Autodesk.Revit.DB.TessellatedShapeBuilderTarget是Revit API中的一个类,可用于创建复杂的几何形状。该类提供了用于存储和操作三角形、多边形和线段的方法。
Autodesk.Revit.DB.TessellatedShapeBuilderTarget类有两个构造函数:
TessellatedShapeBuilderTarget(bool generateSurfaceNormals)
:使用指定的参数生成新的TessellatedShapeBuilderTarget实例。该参数指定是否生成表面法线。
TessellatedShapeBuilderTarget(Autodesk.Revit.DB.Options options)
:使用指定的选项生成新的TessellatedShapeBuilderTarget实例。该选项用于指定导入、导出和几何计算的参数。
Autodesk.Revit.DB.TessellatedShapeBuilderTarget类提供了以下方法:
AddFace(IEnumerable<XYZ> loop, bool surfaceNormalReversed)
:将一个新面添加到TessellatedShapeBuilderTarget实例中。该方法接受一个表示点集合的IEnumerable<XYZ>和一个布尔值参数,用于指定表面法线是否需要反转。
AddTriangle(XYZ vertex1, XYZ vertex2, XYZ vertex3, bool oppositeSense)
:将一个新三角形添加到TessellatedShapeBuilderTarget实例中。该方法接受3个XYZ类型的点参数和一个布尔值参数,用于指定三角形的方向。
AddQuad(XYZ vertex1, XYZ vertex2, XYZ vertex3, XYZ vertex4, bool surfaceNormalReversed, bool oppositeSense)
:将一个新四边形添加到TessellatedShapeBuilderTarget实例中。该方法接受4个XYZ类型的点参数和两个布尔值参数,用于指定表面法线是否需要反转以及四边形是否需要以相反的方向呈现。
AddPolygon(IEnumerable<XYZ> vertices, bool surfaceNormalReversed)
:将一个新多边形添加到TessellatedShapeBuilderTarget实例中。该方法接受一个表示点集合的IEnumerable<XYZ>和一个布尔值参数,用于指定表面法线是否需要反转。
AddPolyline(IEnumerable<XYZ> vertices)
:将一个新的多段线添加到TessellatedShapeBuilderTarget实例中。该方法接受一个表示点集合的IEnumerable<XYZ>。
AddLine(XYZ startPoint, XYZ endPoint)
:将一个新线段添加到TessellatedShapeBuilderTarget实例中。该方法接受两个XYZ类型的点参数,分别表示起点和终点。
Autodesk.Revit.DB.TessellatedShapeBuilderTarget类是一个用于创建复杂几何形状的类。该类提供了一系列方法,可用于添加三角形、多边形、线段、多段线和面等元素到TessellatedShapeBuilderTarget实例中。通过使用该类,用户可以设计并创建出具有高度复杂性的几何形状。