Работающие образцы AutoCAD NET API

Автор Тема: Работающие образцы AutoCAD NET API  (Прочитано 6718 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ВалериянАвтор темы

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
    • spliner.ru
  • Skype: muftejev
У меня задача простая.
Мне нужно адаптировать стандартную DLL программу на С++ / С в

AutoCAD NET API.

Не могу найти образцы AutoCAD NET API на С++.
В справках только C# и VB.
Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: Работающие образцы AutoCAD NET API
« Ответ #1 : 25-03-2016, 08:31:04 »
У меня задача простая.
Мне нужно адаптировать стандартную DLL программу на С++ / С в

AutoCAD NET API.
Что значит "стандартную программу" и "адаптировать в AutoCAD NET API." программа сейчас вообще не связана с автокадом? Зачем потребовалось адаптировать, должна делать какие-то графические построения? От правильного понимания твоей задачи будет более правильный ответ что проще сделать.

Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.
Сперва лучше скажи подробнее по программе. Возможно более правильным решением будет применить ObjectARX, без .NET

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работающие образцы AutoCAD NET API
« Ответ #2 : 25-03-2016, 09:28:20 »
Дайте, пожалуйста, ссылку на простейшие работающие образцы AutoCAD NET API на С++.
Вот тебе образец: http://adn-cis.org/autocad-api-dlya-lentyi-s-ispolzovaniem-c/cli.html
Там в конце статьи есть полный исходник для ObjectARX 2013, который при желании можно переделать и на ObjectARX 2015.
Разве что смысла в переводе DLL, написанной на чистом C++, в mixed C++ я не вижу совершенно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работающие образцы AutoCAD NET API
« Ответ #3 : 25-03-2016, 09:29:30 »
Возможно более правильным решением будет применить ObjectARX, без .NET
Уверен в этом на 99.99%
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 546
  • Карма: 119
Re: Работающие образцы AutoCAD NET API
« Ответ #4 : 25-03-2016, 09:59:38 »
Уверен в этом на 99.99%
Я не до конца уверен, возможно это какая-то сложная расчетная программа со своим интерфейсом, которой требуется в конце расчета кнопочка "начертить в автокаде", тогда через COM будет проще реализовать.

Оффлайн ВалериянАвтор темы

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
    • spliner.ru
  • Skype: muftejev
Re: Работающие образцы AutoCAD NET API
« Ответ #5 : 25-03-2016, 18:56:18 »
Мной разработано приложение AutoCAD FairCurveModeler для моделирования кривых линий и поверхностей высокого качества.

Интерфейс с пользователем, анализ и генерация примитивов в AutoCAD реализуется Lisp-программой.
Из Lisp-программы вызывается DLL-программа в формате EXE (SModeller.exe).
Вся функциональность приложения в этой программе.
Обмен параметрами между Lisp-программой и SModeller.exe осуществляется посредством файлов.
Такая структура приложения делает его абсолютно независимой от версий AutoCAD.

Программа  передана в Apps Store. Сейчас проходит экспертизу в Индии.

При первом выполнении Приложения необходимо иметь права администратора и вызвать AutoCAD от имени администратор.  Lisp-программа вызывает SModeller.exe.
SModeller регистрирует себя в реестре Windows.
К сожалению, эти требования вызвали затруднения у эксперта.

Поэтому я решил, что проще реализовать стандартную схему AutoCAD вызова внешней программы
вида objectARX или NET.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работающие образцы AutoCAD NET API
« Ответ #6 : 25-03-2016, 19:30:43 »
При первом выполнении Приложения необходимо иметь права администратора и вызвать AutoCAD от имени администратор.  Lisp-программа вызывает SModeller.exe.
SModeller регистрирует себя в реестре Windows.
А под текущим пользователем (в ветку HKEY_CURRENT_USER) она не может себя зарегистрировать?
Поэтому я решил, что проще реализовать стандартную схему AutoCAD вызова внешней программы
вида objectARX или NET.
Вполне логично. Если она написана на С++ (желательно на VC++), то особых проблем возникнуть не должно. Если она зависит от сторонних библиотек, то тогда могут быть проблемы. Не думаю, что переписывать с C++ на C# будет проще чем с C++ на C++.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ВалериянАвтор темы

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
    • spliner.ru
  • Skype: muftejev
Re: Работающие образцы AutoCAD NET API
« Ответ #7 : 25-03-2016, 19:51:56 »
Спасибо за понимание проблемы.
Мне нужен простенький образец проекта, работающий. ARX или NET. Лучше 2 образца.
Доступны VC 10 + AutoCAD 2012.
И VC 12 + AutoCAD 2015.
Спасибо.