|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.06.2015, 14:38 | #1 | |
Выполнение команды внутри блока
Начинающий проектировщик
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443
|
||
Просмотров: 4523
|
|
||||
Вряд ли это так работать будет. Для редактирования блока автокад, по сути, открывает его как отдельный чертеж. И тогда уже можно и взрывать и прочее. А тут попытка применить команды редактирования напрямую к объекту внутри блока. Надо по-другому как-то, ятд.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
|
мб. Нашел такую функцию. Она удаляет примитив из блока не открывая его как отдельный чертеж. Может быть конечно можно только удалить или добавить примитив в описание блока, а редактировать нельзя.
Код:
|
|||
|
||||
А если попробовать такую конструкцию?
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
|
VVA, Спасибо! Так сработает, но если много блоков и в них много примитивов, то надолго затянется) Ну как я понял это единственный выход. Стандартная команда spexplodeall СПДС расчленяет как-то все свои объекты в чертеже не заходя в блоки.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Не менее стандартная ExplodeAllProxy тоже расчленяет все объекты. Да и альтернативы тоже.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
|
Да, спасибо Кулик Алексей aka kpblc, видел эти команды. Но нужно Автокад перезапускать перед использованием.
Вы об этом говорили тут |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Mozgunov, так Александр все объяснил предельно ясно ) Соответственно другого варианта не существует.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Ну попробуйте вместо vla-Delete функцию vla-Explode, может получится. Или еще в экспрессах есть какая-то взрывалка (acet-explode вроде).
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
|
vla-Explode-полилинии вроде только взрывает.
Попробовал заменить vla-Delete на acet-explode Код:
Спасибо всем. Наверное лучший вариант в моем случае просто заходить в каждый блок. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Гидрит твою... СПДС какой? СПДС GraphiCS? SPDS Extension? Самопальный СПДС?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
|
СПДС GraphiCS у меня. Там есть команда spexplodeall, но после нее нужно кнопочку подтверждения нажимать. Есть вариант вызывать exeшник, который будет окно по имени искать и кнопочку нажимать, а есть вариант просто пройтись по всем объектам которые попали в (ssget "A") и по блокам и обработать их командой spex, которая не требует подтверждения кликом. Вот я по 2 варианту хотел пройти.
|
|||
|
||||
Цитата:
Код:
Может там есть метод типа SPDSConvertToAutocadEntities
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 06.06.2007
Il
Сообщений: 88
|
Привет, всем!!!
Кто-нибудь может мне помочь? Мне нужна меленькая программка для перевода всех примитивов в блоке не входя в блок: - цвет по слою; - стереть все точки; - перевести все размеры в размерный стиль ААА; - все линии типа center перевести на слой ВВВ. Заранее спасибо!!!
__________________
Пьер был светский человек и поэтому мочился духами. |
|||
|
||||
Тема LISP. Нормализация блоков текущего файла.
Берешь лисп и допиливаешь под свои нужды
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
свойство динамичного блока в его атрибуте | Pave1 | AutoCAD | 14 | 29.12.2011 20:31 |
Изменение параметров дин блока | ch-viktor | Программирование | 5 | 23.05.2008 21:38 |
Выполнение acaddoc.lsp - частичное отображение опций команды Автокада | Makswell | LISP | 18 | 26.03.2008 18:35 |
Прозрачные команды | Vova | AutoCAD | 17 | 21.06.2006 05:33 |