Revit SDK: GeometryCreation_BooleanOperation 创建几何体并进行布尔操作

前言

Revit 作为一款成熟的BIM软件,作为整个行业的标杆。自然少不了把几何体创建和布尔操作暴露到 Revit API。

内容

这个例子的内容:

  1. 创建 5 个几何实体
  2. 对 0 和 1 几何体求交
  3. 对 2、3 和 4 几何求并
  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) 分析可视化框架

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客BIM工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值