На каком языке написан Автокад: история и технологии C++ в AutoCAD
Разбираемся, на каком языке написан Автокад, почему для AutoCAD выбрали именно C++, и как это влияет на быстродействие, стабильность и развитие программы.
Если вы только слышали о том, что в AutoCAD можно писать программы, но не знаете, с чего стартовать, эта статья для вас. Мы разберём самые популярные варианты языков, расскажем, какие задачи они решают, и покажем простые шаги, чтобы ваш первый скрипт уже через пару часов заработал.
В AutoCAD есть три‑четыре пути, которые чаще всего выбирают разработчики:
Выбор зависит от ваших целей. Если нужен быстрый скрипт – берите AutoLISP. Если планируете крупный плагин с UI – лучше .NET. А если вы уже владеете C++ и требуются низкоуровневые функции, то ObjectARX.
Начнём с самого простого – AutoLISP.
Ctrl+9
, чтобы открыть консоль команд.APPLOAD
и выберите файл acad.lsp
(он уже есть в системе). Это загрузит базовый набор функций.hello.lsp
в удобной папке и напишите:(defun c:hello () (princ "Привет, AutoCAD!")) (princ)
Сохраните файл, снова вызовите APPLOAD
и загрузите hello.lsp
. Теперь в командной строке введите HELLO
– увидите сообщение.
Для .NET процесс чуть длиннее, но тоже несложный:
AcMgd.dll
и AcDbMgd.dll
из папки установки AutoCAD.using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; public class Commands { [CommandMethod("HelloWorld")] public void HelloWorld() { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("\nПривет из .NET!"); } }
Соберите DLL, загрузите её в AutoCAD командой NETLOAD
и выполните HelloWorld
. Всё готово.
Главное правило – тестировать каждый кусок кода сразу. Откройте консоль, посмотрите результат, исправьте ошибку. Так вы быстрее поймёте, как работает API AutoCAD.
Если хотите углубиться, скачайте бесплатные учебники по AutoLISP на сайте Autodesk, почитайте статьи о .NET API и попробуйте создать простой инструмент измерения расстояний. Пишите функции, которые решают реальные задачи. Чем больше будете использовать код в реальном проекте, тем быстрее вырастете.
И помните, никакой язык не заменит практику. Начните с малого, автоматизируйте одно действие, а потом постепенно добавляйте новые функции. Через несколько недель ваш рабочий процесс станет ощутимо быстрее, а вы получите уверенность в том, что можете писать собственные надстройки для AutoCAD.
Разбираемся, на каком языке написан Автокад, почему для AutoCAD выбрали именно C++, и как это влияет на быстродействие, стабильность и развитие программы.