Autodesk.Revit.DB.Solid
是 Revit API 中的一个类,表示三维空间中的立体对象。每个 Autodesk.Revit.DB.Solid
都由多个面(Autodesk.Revit.DB.Face
)组成,而每个面又由若干个顶点(Autodesk.Revit.DB.Vertex
)组成。 Autodesk.Revit.DB.Solid
可以用来表示诸如建筑物、机械设备等实体对象。
Faces
:Autodesk.Revit.DB.FaceArray
类型的属性,表示该立体对象所包含的所有面。
Edges
:Autodesk.Revit.DB.EdgeArray
类型的属性,表示该立体对象所包含的所有边。
Vertices
:Autodesk.Revit.DB.VertexArray
类型的属性,表示该立体对象所包含的所有顶点。
Volume
:double
类型的属性,表示该立体对象的体积。
SurfaceArea
:double
类型的属性,表示该立体对象的表面积。
BooleanOperation(Autodesk.Revit.DB.BooleanOperationsType, Autodesk.Revit.DB.Solid)
:对两个 Autodesk.Revit.DB.Solid
执行布尔运算,并返回结果。
GetBoundingBox()
:返回该立体对象的边界框。
Intersection(Autodesk.Revit.DB.Solid)
:返回与另一个 Autodesk.Revit.DB.Solid
相交部分的立体对象。
Transform(Autodesk.Revit.DB.Transform)
:将该立体对象进行平移、旋转等变换。
Solid solid = GeometryCreationUtilities.CreateBox(width, depth, height, XYZ.Zero);
Solid intersectionSolid = solid1.Intersection(solid2);