从自然语言描述或图像生成 Rhino 7 Grasshopper (.ghx) XML 文件,使用原生 GH 组件和 GhPython 构建参数化定义。
草原生成器 : Generate Rhino 7 Grasshopper (.ghx) 程序化文件 .是一项面向实际任务的技能,主要用于Workflow.;Analysis 输入器 : Image —— 识别形式(托盘/居室/表面/窗体),关键特征(twist/array/voronoi/diag)。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
以编程方式生成 Rhino 7 Grasshopper(.ghx)文件。
图像 → 识别形态(塔楼/穹顶/曲面/表皮)、关键特征(扭转/阵列/Voronoi/双曲网格)、比例关系。
文本 → 从描述中解析相同信息。
滑块 → 几何体 → 变换 → 布尔运算 → 输出
组件优先级:
references/component_guids.json,含 152 个已知 GUID)常见模式:
| 形态 | 核心组件序列 |
|---|---|
| 扭转塔楼 | Rectangle → Rotate → Extrude → Series |
| 曲面表皮 | Curve → Divide → Orient → Surface |
| Voronoi | Populate 2D → Voronoi → Boundary Surfaces |
| 双曲网格(Diagrid) | Hexagonal → Scale → Loft |
| 穹顶 | Circle → Rotate → Sweep1 |
| 自定义逻辑 | GhPython Script |
import sys; sys.path.insert(0, 'SKILL_DIR/scripts')
from ghx_generator import GHXGenerator
gen = GHXGenerator("Definition Name", "Description")
r = gen.add_slider("Radius", 20, 1, 100, x=50, y=50)
c = gen.add_component("Circle", inputs=["Base Plane", "Radius"], outputs=["Circle"], x=300, y=50)
gen.connect(r, "output", c, "Radius")
gen.save("output.ghx")
对于无法通过原生组件实现的复杂几何体:
py = gen.add_python("Custom", code, inputs=["x", "y"], outputs=["a"], x=300, y=200)
GhPython 完全支持 Rhino.Geometry API。输入变量可通过名称直接访问;将结果赋值给 a = result 即可输出。
保存 .ghx 文件并发送给用户。注明可调参数(滑块)、定义用途,以及任何插件依赖项。
scripts/ghx_generator.py — 提供完整 API,包括 add_slider、add_component、add_python、connect 和 savereferences/component_guids.json — 包含从真实 .gh 文件中提取的 152 个有效组件 GUIDreferences/template_voronoi.ghx — 真实 Grasshopper 文件,供结构设计参考connect(source_ref, source_param, target_ref, target_param) 实现节点连线相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章