Autodesk.Revit.DB.TessellatedShapeBuilderResult
是Revit中用来表示三角剖分构建器的结果的类。它包括以下属性:
GetExactNumTriangles
: 获取构建器实际生成的三角形数量。Dispose
: 释放构建器结果所占用的资源。public class TessellatedShapeBuilderResult : IDisposable
TessellatedShapeBuilder
对象。AddFace
方法向构建器中添加面(面的定义采用带有外轮廓和孔洞的点集)。Build
方法进行三角剖分操作,得到一个TessellatedShapeBuilderResult
对象。GetExactNumTriangles
方法获取具体生成的三角形数量。Dispose
方法释放所占用的资源。示例代码:
// 实例化构建器对象
TessellatedShapeBuilder builder = new TessellatedShapeBuilder();
// 添加面
XYZ p1 = new XYZ(0, 0, 0);
XYZ p2 = new XYZ(10, 0, 0);
XYZ p3 = new XYZ(5, 10, 0);
builder.AddFace(new List<XYZ>() { p1, p2, p3 });
// 构建三角形,并获取结果对象
TessellatedShapeBuilderResult result = builder.Build(Revit.ModelCurveTolerance);
// 获取生成的三角形数量
int numTriangles = result.GetExactNumTriangles();
// 释放资源
result.Dispose();