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

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

Макрос VBA добавления атрибутов в блоки

Ответ
Поиск в этой теме
Непрочитано 02.03.2024, 19:23
Макрос VBA добавления атрибутов в блоки
sae.prc
 
Регистрация: 22.10.2019
Сообщений: 45

Всем добрый день, интересует как с помощью VBA добавлять атрибуты к динамическим и статическим блоками (в случае динамических с параметром видимость - что бы атрибуты были видны во всех состояниях видимости)
Просмотров: 4089
 
Непрочитано 05.03.2024, 11:58
#21
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от sae.prc Посмотреть сообщение
Тогда как и в чем предметно посоветовали бы решить данную задачу
предметно в настоящее время врятли получится, поскольку остановился в конечном итоге на .Net технологии и языке C# - а вы его не знаете, насколько понимаю. Если вкратце - создаете свою палитру (наподобие панели свойств), там размещаются соответствующие контролы (ведь не придется уже все в текстовой формат загонять для размещения в атрибутах), на событие изменение выбора примитивов ImpliedSelectionChanged вешаете считывание XData из выделенных объектов и отображение на вашей палитре (возможность интерактивного контроля и изменения свойств объекта или группы объектов). И обратный процесс задания значений в XData. Ну и придется тогда писать свою обработку (вместо стандартного извлечения данных) - так уже половина кода по извлечению данных будет написана в ходе реализации палитры)

Минусы .Net технологии:
1. Порог вхождения повыше, чем у того же VBA. Но не настолько, как у ObjectARX на С++ - все таки .Net "прячет" от разработчика прямое управление ресурсами.
2. Требуется ставить среду разработки типа Visual Studio или аналога (хотя VBA тоже требует установки VBAEnabler).
3. Зависимость кода от версии акада (но эта зависимость сильно преувеличена в головах противников этой технологии, честно говоря).
4. Другие не смогут пользоваться вашими наработками, если не поделитесь (хотя сейчас это и не минус даже - только халявщики будут недовольны, как всегда )

Плюсы .Net технологии:
1. Имеете почти полный доступ к возможностям акада;
2. Имеете очень удобную среду разработки, которую не сравнить с VBA.
3. Имеете доступ к тысячам отлаженных методов и классов .Net фрейворка, который стоит на любой машине с акадом.
4. Получаете доступ к нормальным технологиям создания интерфейсов, а не тот урезанный WinForms в VBA.
5. И прочее)

----- добавлено через ~29 мин. -----
хотя опять же, при .Net технологии нет смысла копировать костыли автоматизации средствами базового акада - нужно не редактировать каждый раз данные, а вводить внешнюю базу оборудования - в виде того же XМL файла (тогда можно "схитрить" и первое время не писать редактор БД, а заполнять вручную - копипаст шаблона элемента и забить значения: в том же бесплатном Notepade++ или любом другом редакторе с подсветкой синтаксиса).
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос VBA добавления атрибутов в блоки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена тегов атрибутов в блоках с сохранением значений. Krovlaf AutoCAD 23 19.06.2020 18:02
Макрос VBA Excel для извлечения таблиц из линий, полилиний, текста из DWG файлов в Excel с помощью NanoCAD/AutoCAD JZY Готовые программы 8 14.07.2016 06:31
AutoCAD MEP 2014: Откуда возникли непонятные блоки и стили в новом блоке? Новичёк Вертикальные решения на базе AutoCAD 7 14.12.2015 11:09
Именованные блоки превращаются в неименованные. Что делать? Autocad 2008SP1 emich AutoCAD 7 25.06.2014 10:30