2017-04-20 9 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というプロパティがあり、そのポイントを取得して移動するように設定することができます(cf:http://thebuildingcoder.typepad.com/blog/2012/11/survey-and-project-base-point.html)。

+0

私は以下を行っています。 var basePoints = doc.NewFilteredElementCollector()。OfClass !x.IsShared); と私は座標を得ることができますが、問題は、この基点に対して私の点の座標を取得しています – Sennevds

関連する問題