Revit API:Element 的分类
前言
Revit的继承体系以Element
作为作为最上层的元素,在这个体系里面,所有的构件都是从 Element
派生出来的。我们可以把这个派生的关系本身当作一个分类方式,但这种方式分的类别太多了,不一定可以记住。参考:Revit API:Element 继承体系。
从Revit 的帮助文档里面,还可以找到多种其它分类方式,是从不同的角度来对构件进行的分类。除了下面这四种方式的分类,也可以根据自己的不同应用场景通过编码来对Revit的元素进行分类。
模型图元、基准图元和视图专有图元
第一种分类方式,模型图元、基准图元和视图专有图元。这个分类是从图形表达形式和视图可见性两个角度对图元进行了分类。模型图元,即三维的图元,默认情况下,在各个视图都是可见的。基准图元,是一类二维图元(平面图元),不同的基准图元,在各个视图的可见性是不同的。视图专有图元,有一部分在三维视图是可见的,大部分是在特定视图下才是可见的。在模型图元下面,按照是否可以作为 Host 分为Hosts 和 Model Component。视图专有图元按照是标识还是细节描述,分为 Annotation elements 和 Details。
模型图元、基准图元和视图专有图元,这三类实际上都是在某种程度下可见的,或者在某个视图上可见的。但是 Revit 中有些 Element
本身是不可见的。例如,各个图元的类别,如 WallType
。因此,这个分类更像是把一个BIM模型做了一个静态的从可见性角度的做的拆分。除了没有考虑图元背后的类型,没有考虑类似 ProjectInformation
这些抽象的类,也没有考虑纯几何图元(这些纯几何图元,没有类型)。当然,ProjectInformation
这种类,和其他类差异很大,很有可能是为了编码上的方便才会成为 Element
的子类。
下图来自Revit官网:
Category、Family、Type 和 Instance
第二种分类方法,按照 Category、Family、Type 和 Instance 来进行分类。这种分类方法不会覆盖Revit所有的 Element
,只会覆盖有对应类别和类型的类。
而族本身可以分为两种:系统族和可载入族。可以参考另一篇博文:Dynamo For Revit: Category、Element、Element Type、Family、Family Symbol、Family Instance
系统族通常在 Revit的项目样板中被预设了进去,而不是从外部文件中载入到样板和项目中的。系统族自身不可以被创建、复制、修改或删除(想象一下,一个项目模型里,墙体这一类族完全被删掉是多么可怕的事情),但系统族类型则可以复制和修改,通过这样的设定可以DIY模型创建过程中的自定义类型(所以我们可以设置混凝土墙,砌块墙,隔墙等等)。
可载入族是在外部 RFA 文件中创建的,并可被导入到项目中。通常可载入族是单独的后缀名为“.rfa”的文件,都是从Revit的族编辑界面中一个个制作诞生出来的。
Model, Sketch, View, Group, Annotation and Information
第三种分类方式,把 Element
分成了六种:模型图元Model、草图Sketch、视图View、组Group、标注Annotation 和信息Information。这个分类,相比于上面的更加全面。模型图元和标注可以大致对应到上面两种分类方法所涉及的范围。
草图Sketch,涉及了二维或者三维自由造型中的临时图元。包括:SketchPlane
、Sketch
、Path3D
和 GenericForm
。
视图View,即用来查看和交互的视图。这是一个抽象的概念,是人们从自己建模的角度去定义的,如平面视图、立面视图等。
组Group,这也是一个概念。把不同的Element
组合起来,就成为了Group
。Revit中的分组,或者说把元素抽象为一个整体有多种方式。关于第三种分类方式,可以参考官方文档:Element Classification
建筑、结构、机电、记录
另外一种分类方法,可以参考 Revit 帮助文档的目录,从而将各类元素分别到具体的目录下。
总结
上述的分类是从Revit的帮助文档里抽取出来的,或者说是从Revit官方的角度来进行的分类。而用户针对自己的使用场景,可能会产生新的分类方式。比如按照楼层来进行分类,把不同的楼层的构件来进行分类;比如根据绿建节能的需要,按照不同的标准对构件进行分类。BIM软件由于其自身的特性,不同的分类方式,导致一个构件在不同的情况下,会和不同的构件分到同一个类别中。如果想要根据自己的逻辑来产生新的分类,可以参考官方API文档:Filtering。
原文地址:https://blog.csdn.net/weixin_44153630/article/details/142331452
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!