前言
Revit 作为一款成熟的BIM软件,作为整个行业的标杆。自然少不了把几何体创建和布尔操作暴露到 Revit API。
内容
这个例子的内容:
- 创建 5 个几何实体
- 对 0 和 1 几何体求交
- 对 2、3 和 4 几何求并
- 对前两步结果求差
创建 5 个几何实体
private List<Solid> prepareSolids(GeometryCreation geometrycreation)
{
List<Solid> resultSolids = new List<Solid>();
resultSolids.Add(geometrycreation.CreateCenterbasedBox(Autodesk.Revit.DB.XYZ.Zero, 25));
resultSolids.Add(geometrycreation.CreateCenterbasedSphere(Autodesk.Revit.DB.XYZ.Zero, 20));
resultSolids.Add(geometrycreation.CreateCenterbasedCylinder(Autodesk.Revit.DB.XYZ.Zero, 5, 40,
GeometryCreation.CylinderDirection.BasisX));
resultSolids.Add(geometrycreation.CreateCenterbasedCylinder(Autodesk.Revit.DB.XYZ.Zero, 5, 40,
GeometryCreation.CylinderDirection.BasisY));
resultSolids.Add(geometrycreation.CreateCenterbasedCylinder(Autodesk.Revit.DB.XYZ.Zero, 5, 40,
GeometryCreation.CylinderDirection.BasisZ));
return resultSolids;
}
详细创建的逻辑见:
Revit 2021 SDK\Samples\GeometryAPI\GeometryCreation_BooleanOperation\CS\GeometryCreation.cs
可以参考:Revit API 几何专题 5: 体 - Solid
创建的结果如下:
对 0 和 1 几何体求交
对 2、3 和 4 几何求并
对前两步结果求差
详细创建的逻辑见:
Revit 2021 SDK\Samples\GeometryAPI\GeometryCreation_BooleanOperation\CS\BooleanOperation.cs
可以参考:Revit API 几何专题 5: 体 - Solid
其它
显示颜色是通过分析可视化框架来完成的,可参考:Dynamo For Revit Node: Analysis Visualisation Framework (AVF) 分析可视化框架