以编程方式设置元素的工作平面?

时间:2016-08-02 07:13:29

标签: c# revit-api revit

在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参数是只读的。有没有办法用另一种方式设置它?

1 个答案:

答案 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();
        }