|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.10.2007, 12:37 | #1 | |
добавление скрипта к вставке блока с палитры.
преподавание
Москваград
Регистрация: 28.09.2005
Сообщений: 131
|
||
Просмотров: 7458
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
По идее надо писать свой лисп, который и будет вставлять сам блок. Учитывая, что диалог нарисован уже и обрабатывается корректно, не думаю, что будут проблемы с этим делом. Частично проблема решалась здесь
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
просто не хочется переделывать готовые палитры, вот и надеюсь привязать к вставке блока с палитры дополнительную команду.
обидно, если придется делать двойную работу...
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
если честно, я не знаю такого способа
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
не факт. там же вроде вообще своя команда запускается...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Как пример командного реактора "вообще": http://dwg.ru/f/showthread.php?t=2721 и http://www.arcada.com.ua/forum/viewtopic.php?t=436
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Чтобы не создавать новую тему, задам вопрос здесь же.
Прописал реактор на команду (например, LINE). При первом выполнении команды он выполняется, пишет "работает". Ура? Не ура! При втором выполнении команды он пишет "работает" два раза, при третьем - три и т.д. А почему? Код:
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Так на аркаде же рассказано...
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Немного изменю вопрос.
Есть несколько палитр, с одной вставляются блоки одного оборудования, с другой - другого, и формы заполнения этих блоков совершенно различные. Как мне понять, когда именно требутся запускать реактор А, а когда реактор B? Команда вставки блока с палитры - ExecuteTool, но как я при вставке блока определю, какой именно блок вставляется в данный момент?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
ИМХО заморачиваться с реакторами в данном конкретном случае вредно. Намного проще нарисовать лисп примерно такого вида:
Код:
Если имя файла-библиотеки пусто, подставлять какое-то штатное имя "всеобщей" библиотеки. Если имя блока nil, вставлять целиком файл как блок. В списке доп.параметров может быть, например, такое:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Делается просто - пишется функция, в которую аргументами передается имя блока и все, что связано с последующей обработкой. Вызовы функции привязываются куда угодно. Хоть в меню, хоть в палитры. И сделать это придется руками, но это будет одинарная работа. Пытаться сэкономить на вписывании "команд" за счет, например, реакторов - дохлый номер. Как раз здесь работы много, гарантий - никаких. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по вставке блока | Джек | Программирование | 4 | 26.06.2007 00:34 |
Ошибка при вставке блока | G.A.W. | AutoCAD | 6 | 20.03.2007 20:13 |
Есть ли возможность при вставке блока разрывать линии | Незнайка | AutoCAD | 13 | 03.04.2006 20:34 |
Добавление текста в аттрибут блока. | Mikhail | Программирование | 3 | 05.04.2005 09:04 |