IPedrax/BIMCraft
BIMCraft: building information modeling; an open-source, clean-room take on the Revit workflow in pure Rust, built to be driven by agents
BIMCraft 是一款使用 Rust 编写的开源建筑信息模型 (BIM) 应用程序。它的目标是复制 Autodesk Revit(一种流行的 BIM 工具)的工作流程,但它是从零开始构建的(“净室”实现),且未使用 Revit 的专有代码。该项目目前处于早期开发阶段,但已经包含了许多功能。
主要功能
- 像 Revit 一样建模:您可以创建标高、墙、门、窗、楼板、天花板、房间、柱、楼梯、坡道、栏杆、屋顶和竖井。这些元素彼此关联——例如,门窗会自动附着在墙上,房间会自动根据周围的墙体确定边界。
- 生成图纸:您可以从模型中生成平面图、剖面图、立面图和 3D 视图。您还可以将这些视图放置在图纸(如绘图页)上并打印为 PDF。
- 导入和导出 IFC:IFC 是用于交换建筑模型的标准文件格式。BIMCraft 可以读取 IFC2x3 和 IFC4 文件(来自 Revit 或其他工具),并写入 IFC4 文件。它还支持打开 Revit 的原生
.rvt文件(存在一些限制,详见项目文档)。 - 命令驱动:BIMCraft 中的每个操作都是一个命令,这意味着它可以通过脚本或 AI 代理进行自动化。它支持用于代理控制的 Model Context Protocol (MCP)。
用户界面
桌面应用程序模仿了 Revit 的布局:带有选项卡(建筑、结构、管道、电气等)的功能区、属性面板、项目浏览器和绘图区域。它包含了许多熟悉的工具,如墙体控制柄、捕捉引导、明细表、图形覆盖、阶段过滤器以及用于创建自定义组件的族编辑器。支持深色模式。
当前状态
README 中展示了大量演示功能运行情况的截图:带有纹理的 3D 视图、带有剖面填充图案的剖面图、带有图框的图纸、带有计算字段的明细表、结构元素(梁、柱、基础)、管道(管线)、电气(电缆桥架、设备)、防雷 (SPDA) 和数据布线。此外还有一个性能示例:一个包含 9,521 个元素的 20 层塔楼模型,可以生成并渲染。3D 视图可选择使用 GPU 绘制以获得更快的性能。
如何运行
- 要启动带有示例房屋的桌面应用程序,请使用:
cargo run --release -p bimcraft -- --sample。 - 命令行工具 (
bimcraft-cli) 可以运行脚本、转换文件并生成模型。例如,bimcraft-cli run --highrise --save highrise.bimcraft可以创建一个高层建筑模型。
许可证
BIMCraft 采用 MIT 或 Apache-2.0 许可证(任选其一)。由 IPedrax 开发。
有关更多详细信息,README 中包含关于截图、性能和路线图的部分,此处未完全转载。
相关
- 项目
- 项目
- 项目
- 项目