2017-04-20 1 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); 
} 

: 나는 다음과 같은 설문 조사 지점에 그들을 상대 얻는 방법을 발견했습니다 프로젝트의 기준점을 기준으로 한 위치입니다. 다른 사람이 해결책이 있습니까?

베이스 포인트 BasePoint 요소들에 대한 FilteredElementCollector 통해 검색 될 수

답변

0

들어온다. 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