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