Returns a triangular mesh approximation to the face.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 26.4.0.0 (26.4.0.0)
Syntax
C#
public Mesh Triangulate()
Return Value
Mesh
Remarks
Tolerance of approximation is defined internally by Revit to be adequate for
display purposes.
Example
C#
private void TriangulateFace(Face face)
{
Mesh mesh = face.Triangulate();
for (int i = 0; i < mesh.NumTriangles; i++)
{
MeshTriangle triangle = mesh.get_Triangle(i);
XYZ vertex1 = triangle.get_Vertex(0);
XYZ vertex2 = triangle.get_Vertex(1);
XYZ vertex3 = triangle.get_Vertex(2);
}
}
VB
Private Sub TriangulateFace(face As Face)
Dim mesh As Mesh = face.Triangulate()
For i As Integer = 0 To mesh.NumTriangles - 1
Dim triangle As MeshTriangle = mesh.Triangle(i)
Dim vertex1 As XYZ = triangle.Vertex(0)
Dim vertex2 As XYZ = triangle.Vertex(1)
Dim vertex3 As XYZ = triangle.Vertex(2)
Next
End Sub
See Also
Reference