跳转到使用指南
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. 正确的类型边界

    本指南区分文档标识符与几何对象,可避免组合使用 Rhino API 时一种常见的失败原因。

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 来源与许可证

来源与许可证

本页描述的是下方链接所指向的固定来源修订版本。上游行为和要求可能会发生变化。

许可证
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