Принцип работы
Rhino 3D Scripts помогает агенту выбрать между RhinoPython, RhinoCommon, устаревшим RhinoScript и командными макросами. Различие важно: макрос панели инструментов повторяет команды, а скрипт может анализировать геометрию, ветвиться по условиям и обрабатывать множество объектов. Источник рекомендует Python для новых скриптов и сохраняет указания по VBScript для существующих файлов.
Самое полезное в нём — поведение приложения, а не рецепты форм. Он объясняет разницу между GUID объектов и геометрическими объектами, считывает допуск из активного документа, группирует изменения в одну запись отмены и восстанавливает перерисовку видового экрана после сбоев. Также описаны особенности редактора скриптов Rhino 8 и подводные камни старых сред выполнения Python, поэтому целевая версия и способ запуска — обязательные части задания.
Ожидаемые результаты
- Реализация на Rhino Python, C# или устаревшем VBScript, подходящая для задачи
- Командный макрос или псевдоним панели инструментов для простой повторяемой последовательности
- Скрипт геометрических операций с обработкой отмены, записи отмены и перерисовки
От задания до проверки
- 01Выберите среду выполнения
Определите версию Rhino и способ запуска. Макрос подходит только для фиксированной последовательности команд; скрипт выбирайте, когда нужны переменные, циклы или условия.
- 02Учитывайте документ
Перед внесением изменений определите типы выбранных объектов, допуск активного документа и идентификаторы геометрии. Не закладывайте жёстко предположения о единицах.
- 03Сделайте пакетные изменения обратимыми
Сгруппируйте изменения в одну запись отмены, восстанавливайте перерисовку в ветке finally и позволяйте отмену в длинных циклах. Проверьте полученную геометрию в Rhino.