Как получить расстояние и угол от существующего 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