Revit二开-绘图实战
MD画图画烦了,不想画了,一个一个隐藏剖面边框太麻烦了,那就偷个懒,写段代码来隐藏吧。
思路:
- 1遍历所有视图找到需要隐藏剖面边框的视图。
- 2从每个视图中找到剖面视图边框元素。
- 3隐藏这个元素。
- 实现步骤:
- 1.打开revit的宏编辑器,输入以下代码
public void hideSectionViewOutline(){
var doc = ActiveUIDocument.Document;
var collector = new FilteredElementCollector(doc);
var viewcollecotr= collector.OfClass(typeof(ViewSection));
var targetSecViews = viewcollecotr.WhereElementIsNotElementType().Where(m=>!(m as View).IsTemplate).Where(m=>m.LookupParameter("视图分类").AsString()=="出图1");
Transaction ts = new Transaction(doc,"隐藏剖面边框");
ts.Start();
try
{
foreach (ViewSection element in targetSecViews)
{
var collector1 = new FilteredElementCollector(doc,element.Id);
var viewers= collector1.OfCategory(BuiltInCategory.OST_Viewers).ToElementIds();
element.HideElements(viewers);
}
} catch (Exception e) {
TaskDialog.Show("revit",e.ToString());
}
ts.Commit();
}