2017-01-10 1 views
0

저는 Revit API의 새로운 기능으로, 도움이 필요합니다. 저는 ModelLine을 가지고 있습니다. ModelLine의 시작점 또는 끝점을 어떻게 알 수 있습니까?시작점 또는 끝점 모델 라인을 얻는 방법

Selection mySelection = rvtUIDoc.Selection; 
     ICollection<ElementId> selectedIds = rvtUIDoc.Selection.GetElementIds(); 

     ICollection<ElementId> selectedlinesIds = new List<ElementId>(); 

     foreach (ElementId id in selectedIds) 
     { 
      Element elements = rvtUIDoc.Document.GetElement(id); 

      if (elements is ModelLine) 
      { 
       selectedlinesIds.Add(id); 
      } 
     } 

     //Проверяем есть ли выделенные объекты 
     if (0 == selectedlinesIds.Count) 
     { 
      TaskDialog.Show("Revit","Вы не выделили ни одной линии"); 
     } 
     else 
     { 

      ModelLine(rvtUIDoc, m_rvtDoc, selectedlinesIds); 
     } 

다음에해야 할 사항은 무엇입니까?

http://thebuildingcoder.typepad.com/blog/about-the-author.html#2

실제로 답변 :

은 Revit API에 초보자로서

답변

1

, 난 당신이 된 Revit API를 통해 작동, 무엇보다도 특히 DevTV와 나의 첫 REVIT 플러그인 자습서 재질 시작 제안 이 질문과 더 많은.

귀하의 질문에 대한 직접적인 대답은 ModelCurve의 시작점과 끝점이 기본 기하학 곡선에 의해 제어된다는 것입니다.

속성을 통해 액세스 할 수 있습니다.

GetEndPoint 시작 지점 또는 끝 지점에서 3D 지점을 반환하는 방법을 제공합니다.

질문에 대한 답변입니다.

새 시작점 또는 끝점을 정의하는, 즉 기존 점을 수정하려면 완전히 새로운 커브를 만들어야 할 수 있습니다.

http://thebuildingcoder.typepad.com/blog/2013/08/generating-a-midcurve-between-two-curve-elements.html

+0

덕분 대답 : 다음은

은 정확히 수행의 예입니다 – Kuvon

관련 문제