2017-04-20 66 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