Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Валериян от 25-03-2016, 05:49:46
-
У меня задача простая.
Мне нужно адаптировать стандартную DLL программу на С++ / С в
AutoCAD NET API.
Не могу найти образцы AutoCAD NET API на С++.
В справках только C# и VB.
Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.
-
У меня задача простая.
Мне нужно адаптировать стандартную DLL программу на С++ / С в
AutoCAD NET API.
Что значит "стандартную программу" и "адаптировать в AutoCAD NET API." программа сейчас вообще не связана с автокадом? Зачем потребовалось адаптировать, должна делать какие-то графические построения? От правильного понимания твоей задачи будет более правильный ответ что проще сделать.
Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.
Сперва лучше скажи подробнее по программе. Возможно более правильным решением будет применить ObjectARX, без .NET
-
Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.
Вот тебе образец: http://adn-cis.org/autocad-api-dlya-lentyi-s-ispolzovaniem-c/cli.html
Там в конце статьи есть полный исходник для ObjectARX 2013, который при желании можно переделать и на ObjectARX 2015.
Разве что смысла в переводе DLL, написанной на чистом C++, в mixed C++ я не вижу совершенно.
-
Возможно более правильным решением будет применить ObjectARX, без .NET
Уверен в этом на 99.99%
-
Уверен в этом на 99.99%
Я не до конца уверен, возможно это какая-то сложная расчетная программа со своим интерфейсом, которой требуется в конце расчета кнопочка "начертить в автокаде", тогда через COM будет проще реализовать.
-
Мной разработано приложение AutoCAD FairCurveModeler для моделирования кривых линий и поверхностей высокого качества.
Интерфейс с пользователем, анализ и генерация примитивов в AutoCAD реализуется Lisp-программой.
Из Lisp-программы вызывается DLL-программа в формате EXE (SModeller.exe).
Вся функциональность приложения в этой программе.
Обмен параметрами между Lisp-программой и SModeller.exe осуществляется посредством файлов.
Такая структура приложения делает его абсолютно независимой от версий AutoCAD.
Программа передана в Apps Store. Сейчас проходит экспертизу в Индии.
При первом выполнении Приложения необходимо иметь права администратора и вызвать AutoCAD от имени администратор. Lisp-программа вызывает SModeller.exe.
SModeller регистрирует себя в реестре Windows.
К сожалению, эти требования вызвали затруднения у эксперта.
Поэтому я решил, что проще реализовать стандартную схему AutoCAD вызова внешней программы
вида objectARX или NET.
-
При первом выполнении Приложения необходимо иметь права администратора и вызвать AutoCAD от имени администратор. Lisp-программа вызывает SModeller.exe.
SModeller регистрирует себя в реестре Windows.
А под текущим пользователем (в ветку HKEY_CURRENT_USER) она не может себя зарегистрировать?
Поэтому я решил, что проще реализовать стандартную схему AutoCAD вызова внешней программы
вида objectARX или NET.
Вполне логично. Если она написана на С++ (желательно на VC++), то особых проблем возникнуть не должно. Если она зависит от сторонних библиотек, то тогда могут быть проблемы. Не думаю, что переписывать с C++ на C# будет проще чем с C++ на C++.
-
Спасибо за понимание проблемы.
Мне нужен простенький образец проекта, работающий. ARX или NET. Лучше 2 образца.
Доступны VC 10 + AutoCAD 2012.
И VC 12 + AutoCAD 2015.
Спасибо.