我一直在搜索很多关于这个主题(并且阅读很多)但是找不到解决方案。 我正在尝试找到相对于项目基点的点的坐标。 我已经找到了如何使它们相对于调查点如下:
ProjectLocation pl = doc.ActiveProjectLocation;
Transform ttr = pl.GetTotalTransform().Inverse;
ProjectPosition projPosition = doc.ActiveProjectLocation.get_ProjectPosition(new XYZ(0, 0, 0));
LocationPoint loc = element.Location as LocationPoint;
if (loc != null)
{
XYZ point = ttr.OfPoint(loc.Point);
}
即使我改变了“真正的北方角度”,这也很有效,但是找不到相对于项目基点的位置的方法。 有人有解决方案吗?
招呼
答案 0 :(得分:0)
可以通过QLineEdit
FilteredElementCollector
元素检索基点。每个BasePoint
都有BasePoint
属性,您可以检索并设置为移动点,参见http://thebuildingcoder.typepad.com/blog/2012/11/survey-and-project-base-point.html。