Разработка плагинов для AutoCAD?

Я собираюсь начать разработку плагина для AutoCAD, но у меня нет абсолютно никаких знаний в этой области. Как работает плагин? Каковы условия лицензирования? Какие платформы программирования доступны?

Я был бы очень признателен, если бы кто-нибудь мог дать мне учебник, или, что еще лучше, ссылку на некоторые ресурсы для всего новичка, которого я знаю.

Спасибо!

Ответы

Ответ 1

До AutoCAD 2014 для AutoCAD существовало три основных типа плагинов:

  • AutoLisp
  • .Net
  • ObjectARX

AutoCAD 2014 также обеспечивает:

4. Javascript API. Вы можете найти ссылку на документацию в AutoCAD DevBlog.

AutoLisp может использоваться с скриптами/макросами DIESEL для выполнения и автоматизации в основном всего, что пользователь может получить через пользовательский интерфейс, а может быть, немного больше, но .Net и ObjectARX намного эффективнее, что позволяет вам создавать свои собственные сущности и более продвинутое поведение.

ObjectARX - это интерфейс С++, а классы .NET на самом деле являются оболочками интерфейса ObjectARX. Интерфейс .Net очень хорошо абстрагирует ситуацию, но вам все равно нужно заниматься потоковой обработкой и, возможно, некоторыми другими вещами, поскольку вы разрабатываете более сложные приложения.

Как уже упоминалось, Через интерфейс - отличный блог для .NET.

Для ObjectARX есть хорошее введение в ObjectARX и Dummies, но для более глубокого материала Форумы разработчиков - хороший ресурс.

Если вы разрабатываете что-либо для других людей, кроме себя, вы также должны серьезно подумать о том, чтобы получить зарегистрированный символ разработчика, чтобы предотвратить конфликты между различными плагинами. Вы можете сделать это на странице "Оформление символов" на веб-сайте AutoDesk.

В зависимости от ваших ресурсов вы также можете присоединиться к AutoDesk Developers Network (ADN), которая обеспечивает доступ к технической поддержке программного обеспечения и ранний и бета-доступ к предстоящим продуктам и API AutoDesk.

Ответ 2

Какое приложение вы хотите написать? Я написал несколько пользовательских элементов управления WPF, которые взаимодействуют с AutoCad. Для этого я использовал Руководство разработчика для разработчиков AutoCad.NET:

http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20Guide/index.html

Это - отличный блог, в котором есть хорошие видеоуроки.

Это - БОЛЬШОЕ видео, если вы просто хотите начать!