Autodesk.Revit.DB.ViewDrafting是Revit API提供的一种视图类型,在草图模式下可以显示实体线框架和填充区域。
public ViewDrafting(Document document);
参数:
public IList<ElementId> VisibleElements { get; set; }
属性类型:IList<ElementId>
描述:设置或获取在草图模式下将被显示的元素列表。
public bool Transparent { get; set; }
属性类型:bool
描述:设置或获取草图视图的透明度。
public void HideElements(IEnumerable<ElementId> elementIds);
参数:
描述:隐藏草图中的指定元素。
public void ShowElements(IEnumerable<ElementId> elementIds);
参数:
描述:显示草图中的指定元素。
public void HideCategories(IEnumerable<ElementId> categoryIds);
参数:
描述:隐藏草图中的指定分类的元素。
public void ShowCategories(IEnumerable<ElementId> categoryIds);
参数:
描述:显示草图中的指定分类的元素。
// 创建草图视图
ViewDrafting draftingView = ViewDrafting.Create(document);
// 隐藏门、窗和空调
CategorySet categories = new CategorySet();
categories.Insert(BuiltInCategory.OST_Doors);
categories.Insert(BuiltInCategory.OST_Windows);
categories.Insert(BuiltInCategory.OST_MechanicalEquipment);
IEnumerable<ElementId> elements = new FilteredElementCollector(document).OfCategory(categories).ToElementIds();
draftingView.HideElements(elements);
// 设置透明度
draftingView.Transparent = true;
以上示例使用了ViewDrafting类的一些方法和属性,创建了一个草图视图,并隐藏了一些元素。可以根据需要对草图视图进行自定义设置,如修改透明度、显示指定分类元素等。