2017-04-19 1 views
0

AutoLisp에서 (getpoint ....) 유틸리티는 새로운 포인트 변수가 기존 포인트로부터 상대적 이도록 허용하는 추가 포인트 변수 인수를 제공합니다. 형식은 (getpoint RefPt "Next Point Where?")입니다. Revit에서 C#을 사용하여 동일한 방법론을 호출하려면 어떻게해야합니까?새 Selection.Pickpoint를 수행 할 때 기존 XYZ로부터 거리와 각도를 얻으려면 어떻게해야합니까?

//I have used the following code to invoke various snaps 
//But none of the ObjectSnapTypes seemed to offer a reference point 

ObjectSnapTypes Snapper = ObjectSnapTypes.Intersections | ObjectSnapTypes.Midpoints | ObjectSnapTypes.Endpoints; 
XYZ CopyFrom = uiDoc.Selection.PickPoint(Snapper, "Copy From Where?"); 
Snapper = ObjectSnapTypes.Perpendicular | ObjectSnapTypes.Midpoints | ObjectSnapTypes.Intersections | ObjectSnapTypes.Endpoints; 
XYZ CopyTo = uiDoc.Selection.PickPoint(Snapper, "Copy To Where"); 
//is there any way to get this "Copy To Where" to drag a vector with angle and distance? 
//similar to the vector offered during Revit's "Copy" command? 
XYZ porgy = CopyTo - CopyFrom; 

답변

0

의 AutoLISP getpoint, 참조에 의해 제공되는 고무 밴딩을 지원하지 않는 레빗 API PickPoint 방법

http://www.revitapidocs.com/2017/a1d40214-13d6-2e11-36bb-905d49105168.htm

+0

나는 PickPoint 그것을하지 않았다는 것을 알았지 만, 그것은 (한 사용자가 표시된 후 시점에 "에서 복사"를 입력하라는 메시지가되고 REVIT의 복사/이동하는 동안 나타납니다 이후 분명히 가능하다 "Copy To"포인트에 대한 벡터 고무 밴드 "CopyFrom"포인트에 약간의 Detail Item (원)을 삽입하고 Revit의 "Move"명령을 호출 한 다음 "CopyTo"포인트를 추출 할 수 있다고 가정합니다 결과 위치. 복사/이동으로 코딩 한 것을 수행하는 것은 과도한 것처럼 보입니다. – KeachyPeenReturns

관련 문제