发现Revit创建的天花板平面默认是没有工作平面的,使用例如Selection.PickPoint()这类需要工作平面的方法会报错,需要设置一下工作平面。
代码实现起来也很简单,读取天花板平面的标高,用标高生成一个SketchPlane,再将这个SketchPlane设置到视图中就可以了。
代码:
activeView.SketchPlane = SketchPlane.Create(doc, activeView.GenLevel.Id);
一点强迫症,跑完命令后我希望把视图恢复到本来没设置工作平面的状态,找了找没发现对应的方法,最后发现删掉SketchPlan就可以了。
doc.Delete(activeView.SketchPlane.Id);