|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.09.2005, 13:00 | #1 | |
Спецы по DIESEL - помогите с макросом
г. Минск
Регистрация: 16.05.2005
Сообщений: 276
|
||
Просмотров: 3824
|
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,261
|
Цитата:
|
|||
|
||||
Регистрация: 16.05.2005
г. Минск
Сообщений: 276
|
Пусть будет лисп
Код:
Можно ли сделать иначе, чтобы и при нормальном завершении комманды dimcontinue (выйти из цикла) слой восстанавливался? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Замени (while T (command pause)) на команду (while (/= (getvar "cmdactive") 0) (command pause)).
Есть несколько тонкостей имхо: 1. Слой Dimentions уже должен существовать. А если его нет, прога вылетит. Не гуд. 2. Слой активировали, сделали, а переменную не обнулили - болтаться в памяти будет. Рано или поздно обязательно будет ситуация, когда к этому имени будешь обращаться. Проблемы будет очень тяжело локализовать. 3. Сугубо ИМХО: надо по идее отключать слои, на которых не лежит данный объект (правда, что будет при попытке образмерить блок или xref, не очень ясно).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 16.05.2005
г. Минск
Сообщений: 276
|
Цитата:
по п. 2: переменным можно дать уникальные имена, а потом присвоить nil (имхо) не понял п. 3, зачем отключать слои? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Это все ИМХО, ИМХО...
На самом деле мне просто не дает покоя система, которую тут как-то рассказывал maxw - кликаешь на объекте со слоем, например, "КМ-Колонны", а размеры для него будут на слое "КМ-Колонны-Размеры". И чтобы не пытаться привязать размеры, например, к ЖБИ, слой надо отключить и потом вернуть все на место. Это по поводу п.3. Просто меня maxw убедил в конце концов, что такая система наиболее жизнеспособна - при работе через viewport'ы можно без особых напрягов отключать ненужные слои ненужных в данный момент конструкций (опять-таки лиспом реализовать достаточно просто - клик на объекте, выбирается слой объекта и слой его размеров, в данном ВЭ для него установить группу 70 не 0 и вперед). Остальное - на месте. В общем-то, конечно, по вкусу. Свой вариант лиспа еще не оттестировал, так что выложить не могу
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||