| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA Как удалить атрибут из уже имеющегося блока.

VBA Как удалить атрибут из уже имеющегося блока.

Ответ
Поиск в этой теме
Непрочитано 01.09.2016, 10:14 #1
VBA Как удалить атрибут из уже имеющегося блока.
KomProekt
 
Регистрация: 12.08.2016
Сообщений: 59

Дабрый свет!

В чертеже расставлены несколько блоков. Как удалить из них определенный атрибут. (Как получить доступ к атрибутам не вставляя новые блоки)??

Спасибо!
Просмотров: 3505
 
Непрочитано 01.09.2016, 10:31
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Все так же - получаешь указатель на описание блока, выбираешь "ненужный" атрибут, удаляешь его описание. Дальше - по вкусу: либо _.attsync, либо проходить по всей коллекции примитивов, искать вхождения своего блока (помня о том, что он может входить внутрь другого блока) и удалять вхождения "ненужного" атрибута уже в каждом вхождении своего блока.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.09.2016, 10:51
#3
KomProekt


 
Регистрация: 12.08.2016
Сообщений: 59


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
получаешь указатель на описание блока, выбираешь "ненужный" атрибут, удаляешь его описание
получить указатель это через AcadBlockReference?
А каким методом выбрать "ненужный" атрибут? GetAttributes?
KomProekt вне форума  
 
Непрочитано 01.09.2016, 11:19
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


KomProekt, разница между описанием блока и вхождением блока принципиальна. Соответственно это будут AcadBlockDefinition и AcadBlockReference.

----- добавлено через 44 сек. -----
GetAttributes будут только у вхождения (если я ничего не путаю).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.09.2016, 11:47
#5
KomProekt


 
Регистрация: 12.08.2016
Сообщений: 59


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
KomProekt, разница между описанием блока и вхождением блока принципиальна. Соответственно это будут AcadBlockDefinition и AcadBlockReference.

----- добавлено через 44 сек. -----
GetAttributes будут только у вхождения (если я ничего не путаю).
AcadBlockDefinition точно есть в VBA? Дайте, пожалуйста, ссылку на какое-нибудь описание.
KomProekt вне форума  
 
Непрочитано 01.09.2016, 12:04
1 | #6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Каэшн есть! Код писал без проверок (да и вообще я VBA не очень люблю), так что критика типа "код не работает" / "можно сделать быстрее и проще" не принимается Сделано только для иллюстрации
Вложения
Тип файла: rar code-2016-09-01(12.03.01).rar (1.8 Кб, 45 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.09.2016, 13:16
#7
KomProekt


 
Регистрация: 12.08.2016
Сообщений: 59


Спасибо! Пытаюсь разобраться.
KomProekt вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA Как удалить атрибут из уже имеющегося блока.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить атрибут? пончеГ AutoCAD 16 30.01.2020 13:13
Как удалить описание блока из файла? valrond Программирование 5 16.02.2016 16:30
Атрибут аннотативного динамического блока sergeev_2005 Динамические блоки 15 17.02.2015 15:00
Как удалить атрибут блока? LiSa AutoCAD 5 27.05.2013 16:13
Можно ли создать многострочный атрибут блока, который будет динамически растягиваться? ACAD 2007. Vavapet Динамические блоки 2 01.03.2011 15:00