Revit中Element的几何信息可以通过get_Geometry(Options opt) 方法获取
这个函数需要一个Options类的参数,这个参数可以同过他的构造函数 new一个,
他有以下几个参数可以设置:
ComputeReferences |
Determines whether or not references to geometric objects are computed.
| |
DetailLevel |
The detail level for the geometry extracted with these options.
| |
IncludeNonVisibleObjects |
Whether to extract element geometry objects not set as Visible. The default is false.
| |
View |
ComputeReferences 这个是bool值 ,如果为true,返回的 Reference不为null,默认为false
DetailLevel 这个对应了视图 详细程度
IncludeNonVisibleObjects 这个是设置是否包含 不可见的几何
View 返回这个视图中可见的几何
然后通过get_Geometry(Options opt)这个方法返回的是一个 GeometryElement
GeometryElement这里面包含了Element的所有GeometryObject
Autodesk.Revit.DB..::..GeometryObject Autodesk.Revit.DB..::..Curve Autodesk.Revit.DB..::..Edge Autodesk.Revit.DB..::..Face Autodesk.Revit.DB..::..GeometryElement Autodesk.Revit.DB..::..GeometryInstance Autodesk.Revit.DB..::..Mesh Autodesk.Revit.DB..::..Point Autodesk.Revit.DB..::..PolyLine Autodesk.Revit.DB..::..Profile Autodesk.Revit.DB..::..Solid
GeometryObject有上面这些子类
这里的 GeometryElement和GeometryInstance 是我们不想要的GeometryObject类型
如果是这两个,我们要继续往下获取
GeometryElement 的获取和上面一样
GeometryInstance可以通过GetInstanceGeometry() 返回一个GeometryElement,他的获取和上面也是一样的
博主会经常更新一些技术文章,请大家多多关注,多多交流
更多技术交流,请加qq群480950299