2017-04-20 71 views
0

我一直在寻找关于此主题的很多内容(并阅读了很多内容),但无法找到解决方案。 我正在试图找到相对于项目基点的点的坐标。 我发现如何让他们相对于测量点如下:查找相对于调查基点和项目基点的坐标

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

基点可通过FilteredElementCollectorBasePoint元件被检索。每个BasePoint都有一个Location属性,您可以检索并设置该属性以移动该点,请参阅http://thebuildingcoder.typepad.com/blog/2012/11/survey-and-project-base-point.html

+0

我已经完成以下操作 var basePoints = doc.NewFilteredElementCollector()。OfClass !x.IsShared); 和我可以得到的坐标,但问题是得到我的点相对于这个基点的坐标 – Sennevds