作者:Jessesn
这是系列教学【Rhino.Inside.Revit 中文手册101】的第5章,在这一章我们将会讲解如何读取、使用 Grasshopper 所建立的 Revit Types&Families 类型与族。在与 Revit 或 Revit API 打交道时我们时常需要处理 Revit 的类型与自定义族,在这个章节将向您展示如何通过不同的 Grasshopper 运算器来查询与创建不同的类型与族。
查询类型
如果您想统计一个 Revit 族中类型的情况,可以组合一组类别拾取运算器,例如
Built-inCategories、
CategoryFilter与
QueryTypes等运算器,如下图所示:
QueryTypes 运算器还可以增加更多筛选条件:
查询类型信息
使用
TypeIdentity 运算器来查询 Revit 类型信息,但要注意族名称参数,对于系统类型与自定义族名称下的自定义类型查询会返回系统族名称,如图所示:
访问一个类型的族
当查询一个 Revit 模型中的自定义类型时,我们可以找到包含每种类型逻辑的自定义族定义,我们使用自定义的 Grasshopper Python 运算器(Type Family)来获取该组件中的每种类型的系列。
选择特定类型
Built-inCategories 可以选择一个特定的模型类别。
例如:墙(Walls),当您需要从族中选择一个指定类型时,您可以将其连接至运算器
ElementTypePicker,如下图所示:
确定特定类型
当启动构建工具(例如放置一扇门),Revit 会自动选择上一次使用的指定类别(例如使用放置门工具所选择的门),称之为该类别的默认类型,这对于使用 API 来创建图元很有帮助, 这里分享一个专门运算器 GetDefaultType, 以方便您用来查看选定类别的默认类型。
这个运算器在当前这个例子中会返回默认的 DB.FamilySymbol。
修改默认类型
一旦您筛选到需要的类型,就可以查询其相关参数且可以修改参数(我们会在后续的章节详细介绍如何编辑一个图元的参数),例如使用 ParameterSet 运算器来修改图元类型。
提取类别几何图像
一旦你筛选到需要的类型,你就可以使用
ElementGeometry 来提取图元的几何图形。
运算器
DetailLevel 很容易为参数输入正确的 LOD 值。
ElementGeometry 运算器也会自动的在 Rhino 视窗中预览几何图形。
以类别提取几何图形
从族实例内按照类别来提取几何图形是个比较常见的操作,这里分享一个专用的工具 Element Geometry By SubCategory 运算器,还可以利用它抓取到族内子类别的定义信息,范例如下图所示:
访问一个类型的族
您也可以基于现有的类型来建立新的类型,例如利用
DuplicateType 运算器复制一个现有的类型,然后赋予新的名字,调整相关属性值。
移除类型
如果需要移除类型请使用
DeleteElement 运算器, 请注意被删除的类型也会连同其相关实例一起被删除,如果你不希望实例也被删除,请在删除之前找到这些实例,然后修改为其他类型。
导入族
你可以使用
LoadComponentFamily运算器导入一个新的族文件至模型,如下图所示:
保存族
使用
SaveComponentFamily 运算器将一个族保存至外部文件,如下图所示:
新建族
在当前的 Rhino.Inside.Revit 中,可以使用
NewComponentFamily 运算器建立新的 Revit 族或是将新的几何物件加入至某个选定的族中,请注意,运算器需要赋予正确的模板文件。
继续为
NewComponentFamily 运算器接入 Generic Model 模板 。
再使用
Built-InCategories 运算器手动设置类别。
上面的范例中您可以使用
ConstructVisibility 运算器来控制待创建几何的可见性,这个运算器提供了所有原生控制Revit族几何物件可见性/图形编辑的选项,如下图所示:
编辑族
您也可以使用
NewComponentFamily 运算器类编辑当前的族,只需要接入合适的模板与族名称、新的几何,而且
NewComponent Family 运算器会自动找到当前的族,然后代替相关内容且重新导入族 Revit 模型中。
请注意,OverrideFamily需要设置为True, OverrideParameters 设置为需要覆盖族的参数。
~本章到此结束,后台回复关键词 rir 可查看有关 Rhino.Inside.Revit 的教学汇总,更多精彩文章请您持续关注 Rhino 原厂微信服务号 Rhino3d 和微信订阅号 Shaper3D~
近期 Rhino.Inside.Revit更新介绍系列
请点击图片或扫描图中二维码了解详情
关注Rhino原厂微信公众号获取更多优质内容





