Как получить расстояние и угол от существующего XYZ при выполнении нового Selection.Pickpoint?

В AutoLisp утилита (getpoint....) предлагает дополнительный аргумент переменной точки, который позволяет новой переменной точки быть относительной относительно существующей точки. Форма (getpoint RefPt "Следующая точка где?"). Как вызвать ту же методологию в Revit с использованием C#?

//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;

1 ответ

Revit API PickPoint метод не поддерживает резиновые ленты, предоставляемые AutoLISP getpointср.

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

Другие вопросы по тегам