Autodesk.Revit.DB.SolidGeometryOptions 是 Autodesk Revit 用于控制实体几何操作的选项。使用 SolidGeometryOptions,可以控制在对实体进行操作时是否要保留其内部部分。
Autodesk.Revit.DB.SolidGeometryOptions 包含以下属性:
IncludeNonVisibleObjects:一个布尔值,表示是否包括不可见对象。默认为 false。View:一个 Autodesk.Revit.DB.View 对象,表示在哪个视图中对实体进行操作。默认为 null。Autodesk.Revit.DB.SolidGeometryOptions 包含以下方法:
SetNonVisibleObjectsIncluded(bool value):设置是否包括不可见对象。SetView(Autodesk.Revit.DB.View view):设置进行操作的视图。以下示例演示如何使用 Autodesk.Revit.DB.SolidGeometryOptions 在 Revit 中创建一个实体并删除其内部部分:
// 创建实体
Autodesk.Revit.DB.GeometryElement geometry = new Autodesk.Revit.DB.GeometryElement();
Autodesk.Revit.DB.Solid solid = CreateSolid();
geometry.Append(solid);
// 设置SolidGeometryOptions
Autodesk.Revit.DB.SolidGeometryOptions options = new Autodesk.Revit.DB.SolidGeometryOptions();
options.IncludeNonVisibleObjects = true;
options.View = doc.ActiveView;
// 删除内部部分
Autodesk.Revit.DB.GeometryElement result = solid.DeleteFaces(options);
// 将结果添加到文档中
Transaction trans = new Transaction(doc);
trans.Start("Create Element");
doc.Create.NewGeometryObject(result);
trans.Commit();