该类表示三角形网格中的节点,并提供了与该节点相关的信息。
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