|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.11.2016, 00:41 | #1 | |
VBA Преобразование динамического блока в статический/анонимный.
Петрозаводск
Регистрация: 16.04.2009
Сообщений: 323
|
||
Просмотров: 4795
|
|
||||
Почти так же, как и на лиспе. Методы одинаковые ConvertToStaticBlock и ConvertToAnonymousBlock
Почитай так же Четыре правила для работы с ActiveX в Visual Lisp (пункт 7 отсюда)
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Супер! То что надо! Спасибо огромное!
Но вот есть пара сопутствующих вопросов: 1. после перевода блока в статику, при открытии его в редакторе блоков, внутри остались все! элементы, что были в динамическом. По сути исчезли только ручки динамики. Но при этом лисповская BGBLDYN2S убирала всё лишнее. 2. перед превращением блока в статику, я удалял в нем все атрибуты и выносил их в текст. На чертеже их в блоке нет, а при входе в редактор - все поля атрибутов сохранились. Это реально победить (в смысле, что бы в статическом блоке в итоге остались только используемые примитивы? ----- добавлено через ~23 мин. ----- VVA, еще есть вопрос не по теме, но ваши знания Lisp и структуры автокада думаю мне помогут. Речь о связях с данными. Посмотрите в конце ветки, пожалуйста. А тут вы обращались к связям через lisp, возможно подскажете где в структуре файла это искать через VBA Еще раз спасибо. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Тут я совсем сник... какими методами VBA достучатся до примитивов блока? И до какого блока теперь вообще стучаться. Все до того же динамического, или заново найти на чертеже статический с новым именем?
Я правильно понимаю, что там же можно грохнуть атрибуты? Но я пытался после перевода в статику их еще раз удаить - остаются проклятые. ----- добавлено через ~1 ч. ----- VVA, Нее.. не сник! Разобрался! По присвоенному имени нашел блок (уже не динамический), грохнул атрибуты и невидимые объекты (по вашему совету). Все стало просто супер!!!! Спасибо за науку! ----- добавлено через ~15 ч. ----- Для будущих поколений выкладываю, как реализовал задачу по теме. Буду рад увидеть мнения знатоков на предмет кривизны решения или оптимизации. PS Код выдернут из контекста моих модулей и несколько почищен, поэтому возможны какие-то ошибки при прямом копировании процедуры и запуске. В целом, это для ознакомления с принципами. Ну и огромное спасибо VVA за интеллектуальную и моральную поддержку. Код:
Последний раз редактировалось Theodor, 20.11.2016 в 16:54. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить все состояние видимостей динамического блока? | prajdziswet | LISP | 6 | 18.11.2021 21:30 |
Функция чтения свойств и их значений динамического блока | Supermax | Библиотека функций | 11 | 16.03.2020 09:11 |
Установка параметров динамического блока в VBA тормозит | bars4 | Программирование | 4 | 01.10.2012 10:27 |
C# .net переопределение динамического блока из внешнего файла | bargool | .NET | 35 | 18.10.2011 16:03 |
Странное поведение динамического блока высотной отметки | hwd | Динамические блоки | 12 | 08.09.2011 11:15 |