大数跨境
0
0

Rhino.Inside®.Revit 手册中文版 101-5

Rhino.Inside®.Revit 手册中文版 101-5 Rhino3D
2022-02-28
0
导读:这是系列教学【RhinoInsideRevit 中文手册101】的第5章。在这一章我们将会讲解如何读取、使用 Grasshopper 所建立的 Revit Types&Families 类型与族。

作者: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)来获取该组件中的每种类型的系列。

提示:下载 🦗TypeFamily 运算器,可以当作一个 Grasshopper 的 User Object, 下载后将其移至 Grasshoper User Objects 文件夹下,可以在 Revit > Custom Panel 下找到。



提示: 如果被查询的族类型没有关联自定义族定义,Type Family 运算器会返回一个 Null 值,  例如以 Duct Systems 为例, 它是一个系统类型且没有关联自定义族定义,所以得到一个 Null 的查询值。



选择特定类型

  Built-inCategories 可以选择一个特定的模型类别。


例如:墙(Walls),当您需要从族中选择一个指定类型时,您可以将其连接至运算器 ElementTypePicker,如下图所示:


确定特定类型

当启动构建工具(例如放置一扇门),Revit 会自动选择上一次使用的指定类别(例如使用放置门工具所选择的门),称之为该类别的默认类型,这对于使用 API 来创建图元很有帮助, 这里分享一个专门运算器 GetDefaultType, 以方便您用来查看选定类别的默认类型。

提示: 下载 🦗GetDefault 运算器,下载后请放置于 Grasshopper 的 User Objects 文件夹下 ( 可以通过 Revit > Custom Panel 找到)。


这个运算器在当前这个例子中会返回默认的 DB.FamilySymbol。


修改默认类型

一旦您筛选到需要的类型,就可以查询其相关参数且可以修改参数(我们会在后续的章节详细介绍如何编辑一个图元的参数),例如使用 ParameterSet 运算器来修改图元类型。


提取类别几何图像

一旦你筛选到需要的类型,你就可以使用 ElementGeometry 来提取图元的几何图形。
运算器DetailLevel 很容易为参数输入正确的 LOD 值。


ElementGeometry 运算器也会自动的在 Rhino 视窗中预览几何图形。



以类别提取几何图形

从族实例内按照类别来提取几何图形是个比较常见的操作,这里分享一个专用的工具 Element Geometry By SubCategory 运算器,还可以利用它抓取到族内子类别的定义信息,范例如下图所示:

提示: 下载 🦗Element Geometry By SubCategory 运算器 ,下载后请放置于 Grasshopper 的 User Objects 文件夹下 ( 可以通过 Revit > Custom Panel 找到)。


访问一个类型的族

您也可以基于现有的类型来建立新的类型,例如利用DuplicateType 运算器复制一个现有的类型,然后赋予新的名字,调整相关属性值。

提示: 

Revit 项目浏览器会在族下面显示新的类型。


移除类型

如果需要移除类型请使用 DeleteElement 运算器, 请注意被删除的类型也会连同其相关实例一起被删除,如果你不希望实例也被删除,请在删除之前找到这些实例,然后修改为其他类型。


导入族

你可以使用LoadComponentFamily运算器导入一个新的族文件至模型,如下图所示:


提示: Revit 浏览器现在会在族下面列出新的族。


保存族

使用 SaveComponentFamily 运算器将一个族保存至外部文件,如下图所示:

提示: 下载 🦗TypeFamily 运算器 ,下载后请放置于 Grasshopper 的 User Objects 文件夹下 ( 可以通过 Revit > Custom Panel 找到)。


新建族

在当前的 Rhino.Inside.Revit 中,可以使用 NewComponentFamily 运算器建立新的 Revit 族或是将新的几何物件加入至某个选定的族中,请注意,运算器需要赋予正确的模板文件。


提示: Revit 浏览器现在会在族下面列出新的族。

继续为NewComponentFamily 运算器接入 Generic Model 模板 。


再使用Built-InCategories 运算器手动设置类别。


提示: 

可以利用位于 Revit > Family 面板下的一些运算器来帮助我们建立用于 Revit 族的几何。

  • Component Family Void

  • Component Family Curve

  • Component Family Opening


上面的范例中您可以使用ConstructVisibility 运算器来控制待创建几何的可见性,这个运算器提供了所有原生控制Revit族几何物件可见性/图形编辑的选项,如下图所示:


编辑族

您也可以使用 NewComponentFamily 运算器类编辑当前的族,只需要接入合适的模板与族名称、新的几何,而且NewComponent Family 运算器会自动找到当前的族,然后代替相关内容且重新导入族 Revit 模型中。


请注意,OverrideFamily需要设置为True, OverrideParameters 设置为需要覆盖族的参数。


提示: 

Revit: Types&Families 类型与族章节至此结束,下一章将会介绍 Revit 中的文档与链接、Revit To Rhino 与 Rhino To Revit 的工作流程等相关内容。


~本章到此结束,后台回复关键词 rir 可查看有关 Rhino.Inside.Revit 的教学汇总,更多精彩文章请您持续关注 Rhino 原厂微信服务号 Rhino3d 和微信订阅号 Shaper3D~





近期 Rhino.Inside.Revit更新介绍系列


请点击图片或扫描图中二维码了解详情





关注Rhino原厂微信公众号获取更多优质内容

【声明】内容源于网络
0
0
Rhino3D
Rhino(犀牛)原厂中国技术支持与推广中心服务号
内容 493
粉丝 0
Rhino3D Rhino(犀牛)原厂中国技术支持与推广中心服务号
总阅读230
粉丝0
内容493