|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
предметно в настоящее время врятли получится, поскольку остановился в конечном итоге на .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++ или любом другом редакторе с подсветкой синтаксиса). |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена тегов атрибутов в блоках с сохранением значений. | 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 |