|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.10.2010, 15:09 | #1 | |
Реактор на удаление объекта
Минск
Регистрация: 31.07.2009
Сообщений: 40
|
||
Просмотров: 5889
|
|
||||
Регистрация: 31.07.2009
Минск
Сообщений: 40
|
Да любым. Разве это имеет значение? Командой _.erase, например...
__________________
Там всё есть для счастья, меня там только нет, Так это значит, что я там - буду! Последний раз редактировалось Игорь Костюкович, 08.10.2010 в 12:30. Причина: Удалил теги оформления текста |
|||
|
||||
Регистрация: 31.07.2009
Минск
Сообщений: 40
|
Евгений, это, конечно, вариант, но...
Проблема в том, что объетный реактор должен "знать" те объекты, за которые он отвечает. Я же не знаю, какой из объектов пользователь вздумает удалить. Т.е. мне нужно контролировать ВСЮ базу примитивов, добавлять в список вновь созданные и т.д....
__________________
Там всё есть для счастья, меня там только нет, Так это значит, что я там - буду! Последний раз редактировалось Игорь Костюкович, 08.10.2010 в 12:29. Причина: Удалил теги оформления текста |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Игорь Костюкович, а если ипользовать командный реактор на событие "Вызвана команда системы AutoCAD". Например, при удалении объекта так
Код:
__________________
cadtools |
|||
|
||||
Регистрация: 31.07.2009
Минск
Сообщений: 40
|
Евгений, а ведь и вправду... Что-то у меня этот реактор выпал из поля зрения... Будем пробовать...
TararykovDG, интересное решение, но функция (ssgetfirst) в данном случае возвращает список (nil nil)... :-(
__________________
Там всё есть для счастья, меня там только нет, Так это значит, что я там - буду! Последний раз редактировалось Игорь Костюкович, 08.10.2010 в 12:30. Причина: Удалил теги оформления текста |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Игорь Костюкович, а ты это проверил или только предполагаешь? Лично у меня если я выбрал и удаляю какой-то объект или набор выделенные объектов, то (ssgetfirst) возвращает что-то типа (nil <Selection set: 1e>) с набором объектов выбранных для удаления. Обрати внимание, что используется событие :vlr-commandWillStart, т. е. команда ACad'а только вызвана и еще не отработала и все объекты еще на местах и существуют, а значит и (ssgetfirst) должен их вернуть
__________________
cadtools |
|||
|
||||
Регистрация: 31.07.2009
Минск
Сообщений: 40
|
TararykovDG, проверил, естественно. AutoCAD 2008.Сейчас попробую на других версиях, но, полагаю, результат будет тот же...
В дополнение. Ваша схема работает. если сначала были выбраны объекты, а затем дана команда _erase. Если же сначала задана команда, а затем производится выбор объктов для удаления, то - увы - (nil nil)...
__________________
Там всё есть для счастья, меня там только нет, Так это значит, что я там - буду! Последний раз редактировалось Игорь Костюкович, 08.10.2010 в 11:56. |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Игорь Костюкович, да ты прав, если сначала задана команда, а затем производится выбор объктов для удаления, то - увы - (nil nil)... Есть такое предложение
Код:
__________________
cadtools |
|||
|
||||
Регистрация: 31.07.2009
Минск
Сообщений: 40
|
TararykovDG, огромное спасибо! На первый взгляд - то, что нужно. Протестирую подробнее, посмотрю, поверчу, о результатах доложу...
Ещё раз - спасибо.
__________________
Там всё есть для счастья, меня там только нет, Так это значит, что я там - буду! |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Игорь Костюкович, тестируй. Думаю, если что и не так, то можно будет дожать
__________________
cadtools |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Установи для них в свойствах (если, конечно, AutoCAD не ниже 2008) explodeable -> нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Offtop: У меня дома установлен только 2011, так что насчет ранних версий - "тут помню, тут не помню"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Заблокировать слои со штриховками и размерами. Чтобы чертить правильно можно применить это (как вариант): Автоматический перенос размеров на слой размеры. Break макро
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
результат работ команд purge и audit | lex0101 | Программирование | 23 | 13.02.2012 08:34 |
AutoCAD 2011 при копировании не вставляет в другой чертеж | Maxxwell | AutoCAD | 7 | 07.05.2010 14:44 |
Удаление объекта при удалении штриховки и фиксация палитр кнопок | hwd | AutoCAD | 2 | 11.02.2010 13:03 |
Удаление объекта СПДС валит Acad! | Protreck | AutoCAD | 8 | 09.11.2008 23:25 |