该类表示三角形网格中的节点,并提供了与该节点相关的信息。
Object → Node → FaceNode
| 属性 | 描述 | 
|---|---|
| FaceIndex | 获取或设置该节点所属的面的索引。 | 
| Index | 获取或设置节点的索引。 | 
| Normals | 获取或设置节点的法线。 | 
| Point | 获取或设置节点的位置。 | 
| uvPoint | 获取或设置节点的uv坐标。 | 
| 方法 | 描述 | 
|---|---|
| Equals(Object) | 确定指定的对象是否等于当前对象。 | 
| GetHashCode() | 用作默认哈希函数。 | 
| GetType() | 获取当前实例的 Type。 | 
| ToString() | 返回表示当前对象的字符串。 | 
| 构造函数 | 描述 | 
|---|---|
| FaceNode(Int32, Int32, XYZ, XYZ, UV) | 创建一个新的FaceNode,该节点具有给定的面索引、节点索引、位置、法线和UV坐标。 | 
以下代码示例演示如何获取三角形网格的所有节点,并打印出每个节点的位置。
Document doc = ActiveUIDocument.Document;
ElementId elemId = //获取三角形网格元素的ID;
Element elem = doc.GetElement(elemId);
Mesh mesh = elem.get_Geometry(new Options()) as Mesh;
FaceNodeArray nodes = mesh.GetFacets().get_Nodes();
foreach (FaceNode node in nodes)
{
    XYZ point = node.Point;
    Console.WriteLine("X:{0}, Y:{1}, Z:{2}", point.X, point.Y, point.Z);
}
命名空间:Autodesk.Revit.DB
程序集:RevitAPI.dll