Autodesk.Revit.DB.ProjectPosition
是 Revit API 中的一个类,用于表示项目位置及其定位方式。
public ProjectPosition(XYZ origin, XYZ north)
origin
:项目坐标系原点处的 XYZ 坐标。north
:项目的真北方向。可以通过 Revit API 的 Location
对象的 Rotation
属性获取。public XYZ Origin { get; }
public XYZ North { get; }
public bool IsShared { get; }
// 获取当前文档中的项目位置
ProjectPosition projectPosition = doc.GetProjectInformation().ProjectPosition;
// 设置项目位置为新坐标系
XYZ newOrigin = new XYZ(100, 50, 0);
XYZ newNorth = new XYZ(0, 1, 0);
ProjectPosition newProjectPosition = new ProjectPosition(newOrigin, newNorth);
projectPosition.IsShared = false; // 取消共享
doc.GetProjectInformation().ProjectPosition = newProjectPosition;
以上示例演示了获取当前文档中的项目位置,并将其更新为新的坐标系及其定位方式,并取消其共享性。