Начиная с 23-й версии Платформы nanoCAD пользователю доступны команды PY и -PY, которые позволяют выполнять в Платформе скрипты на языке Python.
???? Команда PY вызывает диалоговое окно, в котором следует указать заранее подготовленный скрипт на Python, и выполняет выбранный скрипт.
???? Команда -PY запрашивает путь к скрипту в виде строки и выполняет указанный скрипт.
Подготовка среды
Для выполнения скриптов Python на Платформе nanoCAD требуется Python 3 и расширение Python.AXScript.2 (Active Scripting). Чтобы использовать Python в работе, нужно, располагая правами Администратора, выполнить следующие шаги.
1. Установить Python 3.
Для установки следует использовать внешний источник: www.python.org/downloads/windows (в этой статье рассматривается версия 3.10.4).
Примечание. На первом шаге установки для включения команд Python в переменную PATH включите Add Python 3.10 to PATH (рис. 1).
![Рис. 1 Рис. 1](https://habrastorage.org/getpro/habr/upload_files/abf/8e3/cd4/abf8e3cd42950d2ddc30e81869e27682.png)
2. Установить расширение Active Scripting для Python.
При установке Python Win32 extentions поддержка Python Active Scripting (win32com.axscript) будет зарегистрирована автоматически.
Если при установке Python путь был добавлен в переменную PATH, то достаточно воспользоваться в консоли командой
python -m pip install --upgrade pywin32
или
pip install pywin32 --upgrade
Примечание. В случае возникновения ошибки (например, «Модуль не найден») можно использовать команду для ручной регистрации расширения:
python Scripts/pywin32_postinstall.py -install
При загрузке nanoCAD выполняется проверка, присутствует ли расширение «Python.AXScript.2» в операционной системе. Если проверка не пройдена, Платформа при попытке выполнить скрипт уведомит о недостающем расширении Python сообщением вида «Unable to create scripting engine for „Python.AXScript.2“».
Выполнение скриптов Python
Требуемые параметры запуска:
Платформа nanoCAD 23;
Python for Windows 3.10.4;
Pywin32 – Release 304.
Запустите Платформу nanoCAD и убедитесь, что команды PY (рис. 2) и -PY теперь находятся в списке доступных.
![Рис. 2 Рис. 2](https://habrastorage.org/getpro/habr/upload_files/974/1c5/459/9741c545956093d3cb4da0a575a144bc.png)
Листинг MyPythonScript.py:
doc = ThisDrawing;
ut = doc.Utility;
ut.Prompt("Привет, Python в nanoCAD!");
Примечание. Другие примеры скриптов Python входят в комплект SDK.
Результат выполнения представлен на рис. 3.
![Рис. 3 Рис. 3](https://habrastorage.org/getpro/habr/upload_files/537/bc0/e7b/537bc0e7bb92c118986b03c307dd1213.png)
Пример использования команды -PY для скрипта MyPythonScript.py показан на рис. 4, а результат – на рис. 5.
![Рис. 4 Рис. 4](https://habrastorage.org/getpro/habr/upload_files/4d2/517/403/4d251740388e0051eb4c5bd51a6655f8.png)
![Рис. 5 Рис. 5](https://habrastorage.org/getpro/habr/upload_files/c10/2bf/7c1/c102bf7c170d52e2e50bdfed6264a9b6.png)
Также можно воспользоваться встроенным редактором скриптов на Платформе nanoCAD: Сервис → Скрипты → Редактор скриптов (рис. 6).
![Рис. 6 Рис. 6](https://habrastorage.org/getpro/habr/upload_files/77d/648/afd/77d648afd0ee65349d0865483110a08a.png)
Примечание. Перед запуском скрипт должен быть сохранен на компьютере.
Сергей Евсеев,
специалист группы поддержки API
ООО «Нанософт разработка»
Комментарии (2)
avshkol
00.00.0000 00:00Интересно составить бы список программных продуктов, поддерживающих питон…
it_products_with_python = [’Blender’, ‘nanoCAD’,]
# TODO
savagebk
А работу с блоками и таблицами доработали?