2017-02-06 1 views
0

파이프의 길이를 특정 크기만큼 확장 할 수 있어야하는 매우 특별한 상황이 있습니다. 나는 다양한 방법을 시도했다 - 어느 것도 작동하지 않는다.Revit에서 파이프를 프로그래밍 방식으로 확장하는 방법

Pipe.Location.Move(XYZ fVector);  //This moves a Pipe element by the specified vector  
XYZ.Add(XYZ source);     //I have no idea what this does, but it didn't move my XYZ variable that was my pipe end point 

을 ... 그리고 내가 해봤 많은 것들이 알고,하지만 난이 순간을 기억 할 수 없습니다 그들은 포함한다. 나는 온라인으로 검색했고 빈손으로 올랐다. 어떤 방법 으로든 파이프 길이를 연장하는 좋은 방법을 아는 사람이라면 엄청난 도움이 될 것입니다!

답변

1

도형 곡선을 Location 속성에 지정하면 파이프 시작점과 끝점을 매우 쉽게 설정할 수 있다고 생각합니다. 롤링 작성에 대한 게시물 내 시리즈에서

봐 오프셋 :

http://thebuildingcoder.typepad.com/blog/2014/01/final-rolling-offset-using-pipecreate.html

그것은 테스트 및 파이프 시작하고 정의하는 방법의 모든 종류를 보여줍니다 엔드 포인트, 피팅 위치 및 그들 사이의 연결.

나는 철저하다는 말은 아니지만 질문에 대한 답변을 제공 할 것입니다.

+0

우리는 이것을 알아 냈습니다 : '''LocationCurve pLocCurve = Location.page.Location as LocationCurve; pLocCurve.Curve = Line.CreateBound (pStart, pEnd);''' –

+0

정확히 무엇을 의미합니까. 확인 주셔서 감사합니다! 나는 실제로'pipe.Location.Curve = Line.CreateBound ...'라고 써야한다고 생각했을 것입니다.'pLocCurve'에서 속성의 복사본을 만드는 것을 피하십시오 ... –

관련 문제