Почему-то не выходит привязка через autolisp
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Почему-то не выходит привязка через autolisp

Почему-то не выходит привязка через autolisp

Ответ
Поиск в этой теме
Непрочитано 17.01.2013, 13:27 #1
Почему-то не выходит привязка через autolisp
alex_yu
 
Регистрация: 17.01.2013
Сообщений: 1

Есть две окружности на некотором расстоянии друг от друга, необходимо построить касательную линию между ними.
Прописываю в командной строке:
pline
tangent
!p1
tangent
!p2

все прекрасно строит. Но когда я прописываю в автолиспе
(command "pline" "tangent" p1 "tangent" p2 "" )

строит не так, как бы хотелось.

На рисунке 1 что должно получится. На рисунке 2 то, что получается.

Полный код e.LSP и рисунки во вложении. Прошу объяснить как сделать через автолисп
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 55
Размер:	15.8 Кб
ID:	94516

Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 56
Размер:	15.3 Кб
ID:	94517

Просмотров: 1741
 
Непрочитано 17.01.2013, 13:38
#2
b@r@b@n

проектирование КМ и КМД из ЛСТК
 
Регистрация: 15.04.2011
Украина, Запорожье
Сообщений: 256
Отправить сообщение для b@r@b@n с помощью Skype™


Попробуй отключить привязки OSNAP перед запуском Лиспа.
b@r@b@n вне форума  
 
Непрочитано 17.01.2013, 13:39
#3
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 204


(setvar "osmode" 256)
(command "_.LINE"
(getpoint "\nТочка 1 :")
(getpoint "\nТочка 2 :")
""
)

(setvar "osmode" 0)
nikе вне форума  
 
Непрочитано 31.01.2013, 19:10
#4
PDM


 
Регистрация: 25.03.2012
Сообщений: 12


p1 и p2 в момент выполнения этого куска должны быть в пределах экрана. Или изображение слишком мелкое, zoom->extents например, и в квадрат указки другие обьекты попадают, возможно. Две касательных сразу не пробовал. У меня Acad 2002.
PDM вне форума  
 
Непрочитано 31.01.2013, 22:26
#5
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Я бы сделал так, не учитывая допустимые расстояния,
хотя их тоже не мешает проверить перед командой рисования
Код:
[Выделить все]
(defun detal (x y / ang p1 p1-l p1-r p2 p3 p3-l p3-r p4 rad1 rad2)

  (setq p1 (list x y)
	p2 (polar p1 pi 30  )
        p3 (polar p1 (* 1.7 pi) 80  )
        p4 (polar p3  pi 20  )
	ang (angle p3 p1)
	rad1 (distance p1 p2)
	rad2 (distance p3 p4)
	p1-L (polar p1 (+ ang (/ pi 2))rad1)
	p1-R (polar p1 (- ang (/ pi 2))rad1)
	p3-L (polar p3 (+ ang (/ pi 2))rad2)
	p3-R (polar p3 (- ang (/ pi 2))rad2)
	
)

(command "pline" "_non" p2 "w" 1.0 1.0 "a" "ce" p1 "a" 180 "_non" p2  "cl")
(command "pline" "_non" p4 "w" 1.0 1.0 "a" "ce" p3 "a" 180 "_non" p4  "cl")
(command "pline" "_non" p1-L "_non" p3-L "")
(command "pline" "_non" p1-R "_non" p3-R "")

	)

(detal 100 100 )
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Почему-то не выходит привязка через autolisp



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение фигуры через AutoLISP severnet LISP 42 20.05.2015 09:40
Как настроить выход в интернет с комуникатора через блютуз и ПК KonGo Разное 15 01.04.2010 18:46
Почему все через консоль? blastbit AutoCAD 5 24.12.2008 07:26
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16