Автоматизация расчётов в nanoCAD: ИИ берёт рутину на себя

В нашу техническую поддержку обратился заказчик с конкретной задачей: автоматизировать процесс подсчёта суммы длин отрезков и площадей замкнутых поверхностей в nanoCAD с одновременным переводом единиц измерения.

Таким образом, для достижения результата необходимо выполнить следующее:

  • Перевод миллиметров в метры для линейных измерений.
  • Перевод квадратных миллиметров в квадратные метры для площадей.
  • Минимизация количества операций для выполнения этих расчетов.
  • Интеграция решения в интерфейс nanoCAD для удобства использования.

Выбор инструментария и формулировка запроса

Для решения задачи был выбран ChatGPT как наиболее современный и мощный инструмент генерации кода. Альтернативные нейросети также тестировались и показали хорошие результаты.

Ключевым моментом стало правильное составление запроса, который включал:

  • Чёткое определение цели.
  • Описание требуемого решения.
  • Ожидаемый результат.

Формулировка запроса

На основании наших запросов нейросеть сгенерировала код для двух отдельных утилит:

  • Для расчета площадей с конвертацией мм² в м².
  • Для расчета длин с конвертацией мм в м.

Файлы были сохранены с расширением .lsp для совместимости с nanoCAD.

Интеграция в nanoCAD

Загрузка полученных файлов была выполнена через интерфейс программы:

Вкладка «Настройка» → «Дополнительно» → «Приложения».

Выбор созданных LISP-файлов.

Добавление в автозагрузку для постоянного доступа.

Интеграция в nanoCAD

Теперь приступаем к тестированию функционала.

Создаём тестовые объекты - окружность радиусом 500 мм, полилинии и отрезки, образующие замкнутые контуры.

На примере окружности мы видим, что стандартные инструменты nanoCAD показывали результаты в мм² (~785 000 мм²), что неудобно для восприятия. Новая команда выдавала результат в м² (0,785 м²), что соответствовало расчетам.

Проверяем результаты

Создание интерфейсных элементов

Для удобства использования создадим интерфейсные элементы, выполняя следующие действия:

Заходим в раздел «Интерфейс» → «Настройки интерфейса»

Создание команды с указанием:

  • Внутреннего имени (команда вызова).
  • Отображаемого названия.
  • Всплывающей подсказки.
  • Пояснительного текста.
  • Иконки из ресурсной библиотеки newbtns.dll.

Создание интерфейсных элементов

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

Перезагрузим платформу. На рабочей панели появилась наша иконка.

Иконка на рабочей панели

Подводя итог, можно сказать, что мы получили эффективное решение для повседневных задач.

Разработанные утилиты позволяют:

  • Выполнять расчеты площадей и длин в один клик.
  • Автоматически конвертировать единицы измерения.
  • Работать с различными типами объектов: окружностями, полилиниями, замкнутыми контурами.
  • Интегрировать функционал в привычный интерфейс nanoCAD.

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

Разработанные инструменты экономят время инженеров, уменьшают вероятность ошибок при ручных расчетах и повышают общую эффективность работы в nanoCAD.

Подробную видео-инструкцию с комментариями нашего технического специалиста Николая Петрова можно посмотреть по ссылке: LISP для nanoCAD