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();