在Revit中,我在一个系列中有一个扫描元素,我想以编程方式设置其工作平面。
Inside Revit我可以通过双击我的家人来实现这一点,然后选择扫描并点击Edit Work Plane
。在这里,我可以选择任何命名的参考平面作为工作平面。
如何使用revit API执行此操作?与我可以找到的工作平面相关联的唯一条目是GetOrderedParameters()
方法,其中一个名称为Work Plane
。
更新
到目前为止我发现的是:
var parameter = sweep.get_Parameter(BuiltInParameter.SKETCH_PLANE_PARAM);
parameter.Set("new parameter value");
但SKETCH_PLANE_PARAM
参数是只读的。有没有办法用另一种方式设置它?
答案 0 :(得分:0)
所以,我并不知道有办法将工作平面设置为指定的工作平面(我确定在那里,我只能想到它时刻)。但根据您目前所做的事情,您可以找到您所指的工作平面的高度,然后使用下面的代码:
using (Transaction trans = new Transaction(CurrentDocument, "Setting the workplane..."))
{
Parameter sketchPlane = sweep.get_Parameter(BuiltInParameter.SKETCH_PLANE_PARAM);
// do whatever modifications you need to do to the parameter
sweep.ParametersMap.set_Item("SKETCH_PLANE_PARAM", sketchPlane);
trans.Commit();
}