|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.02.2019, 08:26 | #1 | |
VBA. Не работает групповой код 2 (имя блока) DXF в изменённых динамических блоках.
Регистрация: 28.01.2019
Сообщений: 62
|
||
Просмотров: 3805
|
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
Цитата:
ABlockReference.EffectiveName = "Круг с прямоуг" ABlockReference.Name = "*U139" Или Групповые коды DXF вообще не могут работать с динамическими блоками поэтому используют уникальные блоки типа "*U139" как прокладку для возможности их сохранения? |
|||
|
||||
Offtop:
Цитата:
А тут разницы нет, свойства одинаковы у всех боков, только есть параметр - динамический или нет, причем в DXF его тоже нет, определяется в том же переборе.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
Ну значит все новые Автокады это просто костыли к старому DXF формату, а на новую архитектуру переходить не хотят чтобы не потерять поддержку старых продуктов и кучу клиентов с ними.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
Код:
Данный пример использует полученную коллекцию идентификаторов объектов лишь для выделения всех вставок данного блока на том же слое (неважно, динамический блок или обычный), а так эту коллекцию Id можно использовать для дальнейшей обработки. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Сергей812, а этот метод "заходит" внутрь других блоков? Ну так, просто для интересу
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
насколько понимаю из хелпа, если первый аргумент GetBlockReferenceIds directOnly=false, то будет возвращать Id и вложенных блоков при наличии. Но на практике пока не использовал в таком виде) Да и какой смысл во вложенных динблоках?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Я уже сталкивался с ситуациями, когда требовалось пройтись по всем вхождениям указанного динблока. Это было печально...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Проверил, действительно при directOnly=false возвращает дополнительно идентификаторы вставок блока, внутри которых размещен искомый блок. Нашелся и подводный камень - при любом значении аргумента directOnly функция GetBlockReferenceId возвращает Id вставок искомого блока в определениях других блоков. Но это легко решаемо путем сравнения значения свойства BlockName полученного по Id вставки блока BlockReference c константами *Model_Space / *Paper_Space.
|
|||
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
Цитата:
Код:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имеется ли возможность ссылаться изнутри при создании блока на его же будущий номер ObjId ? | Tyhig | AutoCAD | 6 | 14.08.2017 17:56 |
.NET C# Как правильно получить BlockDefinition зная имя блока? | valerik88 | .NET | 12 | 12.05.2017 16:21 |
Некорректно работает операция выбор при редактировании блока. | Владислав Данько | AutoCAD | 3 | 05.04.2017 09:30 |
Изменение единиц блока в созданных блоках | Sirius2w | AutoCAD | 10 | 19.03.2015 16:56 |
задание имени приращению расстояния в динамических блоках | olish | Динамические блоки | 9 | 09.08.2011 15:59 |