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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблема с функцией ssget

Проблема с функцией ssget

Ответ
Поиск в этой теме
Непрочитано 26.05.2009, 08:59 #1
Проблема с функцией ssget
Scorpio_1986
 
инженер-проектировщик
 
Регистрация: 13.05.2009
Сообщений: 24

Я написал lisp с использованием функции ssget:
Код:
[Выделить все]
(defun sozdytipl ()
(command "_lweight" "0.18" "_color" "ByLayer" "_pline" (setq p (polar (polar sp raspl180 180) raspl90 120)) (polar p raspl90 130) "" (setq yt1 (ssget "_L")) "_pline" (setq p (polar (polar sp raspl (+ sh 180)) raspl90 120)) (polar p raspl90 130) "" (setq yt2 (ssget "_L")) ) ;_ end of command
);_ end of defun
LISP выполняется до функции ssget потом останавливается, при нажатии мышки в произвольном месте выполняется до следующего ssget. В чем причина такого поведения? Как это исправить?
Просмотров: 2901
 
Непрочитано 26.05.2009, 09:15
#2
VictorHunter


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


Замени (ssget "_L") на (entlast) - вдруг сработает.
VictorHunter вне форума  
 
Автор темы   Непрочитано 26.05.2009, 09:33
#3
Scorpio_1986

инженер-проектировщик
 
Регистрация: 13.05.2009
Сообщений: 24


Цитата:
Сообщение от VictorHunter Посмотреть сообщение
Замени (ssget "_L") на (entlast) - вдруг сработает.
При использовании (entlast) проблема сохраняется.
Scorpio_1986 вне форума  
 
Непрочитано 26.05.2009, 09:54
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Scorpio_1986, Надо четко отделять мух от котлет (в нашем случае команды и операции). Отрисовали полилинию, закончили команду,выполнили операцию, вызвали команду, отрисовали полилинию и т.д.
Код:
[Выделить все]
(defun sozdytipl ()
(command 
"_lweight"
"0.18" "_color" 
"ByLayer"
"_pline"
(setq p (polar (polar sp raspl180 180) raspl90 120))
(polar p raspl90 130)
""
);_ end of command
(setq yt1 (entlast))
(command   
"_pline"
(setq p (polar (polar sp raspl (+ sh 180)) raspl90 120))
(polar p raspl90 130)
""
);_ end of command
(setq yt2 (entlast))
);_ end of defun
PS. Когда-нибудь наступишь на грабли №1 (osnap)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 26.05.2009, 10:07
#5
Scorpio_1986

инженер-проектировщик
 
Регистрация: 13.05.2009
Сообщений: 24


VVA примного вам благодарен! Работает все прекрасно! Сложно изучать LISP самостоятельно хорошо что есть этот форум.
Scorpio_1986 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблема с функцией ssget

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема экспорта файлов по IFC из ADT в лиру и ревит thygank Revit 1 03.08.2008 18:08
Проблема с ксероксом Canon PC860 _Oleg_ Разное 5 26.12.2007 10:18
Проблема: (ssget "_x" <фильтр>) и источник с Ax3 Программирование 12 12.08.2007 00:04
Проблема с ssget DANZZ Программирование 4 30.10.2006 09:33
SSGET и XRECORD {Smirnoff} Программирование 5 25.02.2004 10:32