今天简单分享一个RIR的用法,转换CAD文字到Revit中。
以前,我们用Dynamo的时候,都是需要将CAD插入或者链接到Revit中,然后再获取CAD实例,通过节点包(如BimorphNodes)进行数据处理。现在好了,有了RIR,我们可以把CAD导入到Rhino中,进行更丰富的操作。
本次就简单演示下,如何快速的将CAD的文字转换为Revit的注释文字,主要用的节点是Add Text。
第一步:CAD插入到Rhino中
在Revit中启动Rhino.Inside,然后在工具栏中打开Rhino,就可以让Rhino与Revit联动了,之后就可以正常的在Rhino中插入CAD文件了。
Rhino中插入CAD的好处,就是CAD的所有信息基本都会被保存下来,包括图层,线型,填充图案等等。
第二步,启动Grasshopper,获取CAD文字
这一步,我们需要用到Elefront节点包,来帮助我们快速提取CAD文字。
首先是通过Reference by Layer节点,按图层名称拿到我们需要的图元:
然后用Reference by Layer节点,获取图层上的Text类型数据“
之后,通过Deconstruct Text节点,来解析文字的内容,位置,大小等信息:
第三步,获取文字族
想要在Revit中创建图元,必须按照Revit规则来,注释文字也是一种族,所以我们需要先获取注释文字的族类型,然后才能放置。
这一步比较简单,通过Query Families节点,可以获取项目中的所有族,我们找到文字即可,然后再通过Query Types获取族类型,选择一个使用即可(这里配合Value Picker节点,可以很方便的选择):
第四步,获取放置注释文字的视图
这个按需选择即可,可以通过Query Views节点获取项目中的所有视图,然后配合Value Picker选择一个即可。
我这里就简单的用Active View节点直接获取当前活动视图了。
第五步,通过Add Text电池创建注释文字
最后把前面获取的数据都输入到Add Text节点即可。