Относится к: Платформа nanoCAD
В нашу техническую поддержку обратился заказчик с конкретной задачей: автоматизировать процесс подсчёта суммы длин отрезков и площадей замкнутых поверхностей в nanoCAD с одновременным переводом единиц измерения.
Таким образом, для достижения результата необходимо выполнить следующее:
- Перевод миллиметров в метры для линейных измерений.
- Перевод квадратных миллиметров в квадратные метры для площадей.
- Минимизация количества операций для выполнения этих расчетов.
- Интеграция решения в интерфейс nanoCAD для удобства использования.
Выбор инструментария и формулировка запроса
Для решения задачи был выбран ChatGPT как наиболее современный и мощный инструмент генерации кода. Альтернативные нейросети также тестировались и показали хорошие результаты.
Ключевым моментом стало правильное составление запроса, который включал:
- Чёткое определение цели.
- Описание требуемого решения.
- Ожидаемый результат.

На основании наших запросов нейросеть сгенерировала код для двух отдельных утилит:
- Для расчета площадей с конвертацией мм² в м².
- Для расчета длин с конвертацией мм в м.
Файлы были сохранены с расширением .lsp для совместимости с nanoCAD.
Интеграция в nanoCAD
Загрузка полученных файлов была выполнена через интерфейс программы:
Вкладка «Настройка» → «Дополнительно» → «Приложения».
Выбор созданных LISP-файлов.
Добавление в автозагрузку для постоянного доступа.

Теперь приступаем к тестированию функционала.
Создаём тестовые объекты - окружность радиусом 500 мм, полилинии и отрезки, образующие замкнутые контуры.
На примере окружности мы видим, что стандартные инструменты nanoCAD показывали результаты в мм² (~785 000 мм²), что неудобно для восприятия. Новая команда выдавала результат в м² (0,785 м²), что соответствовало расчетам.

Создание интерфейсных элементов
Для удобства использования создадим интерфейсные элементы, выполняя следующие действия:
Заходим в раздел «Интерфейс» → «Настройки интерфейса»
Создание команды с указанием:
- Внутреннего имени (команда вызова).
- Отображаемого названия.
- Всплывающей подсказки.
- Пояснительного текста.
- Иконки из ресурсной библиотеки newbtns.dll.

После добавления команды её необходимо вывести в графический интерфейс для удобного использования. Поэтому переместим её на вкладку «Главная» → «Утилиты»
Перезагрузим платформу. На рабочей панели появилась наша иконка.

Подводя итог, можно сказать, что мы получили эффективное решение для повседневных задач.
Разработанные утилиты позволяют:
- Выполнять расчеты площадей и длин в один клик.
- Автоматически конвертировать единицы измерения.
- Работать с различными типами объектов: окружностями, полилиниями, замкнутыми контурами.
- Интегрировать функционал в привычный интерфейс nanoCAD.
Решение демонстрирует эффективный подход к автоматизации рутинных операций в САПР-программах. Использование нейросетей для генерации LISP-кода значительно ускоряет процесс разработки и делает его доступным для технических специалистов без глубоких знаний программирования.
Разработанные инструменты экономят время инженеров, уменьшают вероятность ошибок при ручных расчетах и повышают общую эффективность работы в nanoCAD.
Подробную видео-инструкцию с комментариями нашего технического специалиста Николая Петрова можно посмотреть по ссылке: LISP для nanoCAD