|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.02.2018, 11:35 | #1 | |
Lisp расчленить объекты СПДС Extension Autodesk
Инженер
Регистрация: 20.01.2016
Сообщений: 307
|
||
Просмотров: 8631
|
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Нет, нужно разбить объекты в текущем чертеже с помощью LISP не выгружая сам СПДС. Может быть как-то использовать VLA? Моих скромных познаний, к сожалению, не хватает в данном вопросе. Пока удалось только выяснить что при создании объектов СПДС в чертеже появляется словарь "Siberia" как выделить объекты, связанные с ним?
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
А обычный _.EXPLODE может взрывать объекты СПДС? Сам не пользуюсь - не знаю. Постараюсь помочь "по фотографии".
Пока не могу смекнуть, чем нам тут поможет "Сибирь", но есть надежда на пару иных зацепок. Что появится в командной строке при вводе каждого из двух нижеприведенных выражений с последующим выбором объекта СПДС? Код:
Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
По-моему, это дампы обычных объектов ACAD, и SPDS Ext тут ни при чем.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Цитата:
Код:
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Код:
Поставил SPDS ext. Он добавляет расширенные данные. Цитата:
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 04.03.2018 в 15:19. |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Спасибо уважаемому Мастеру за удочку и море! Теперь заработало. Изящное решение с (initcommandversion).
А не командными можно сразу везде? Особенно интересует возможность расчленить объекты во вхождениях блоков.
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Нет. Ни родные мультивыноски, ни объекты SPDS Extension не имеют метода Explode (например, как у блоков)
Цитата:
Цитата:
1. DEMADLOAD=0 2. ExplodeAllProxy 3. DEMADLOAD=3
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
У меня даже с DEMANDLOAD=0 объекты СПДС Ext все равно не становятся proxy-графикой, соответственно, программа Александра их не обрабатывает.
Добавлено: С текущим пространством и командными методами кое-как разобрался. Уже почти работает, осталось добиться расчленения объектов во вхождениях блоков, возможно ли это? Если возможно, то как?. Код:
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 Последний раз редактировалось fktstv, 05.03.2018 в 16:49. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Теоретически возможно так
1. Проходимся по таблице описания блоков 2. Проходимся по описанию блока 2.1 Если в примитиве блока есть элемент с расширенными данными -3 "Siberia", то 2.1.1 Запоминаем последний отрисованный притив (entlast) 2.2 Иначе берем следующий блок----- добавлено через ~3 мин. ----- fktstv, В цикле while конструкция progn не нужна (строки 08 и 11 поста #12) ----- добавлено через ~12 мин. ----- Цитата:
calling bedit via lisp Block Edit Lisp
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Вот такой получился костыль. Работает ужасно долго, но работает.
Код:
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 Последний раз редактировалось fktstv, 06.03.2018 в 15:24. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Немного поправил #14.
При установке равным нулю, при закрытии блока возникает еще один лишний диалог, его не загасить (initdia 0).
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
Попробовал, все равно происходит регенерация.
Команда: REGENMODE Новое значение REGENMODE <1>: 0 Команда: Qaflags Новое значение QAFLAGS <0>: 5 Команда: EXPERT Новое значение EXPERT <0>: 5 Команда: _.-BEDIT Имя блока или [?]: 123 Выполняется регенерация модели. Команда: _.BCLOSE Выполняется регенерация модели.
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
||||
Инженер Регистрация: 20.01.2016
Сообщений: 307
|
1. В поле 1 выберите фал адаптации, соответствующий установленному СПДС extesion
2. В поле 2 нажмите кнопку "создание новой команды 3. Заполните поле 3, макрос на запуск лиспа будет иметь следующий вид: ^C^C(if (= spds_explode nil)(Load(findfile "spds_explode.lsp")));spds_explode; 4. Перетащите созданную команду в меню СПДС
__________________
Все, казалось бы, просто, но на самом деле это не так - В. В. Горев, том 1, стр. 338 - М. 2004 |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SPDS CS пропадают объекты спдс при создании блока | eugenmax | ПО от CSoft | 1 | 28.03.2014 07:42 |
Интеграция Autodesk СПДС в AutoCAD 2012 | bolotov | Прочее. Программное обеспечение | 24 | 07.01.2013 20:22 |
СПДС объекты не закрашены | Paveldoc | Прочее. Программное обеспечение | 2 | 22.08.2012 10:35 |
Исчезли объекты СПДС из чертежа | metalirk | AutoCAD | 3 | 27.05.2011 13:06 |
LISP Отфильтровать выбранные объекты по признаку. | KEO | LISP | 2 | 20.01.2010 11:32 |