Rhinoceros3D(又称Rhino)是美国华盛顿州西雅图的Robert McNeel&Associates开发的一款3D建模工具。Rhino用于创建、编辑、分析、记录、渲染、动画和平移NURBS(曲线、曲面、实体、点云和多边形网格)。
Grasshopper是一个可视化编程语言环境,在Rhinoceros 3D计算机辅助设计应用程序中运行。它与Rhino的3D建模工具紧密集成。
将Grasshopper文件与CSCAD文件链接
默认情况下,Grasshopper文档将链接到从CSCAD启动Grasshopper时处于活动状态的CSCAD文件。如果您想将其链接到另一个CSCAD文件,您需要:
在Grasshopper画布上方的栏中,该画布包含您试图链接的脚本。
8. 要打开一个新的Grasshopper脚本,请在Grasshopper环境中单击Grasshopper,然后单击File>new Document。
9. 保存文件。
10. 将“Params”>“Geometry”>“Brep”组件拖放到“Grasshopper”画布上。
11. 在零部件上单击鼠标右键,然后选择“设置一个Brep”。
12. 转到Rhino画布并选择您的立方体。
13. Brep组件将颜色从橙色变为灰色。如果关闭Rhino窗口并返回Grasshopper窗口,立方体的预览将显示在CSCAD模型空间中。
14. 将CSCAD>Building Element>Bake Geometry组件拖放到Grasshopper画布上。
15. 要链接这两个组件,请单击并从Brep组件的右点拖动到CSCAD Bake组件的左点。
16. 右键单击“烘焙几何体”组件并选择“烘焙到CSCAD”。
将显示以下对话框。在这里,您可以选择目标图层、材质和颜色:
17. 单击“OK”。盒子作为实体Bake到CSCAD中。
2. 在中打开新的CSCAD 模板 文件并保存它。
3. 要将新脚本链接到打开的.dwg文件,请单击画布工具栏中的Link按钮。
4. 转到CSCAD模型空间并绘制一个矩形。
注意:使用多段线创建不规则几何图形。
5. 将CSCAD>Input Geometry>Curve组件拖放到Grasshopper画布上。
6. 右键单击“曲线”组件并选择“设置一条CSCAD曲线”。
7. 转到CSCAD模型空间并选择矩形。
注意:使用快速导航菜单节省时间:在CSCAD中选择曲线,然后在四边形的Grasshopper选项卡下选择ToGrasshopper。一个“Grasshopper”组件出现在“Grasshopper”画布的左上角。
8. 将“Curve”组件链接到“Surface>Freeform>BoundarySurface”组件。
9. 将其链接到“Surface>Freeform>Extrude”组件。
10. 在“Extrude”组件的“Direction”输入中,将“Vector > Vector > Unit Z”组件与“Params > Input > Number Slider”组件链接。将其设置为您的箱子的高度,例如2000。
注意:您可以通过右键单击组件并选择Edit…(Edit …)来编辑滑块的范围和精度。弹出一个对话框,您可以在其中设置滑块的数字、最小值和最大值。
11. 现在,您已经使用CSCAD几何图形作为输入在Grasshopper中绘制了一个框。
2. 右键单击以将上一步骤中的数字滑块重命名为“Height building”。
3. 将此数字滑块链接到“Compute amount of stories”组中“分割”组件的输入A,以及“Get last wall height”组中的“减法”组件的输入A。
4. 将Extrusion链接到“Contour”组件的“Shape”输入。
5. 对文件进行一些梳理:
6. (可选) 对于已经有这些更改的中间文件,请使用 Intermediate_1.ghx 和 Intermediate_1.dwg 。(位于本页底部的zip文件中。)
7. 您刚才编写的脚本允许您:
8. 在Grasshopper脚本的末尾添加3个CSCAD>Building Element>Bake Building Elements组件。
9. 将拉伸元素(翻转组件)附着到“Bake Building Elements”组件的“几何体”输入节点:
10. 将以下组件从CSCAD>BIM Data类别添加到画布中:1个Buildings、1个Stories和3个BIM Types components。
11. 将“Building”附着到“Stories" 组件的“Building"输入,并将其附着到所有“Bake Building Elements”组件的Spatial Location”输入。
12. 将BIM类型(在选择菜单中分别设置为BimWall、BimLab和BimRoof)分别附着到拉伸墙、楼板和屋顶的“Bake Building Elements”构件的“Element Type输入。
13. 将显示以下警告:输入参数Building无法收集数据。这是因为,当CSCAD图纸中未定义建筑时,Grasshopper无法收集输入。
14.对于要检测的组件,要确定空间位置,请转到CSCAD,并单击BIM>空间性位置。
15. 添加一个建筑和几个楼层(比您想要将建筑划分为多个楼层)。
16. 转到“Grasshopper”,右键单击“build”组件,并将其放在Dropdown中而不是“Check List”中。
17. 在下拉列表中选择新建的建筑。
18. 按住Shift键并选择所有“Bake Building Elements”组件,然后从画布工具栏中选择“Bake”选项。单击“确定”接受“层”、“材质”和 “颜色”。
19. 图形现在将具有不同的楼层。
注意:检查属性以查看几何图形是否正确分类为“墙”、“楼板”或“屋顶”。这些元素还将具有指定给它们的空间位置。
20. 最后一个输入几何体将烘焙到所有剩余的楼层中,因为现在故事比几何体多。要更正此问题,请选择要分配的楼层的正确子集。在CSCAD中烘焙几何体,楼层将是正确的。不会烘焙任何重复的几何体。
您可以通过打开 End_1.dwg 然后打开蚱蜢文件 End_1.ghx 链接到 End_1.dwg .
21. 您现在已成功创建了一个建筑。
如果要查看烘焙建筑的结果,请检查文件 End_1_Baked.dwg 或者自己烤。
我们将继续进行前一程序中建造的建筑物。所以打开 End_1.dwg 然后打开Grasshopper文件 End_1.ghx 链接到 End_1.dwg .
2. 将“Extrude roof”组的末端构件链接到“Select top face of roof”的“Deconstruct Brep”构件的Brep输入。
3. 脚本执行以下操作:
4. 中间结果在 Intermediate_2.ghx 和 Intermediate_2.dwg 文件。(位于本页底部的zip文件中。)
5.(可选) 跳过“Select top face of roof”,并将其替换为“CSCAD>Input Geometry > Face component”组件。将其设置为CSCAD烘焙建筑中屋顶 板的顶面。(右键单击组件,单击“Set one CSCAD Face”,然后在CSCAD图纸中选择该面)。将此面组件与Params > Geometry > Surface component组件连接,并将此曲面连接到正确的输入。
6. 转到CSCAD>BIM Data。
将“Profile Names”和“Profile Sizes”组件拖到画布上。
7. 从Profile Names的下拉列表中选择HEA。此下拉列表显示CSCAD配置文件库中配置文件的所有名称。
8. 将组件链接到“Profile Sizes”组件的输入ProfileName。
9. 将“Profile Sizes”组件链接到“Sets > List > List Item component,”组件中的输入节点“List”,其中i设置为 4(右键单击 i 输入并将整数设置为 4). 此列表项允许您从列表中选择一个尺寸,其中包含链接该Profile Name的所有可用配置文件尺寸。
注意:如果将Params>Input>Panel组件链接到Profile Sizes输出,您将看到索引4表示尺寸160。
将配置文件名称和列表项组件链接到CSCAD> Information > Library Profile组件,以获得HEA 160配置文件作为输出。
10. 要获取构成此轮廓的曲线,请将CSCAD>Information > Profile Info组件附加到Library Profile。创建的输出之一是作为树的轮廓曲线。
11. 将“Surface>Freeform>Boundary Surfaces”组件附加到“Profile Curves”输出节点。这是为了稍后将曲面挤出为实体,而不是将线挤出为曲面。
12. 要将刚刚创建的组件组合在一起,请(使用选择框)选择它们,然后右键单击“Group”。
13.(可选) 要重命名该组,请右键单击紫色矩形。在上部文本框中重命名该组,例如,将其重命名为Make profile。
14. 现在,“边界曲面”组件应链接到“Calculate half of height of beam”组的“Bounding Box”组件的“Content”输入。“Boundary Surfaces”组件还应链接到“Make supporting columns”和“Make beams”组中“Extrude”组件的两个“Profile”输入。拉伸现在应显示带有HEA 160梁和柱的栏杆。
15. 要将这些梁和柱烘焙到CSCAD中,请将两个CSCAD>Building Elements > Bake Building Element组件附加到Grasshopper画布。
16. 执行以下操作:
17. 现在,您成功地在建筑顶部创建了扶手。(完成此操作的完整脚本位于 End_2.ghx 文件,该文件链接到 End_2.dwg .)
18. 烘焙到CSCAD中。配置文件现在设置为“Grasshopper”脚本中的配置文件。您仍然可以使用CSCAD中的L-Connect修改拐角处梁的连接。(要查看顶部有栏杆的完工建筑,请查看 End_2_baked.dwg 此页底部的文件。)
我们将继续进行前一程序中建造的建筑物。所以,打开 End_2.dwg 然后打开Grasshopper文件 End_2.ghx 链接到 End_2.dwg .
2. 此代码具有分类和烘焙梁和柱的一些烘焙后设置:
3. 若要使脚本工作,请烘焙组成扶手的两个“Bake Building Element”组件。
4. 现在,将“Bake Building Element”组件的“Building Element”输出链接到“Bake Building Element”组件的相应“Building Element”输入。
5. 此外,将“Bake Building Element”组件的“Building Element”输出链接到“Building Element”组件的相应“Building Element”输入。
6. 如果现在在CSCAD中选择一个柱并打开其属性,则ColumnType将设置为钢柱。更改面板组件的值时,CSCAD中的属性会实时更改。
7. 生成的脚本:“End_3.ghx”可以在位于本页底部的zip文件中找到。它适用于尚未烘焙任何内容的“End_3.dwg”文件。烘焙所有建筑元素,以获得烘焙后设置。
图标 | 名称 | 描述 |
![]() |
Plane | 在CSCAD中表示平面。 |
![]() |
Point | 表示CSCAD中的一个点。 |
![]() |
Curve | 表示CSCAD曲线。 |
![]() |
Entity | 代表CSCAD实体。 |
![]() |
Edge | 表示CSCAD边。 |
![]() |
Face | 表示CSCAD面。 |
![]() |
Vertex | 表示CSCAD顶点。 |
![]() |
Buildings | 为CSCAD中“空间位置”中存在的所有建筑物提供名称选择器。 |
![]() |
Stories | 返回附加到输入建筑物的所有楼层。 |
![]() |
Profile Names | 为CSCAD的“轮廓”中存在的所有轮廓提供名称选择器。 |
![]() |
Profile Sizes | 返回附加到输入配置文件的所有尺寸。 |
![]() |
BIM Types | 为CSCAD中可用的所有BIM类型提供类型选择器。 |
![]() |
Property Categories | 为CSCAD中可用的所有属性类别提供类别选择器。 |
![]() |
Bake Geometry | 将Grasshopper几何图形烘焙到当前的CSCAD工程图中,而不考虑附加到它的BIM数据。“Bake Geometry”的输出是对没有BIM数据的烘焙建筑元素的引用。 |
![]() |
Bake Building Element | 将Grasshopper几何体烘焙到当前的CSCAD工程图中,同时向其添加BIM数据。“Bake Building Element”的输出是对具有BIM数据的烘焙建筑元素的引用。 |
![]() |
Elements on Spatial Location | 默认情况下,返回CSCAD中存在的所有建筑元素。使用输入参数时,返回按元素类型和/或空间位置过滤的建筑元素 |
![]() |
Library Profile | 根据给定的名称和大小,从库中返回一个配置文件。 |
![]() |
Profile Info | 返回指定轮廓的信息(名称,尺寸,标准和曲线)。 |
![]() |
Property Names | 返回指定属性类别中附加到建筑元素的属性名称。 |
![]() |
Property Value | 返回指定属性名称和类别的属性值,该属性值附加在建筑元素上。 |
![]() |
Linear Solid Info | 返回有关CSCAD工程图中存在的线性实体的信息(轴,挤出路径和轮廓曲线)。 |
![]() |
Linear Solid Info | 根据指定的名称,类别和值设置建筑元素的属性值。 |
![]() |
IFC Export | 将指定的建筑元素导出到IFC。 |
![]() |
Link | 将Grasshopper脚本链接到打开的CSCAD .dwg文件。 |
![]() |
Bake | 从选定的“烘焙几何体”和“烘焙建筑元素”组件烘焙几何体。 |