Перейти к руководству
Rhino 3D Scriptsавтор GitHub Awesome Copilot Contributors

Rhino 3D Scripts Skill.

Выбирайте макрос для последовательности команд, а скрипт — когда задача моделирования требует логики.

  • 3D-дизайн
  • CAD
  • Автоматизация
Обзор источника · Rhino 3D ScriptsSKILL.md
Задача 3D-дизайн Результат • Реализация на Rhino Python, C# или устаревшем VBScript, подходящая для задачи • Командный макрос или псевдоним панели инструментов для простой повторяемой последовательности • Скрипт геометрических операций с обработкой отмены, записи отмены и перерисовки Перед началом Rhino 7 или новее; по источнику, рекомендуемая среда для единого редактора скриптов — Rhino 8.
Редакционное резюме · источник просмотрен 2026-10-07 · не сгенерированный пример

01 Возможности

Выберите инструмент скриптинга для геометрии Rhino

Руководство по скриптингу Rhino с упором на выбор среды выполнения, геометрические API и безопасное пакетное поведение на уровне приложения.

Процесс на основе источникаНе тест производительности выполнения

Принцип работы

Rhino 3D Scripts помогает агенту выбрать между RhinoPython, RhinoCommon, устаревшим RhinoScript и командными макросами. Различие важно: макрос панели инструментов повторяет команды, а скрипт может анализировать геометрию, ветвиться по условиям и обрабатывать множество объектов. Источник рекомендует Python для новых скриптов и сохраняет указания по VBScript для существующих файлов.

Самое полезное в нём — поведение приложения, а не рецепты форм. Он объясняет разницу между GUID объектов и геометрическими объектами, считывает допуск из активного документа, группирует изменения в одну запись отмены и восстанавливает перерисовку видового экрана после сбоев. Также описаны особенности редактора скриптов Rhino 8 и подводные камни старых сред выполнения Python, поэтому целевая версия и способ запуска — обязательные части задания.

Ожидаемые результаты

  • Реализация на Rhino Python, C# или устаревшем VBScript, подходящая для задачи
  • Командный макрос или псевдоним панели инструментов для простой повторяемой последовательности
  • Скрипт геометрических операций с обработкой отмены, записи отмены и перерисовки
Смотреть пример задания

От задания до проверки

  1. 01
    Выберите среду выполнения

    Определите версию Rhino и способ запуска. Макрос подходит только для фиксированной последовательности команд; скрипт выбирайте, когда нужны переменные, циклы или условия.

  2. 02
    Учитывайте документ

    Перед внесением изменений определите типы выбранных объектов, допуск активного документа и идентификаторы геометрии. Не закладывайте жёстко предположения о единицах.

  3. 03
    Сделайте пакетные изменения обратимыми

    Сгруппируйте изменения в одну запись отмены, восстанавливайте перерисовку в ветке finally и позволяйте отмену в длинных циклах. Проверьте полученную геометрию в Rhino.

02 Когда использовать

Когда использовать

Rhino 7 или новее; по источнику, рекомендуемая среда для единого редактора скриптов — Rhino 8.

Хорошо подходит

  • Повторяющиеся операции моделированияПолезно для обработки выбранных кривых, поверхностей, слоёв или блоков по явным правилам.
  • Поддержка устаревших скриптовПодходит для отладки файла RhinoScript или адаптации старого процесса без допущения, что VBScript и Python ведут себя одинаково.

Ограничения, которые стоит проверить

  • Нужна среда RhinoПримеры RhinoCommon и rhinoscriptsyntax зависят от среды выполнения Rhino. Обычный запуск Python не равнозначен такому тесту.
  • Поведение зависит от версииСборки Rhino 8 и старые способы запуска IronPython различаются. API, кодировку и передачу аргументов нужно проверять на реальной установке.

Подготовьте эти входные данные

  • Версия RhinoУкажите версию приложения и то, использует ли скрипт единый редактор скриптов или старый командный запуск.
  • Выбор геометрииОпишите, какие объекты выбирать, допустимые типы и изменения, которые не должны затрагивать соседнюю геометрию.
  • Правила моделиУкажите нужные единицы, правила операций и ожидаемое поведение при некорректной входной геометрии или отмене пользователем.

03 Важные решения

Важные решения

  1. Обратимое пакетное редактирование

    Одна запись отмены и восстановленная перерисовка упрощают проверку и откат массовой операции по сравнению с множеством разрозненных команд.

  2. Правильные границы типов

    Руководство различает идентификаторы документа и геометрические объекты, что предотвращает частую причину сбоев при сочетании API Rhino.

04 Пример задания

Попробуйте сфокусированное задание

Приведённый ниже пример задания не тестировался. Перед использованием проверьте настройку навыка.

Проверьте настройку

Сохраните справочные материалы навыка для сведений об API и способе запуска. Сгенерированные скрипты загружаются в Rhino отдельно от установки навыка в агенте.

Исходный файл в репозитории
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md

Rhino 7 или новее; по источнику, рекомендуемая среда для единого редактора скриптов — Rhino 8.

Начните с одного результата

Перед запуском навыка адаптируйте объём, исходные материалы и ограничения в этом задании.

Пример задания
Используйте rhino3d-scripts, чтобы составить инструмент Rhino 8 на Python, который выбирает кривые и выводит их длины, сгруппированные по слоям. Считайте единицы и допуск документа, обработайте отмену и не изменяйте геометрию. Затем предложите отдельную необязательную операцию добавления меток с одной записью отмены и восстановлением перерисовки при сбое. Объясните, как запустить это через редактор скриптов.

Проверьте результат

Сверьте фактический результат с этими наблюдаемыми критериями.

  • Выбор объектов принимает только нужные типы геометрии.
  • Указанные размеры и допуски берутся из активного документа.
  • Неудачный или отменённый пакет восстанавливает перерисовку и не оставляет необъяснимых частичных изменений.

OpenDesign предоставляет локальное дизайн-пространство для кодирующих агентов. Это размещение не означает, что навык входит в комплект или что его внешние инструменты, учётные данные и программные зависимости включены.

05 Источник и лицензия

Источник и лицензия

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

Владелец источника
GitHub Awesome Copilot Contributors
Репозиторий
github/awesome-copilot
Файл навыка
skills/rhino3d-scripts/SKILL.md
Лицензия
MIT
Просмотренная версия
2026-10-07 · 3a685010a7af
Редакционное резюме источника
Руководство по скриптингу Rhino с упором на выбор среды выполнения, геометрические API и безопасное пакетное поведение на уровне приложения.

Оригинальное резюме OpenDesign на основе указанного источника. Звёзды репозитория — датированный показатель популярности, а не использование навыка и не оценка качества.

06 Вопросы перед началом

Вопросы перед началом

Когда достаточно макроса?

Используйте макрос для фиксированной последовательности существующих команд Rhino. Источник рекомендует скрипт, когда задаче нужна переменная, цикл или условие.

Почему Python-скрипт может работать в одном запуске Rhino, но не в другом?

Источник различает выполнение в старом IronPython и новые процессы на CPython, включая различия в кодировке и затенении модулей.

Может ли он поддерживать файлы .rvb?

Да. Он описывает соглашения устаревшего VBScript, но для большинства новых задач рекомендует Python.

OpenDesign

Оставьте место для следующей итерации дизайна.

Храните задание, исходные материалы и дизайнерскую работу вместе в локальном рабочем пространстве. Проверьте собственную настройку навыка, прежде чем добавлять его в рабочий процесс.

Исходный файл в репозитории
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md