Язык программирования AutoCAD: как быстро начать

Если вы только слышали о том, что в AutoCAD можно писать программы, но не знаете, с чего стартовать, эта статья для вас. Мы разберём самые популярные варианты языков, расскажем, какие задачи они решают, и покажем простые шаги, чтобы ваш первый скрипт уже через пару часов заработал.

Самые популярные варианты языков для AutoCAD

В AutoCAD есть три‑четыре пути, которые чаще всего выбирают разработчики:

  • AutoLISP – оригинальный язык макросов. Он лёгок в освоении, работает почти в любой версии программы и отлично подходит для автоматизации чертежей.
  • VBA (Visual Basic for Applications) – если вы уже знакомы с Visual Basic, то писать макросы в AutoCAD будет просто. Поддержка VBA в новых версиях ограничена, но для старых проектов он всё ещё полезен.
  • .NET (C# или VB.NET) – современный способ. Плагин‑модель .NET позволяет создавать полноценные надстройки, работать с 3‑D объектами и использовать мощные библиотеки Windows.
  • ObjectARX (C++) – для тех, кто нужен максимальный контроль и скорость. Пишут профессионалы, которые создают сложные системные компоненты.

Выбор зависит от ваших целей. Если нужен быстрый скрипт – берите AutoLISP. Если планируете крупный плагин с UI – лучше .NET. А если вы уже владеете C++ и требуются низкоуровневые функции, то ObjectARX.

Первые шаги: от установки до первого скрипта

Начнём с самого простого – AutoLISP.

  1. Откройте любой чертеж в AutoCAD.
  2. Нажмите Ctrl+9, чтобы открыть консоль команд.
  3. Введите APPLOAD и выберите файл acad.lsp (он уже есть в системе). Это загрузит базовый набор функций.
  4. Создайте новый файл hello.lsp в удобной папке и напишите:
(defun c:hello ()
  (princ "Привет, AutoCAD!"))
(princ)

Сохраните файл, снова вызовите APPLOAD и загрузите hello.lsp. Теперь в командной строке введите HELLO – увидите сообщение.

Для .NET процесс чуть длиннее, но тоже несложный:

  • Установите Visual Studio Community (бесплатно) и выберите шаблон «Class Library (.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.

От Данила Якушев, 28 июн, 2025 / Технологии

На каком языке написан Автокад: история и технологии C++ в AutoCAD

Разбираемся, на каком языке написан Автокад, почему для AutoCAD выбрали именно C++, и как это влияет на быстродействие, стабильность и развитие программы.