All streams
Search
Write a publication
Pull to refresh
10
0
Илья Слободин @ISL

User

Send message
Классическое .NET API — да, копия AutoCAD-овского, но MultiCAD.NET — наша разработка. Поэтому и написали эту статью как ответ на вопрос «Что-то я не пойму как на вашем модном API даже точку в чертёж добавить». А про сам импорт точек писал в заголовке предыдущей статьи, не программисты, но продвинутые пользователи регулярно спрашивают как это сделать.

Понимание того, что людям нужно, у всех разное, поэтому, мы с интересом собираем пожелания. Вот только, между сложными и востребованными процессами зависимость, как правило, обратно-пропорциональная.
Статья на тему взаимодействия классического .NET API и MultiCAD .NET API у нас уже запланирована, приятно видеть, что с темой мы угадали.

Если коротко, то полученный примитив можно использовать ровно так же, как любой «чужой» примитив для которого нет классической .NET обёртки, т.е. до уровня класса Entity.
MultiCAD.NET API является обёрткой над С++ MultiCAD API, которое, в свою очередь, является надстройкой над:
  • нативным API nanoCAD-а (в основе которого библиотека Teigha.DWG от Open Design Alliance),
  • ObjectARX в AutoCAD.

В текущей на сегодняшний момент бесплатной версии nanoCAD 3.7 MultiCAD.NET API ещё не было, но лицензию для разработки на любую версию nanoCAD-а можно получить бесплатно в Клубе разработчиков nanoCAD. В следующей бесплатной версии MultiCAD.NET API будет.

Документация и примеры являются частью SDK, которое входит в состав дистрибутива nanoCAD 4.0 и выше. По умолчанию не ставится, нужно не забыть включить при установке «Средства разработки (SDK)».

Object Enabler MultiCAD.NET API для AutoCAD можно скачать в Клубе разработчиков nanoCAD.
И не только мелкие, но дорогу осилит идущий. Кто раньше попросил доработать ту или иную часть API, тот и получает обновления раньше других.
Я бы расширил, не только единомышленников, но и альтернативно-но-совместимо-мышленников.

После несложных процедур, описанных в статье Сапёр на полях САПР, приведённые примеры запускаются и работает в nanoCAD.

В примере 2 пришлось закомментировать вызов SymbolUtilityServices.ValidateSymbolName(), этот метод в nanoCAD не реализован, о чём в багтрекере Клуба разработчиков nanoCAD добавлено пожелание за номером #24.
2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity