Revit二次开发-创建遮罩区域
实质是创建空白的填充区域
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIApplication uiApp = commandData.Application;
Autodesk.Revit.ApplicationServices.Application app = uiApp.Application;
UIDocument uidoc = uiApp.ActiveUIDocument;
Document doc = uidoc.Document;
{
// 创建遮罩区域
CreateMaskRegion(doc);
//return Result.Succeeded;
}
return Result.Succeeded;
}
private void CreateMaskRegion(Document doc)
{
using (Transaction trans = new Transaction(doc))
{
trans.Start("创建遮罩区域");
// 找到一个填充类型,复制创建一个新的填充类型“实体填充”
FilteredElementCollector collector = new FilteredElementCollector(doc);
List<FilledRegionType> lstFilledRegionType = collector.OfClass(typeof(FilledRegionType)).