|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst
Программист-энтузиаст
Воронеж
Регистрация: 17.07.2009
Сообщений: 575
|
||
Просмотров: 5289
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
Вечером попробую на домашнем компе.
__________________
cadtools |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Как вариант
Код:
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
попробуй может так будет быстрее:
Код:
Код:
Хотя, на скорость влияет много факторов - настройки видеокарты, количество памяти, тип объектов выделения, например штриховки сильно подгружают видеоподсистему при выделении, а сплайны, грузят процессор...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Попробовал на домашнем компе картина только усугубилась. Получилось следующее. Когда выбираем объекты на чертеже рамкой с помощью мыши, то в зависимости от значения системной переменной GRIPOBJLIMIT, объекты либо просто подсвечиваются пунктирной линией, если количество объектов больше заданного в GRIPOBJLIMIT, либо у них еще и включаются ручки, если меньше. Так вот если включена только подсветка объектов, то (sssetfirst nil nil) снимет выделение с объектов моментально (для любого количества объектов), а если были включены ручки, то все работает гораздо медленнее.
VVA Окно свойств и так вроде закрыто Вариант (sssetfirst nil (ssadd (entlast))) (sssetfirst nil nil) не помог Вариант (command nil) и (command “_select”) при тех же условиях работаю отлично, спасибо VVA и Елпанов Евгений. (Есть только один минус. Оба варианта выкидывают в ком. строку служебную инфу в отличии от sssetfirst)
__________________
cadtools Последний раз редактировалось TararykovDG, 14.01.2011 в 09:49. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Да, я сам люблю использовать nomutt, чтобы заменить подсказку для ssget.
Получается так: nomutt = 1 ; cmdecho = 1 (command nil) -> *Прервано* (command “_select”) -> _.select nomutt = 1 ; cmdecho = 0 (command nil) -> *Прервано* (command “_select”) -> "" - то что нужно, еще раз спасибо VVA
__________________
cadtools |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком | ElectroBOG | LISP | 20 | 23.07.2010 16:00 |
Как снять выделение с объекта | оап | AutoCAD | 2 | 02.07.2008 01:36 |