🌓
搜索
 找回密码
 立即注册

Revit二次开发:关于几何对象

admin 2023-2-26 20:49:00 40146

 在获取元素的几何信息前,先了解一下几何对象。


RevitAPI中,元素的几何信息是用几何对象来描述的,所以在讲获取元素的几何信息前,我们先介绍一下几何对象,但需要注意的是,并不是所有元素都具有几何信息,因此本文的所讲述的内容只针对有几何信息的元素

01

GeometryObject

几何对象(GeometryObject),是所有几何类的基类,除了包含点(Point、Mesh)、线(Curve、PolyLine、Edge、Profile)、面(Face)、体(Solid)这些对象外,还包含了几何元素(GeometryElement)和几何实例GeometryInstance
虽然这些子类都有着一个共同的基类,但它们之间却不是一个平等的关系。

02

GeometryElement

几何元素,如果一个元素具有几何信息,那么这个元素一定会有一个几何元素,即GeometryElement,它可以说是几何信息的入口。所以,当我们需要获取元素的几何信息时,第一步就是获取这个元素的GeometryElement

03

GeometryInstance

几何实例,只有继承了Instance的元素才有这个几何对象,比如可载入族,它通过GeometryElement获取。

04

PolyLine

多段线,它是用一堆有序的空间点来表示。比如导线的几何元素中就包含PolyLine,但因为它是用点来表示的,所以只能是直线的多段线,不能是弧线或其他线型

05

Solid

实体,也是模型里最常见的几何对象。它的体积和表面积属性都有可能为0,因此,当我们要获取一个元素的实体时,需要注意一下体积和表面积的值。

06

Face

面,它包含着如平面、圆柱面等多个子类,一般是从Solid获取。

07

Edge

边,它只存在于Solid和Face里,表示Solid或Face的边线,通过它我们可以进一步获取到Curve

08

Mesh

网格,通过它的Triangle属性我们可以拿到很多的点,而这些点表示的是组成面(Face)或体(Solid)的三角面角点(计算机图形学内容)。

09

Curve

曲线,它与Face类似,包含了很多的子类,比如直线、圆弧线等,它是所有线的基类。

10

Point

点,最常见的一个几何对象,大多数需要用空间坐标来表示的都离不开它。

11

Profile

轮廓,即我们在制作时,通过放样等方式绘制的草图轮廓。它虽然继承了GeometryObject,但却不几何元素里,而是通过族实例中的方法来获取。

最后我们通过一个思维导图来了解它们之间的关系:



关于几何对象就介绍到这~

110760.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部