Autodesk.Revit.DB.NavisworksCoordinates
类定义了一组用于描述Revit模型中特定点的Navisworks坐标系。这个类通常与Autodesk.Navisworks.Api.Point3D
和Autodesk.Navisworks.Api.Transform
类一起使用,用于在Revit和Navisworks之间进行坐标转换。
该类的实例包含Navisworks坐标系的X、Y和Z轴坐标值。这些坐标值与Revit模型中的特定点相关联(例如元素或工作平面)。使用这些Navisworks坐标系中的点,可以在Revit和Navisworks之间进行坐标转换。
以下是该类的属性:
属性 | 类型 | 说明 |
---|---|---|
X |
double |
获取或设置Navisworks坐标系中点的X轴坐标值。 |
Y |
double |
获取或设置Navisworks坐标系中点的Y轴坐标值。 |
Z |
double |
获取或设置Navisworks坐标系中点的Z轴坐标值。 |
以下是该类的方法:
方法 | 返回类型 | 说明 |
---|---|---|
Transform(Transform transform) |
NavisworksCoordinates |
返回通过指定的Navisworks变换将当前坐标系转换的新坐标系。 |
以下是使用NavisworksCoordinates
类的示例代码:
// 获取元素的Navisworks坐标
NavisworksCoordinates coord = NavisworksCoordinates.FromRevitModelPoint(doc, elem.Location.Point);
// 将Navisworks坐标转换为Revit坐标
XYZ point = coord.Transform(nwTransform).ToRevitPoint();
NavisworksCoordinates
类之前,已经正确的创建了Navisworks变换。