[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f10mf84vblrsh2":3},{"code":4,"message":5,"data":6,"timestamp":55},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":23,"updated_at":24,"history":25,"related":26},"IPedrax\u002FBIMCraft",25,"BIMCraft: building information modeling; an open-source, clean-room take on the Revit workflow in pure Rust, built to be driven by agents","Rust",271,40,26,10,[],"用 Rust 重做 Revit 式建筑建模，并能由脚本或 MCP 智能体驱动。","如果你想在不开商业软件席位的情况下，用脚本或智能体生成、检查和导出建筑模型，BIMCraft 值得花时间看看；但它仍处早期，还不能当作生产级出图工具替代 Revit。\n\n## 解决什么问题\n\n设计师或开发者想建一个建筑模型，通常从 Revit 开始：布置标高、墙、门窗、房间，再出平面、剖面和图纸。麻烦在于整套流程绑在专有桌面软件上，想自动化修改，要么在界面里反复点，要么写只存在于该软件内部的 API。BIMCraft 把入口前移：可以用纯文本命令脚本或者 MCP 客户端创建同类构件，再保存为原生工程、IFC4 文件、PNG 平面图或 PDF 图纸集。你拿到的是能由代码或智能体继续迭代的模型，而不只是一套图纸。\n\n## 有什么不同\n\nBIMCraft 的核心想法是每个操作都是一条命令。桌面端提供类似 Revit 的功能区、属性面板和项目浏览器，命令行则接受每行一条像 `wall {\"points\": …}`、`door {\"at\": …}` 这样的命令。README 还记录了基于 stdio 的 MCP 服务，包括让智能体通过本地端口操作已打开的桌面工程，改动会作为可撤销步骤出现在窗口里。同一种建模操作因此可以同时给人、脚本和智能体使用，不需要另做一套自动化接口。\n\n实际好处是快速生成方案几何和批量变体：`--highrise` 示例会建一栋 20 层、9,521 个元素的塔楼，示例住宅可以从命令行导出平面、3D 视图、剖面和图纸。代价是它属于早期阶段的净室重写：命令覆盖范围不等于完整复刻 Revit 的行为或文件保真度，哪些构件已经能用在项目自己的状态表里写得很直接。导入导出覆盖 IFC2x3 和 IFC4，但 README 没有证明任意真实模型都能无损往返。\n\n## 谁值得试\n\n适合想用脚本或 AI 智能体生成建筑体量、房间和墙体，再导出 IFC 或图纸来检查的开发者、参数化设计爱好者。也适合评估智能体驱动 CAD 流程的人，因为 MCP 服务和 `--control` 模式是文档给出的正式路径，而不是靠徽章暗示的试验功能。不适合需要基于已有 Revit 模型出施工图或报建图的建筑团队：README 明确标注早期开发，状态表也如实列出当前范围。桌面端、命令行和 MCP 是分开的入口，无头使用不需要 GUI；但要在已打开的工程上交互式操作，目前还是得通过桌面窗口。\n\n## 使用条件与边界\n\n引擎和命令行需要 Rust 1.90 或更高，桌面应用因为 egui 0.36 需要 Rust 1.95；提供的 README 里没有预编译二进制或包管理器安装说明。你得从源码构建，而且默认构建包含 `rvt` 特性，这部分代码移植自 rvt-rs，仅以 Apache-2.0 授权；用 `--no-default-features` 构建则仍是 MIT OR Apache-2.0。如果你要再分发构建或嵌入这个读取器，这条授权差异很重要，动手前应先看来源说明文档。\n\n日常使用上，桌面应用启动时会向 GitHub 检查更新，除非你在设置里关闭或用 `BIMCRAFT_NO_UPDATE_CHECK` 禁用；它还会把配置写在收藏夹旁边。自动保存和恢复有文档，但提供的材料没有描述完整的备份或版本管理策略，需要自己安排。`--control` 模式通过本地端口桥接，令牌写在收藏夹旁边，对智能体很方便，但也多了一个要理解的文件路径。性能数字来自作者给出的基线文档，不是独立测量。\n\n## HotRepo 点评\n\nHotRepo 在 2026-10-26 记录到 BIMCraft 共 271 星、位列 Rust 新项目榜第 25 名。这只是 10 天大的仓库的一次快照，不是每日增长序列，无法判断热度能否持续。真正决定要不要投入时间的是文档里的构件覆盖是否匹配你要建的模型；先对照状态表确认覆盖范围，再评估是否值得接入工作流。\n\n[项目源码与说明](https:\u002F\u002Fgithub.com\u002FIPedrax\u002FBIMCraft)",{"slug":19,"name":20},"hardware","硬件与物联网",[],"Apache-2.0",null,"2026-10-26T00:46:34Z",[],[27,32,37,42,47,51],{"full_name":28,"one_liner":29,"language":30,"stars":31},"JellyFlow\u002FMcdonalds_in_RokidGlasses","面向 Rokid 眼镜的麦当劳语音点餐助手：一句话说清需求，逐项核实门店、餐品与价格，最终提交仍由按键确认。","TypeScript",114,{"full_name":33,"one_liner":34,"language":35,"stars":36},"YosysHQ\u002Fyosys","把 Verilog\u002FSystemVerilog RTL 综合成门级网表的开源框架，面向硬件设计者和开源 ASIC\u002FFPGA 流程。","C++",4840,{"full_name":38,"one_liner":39,"language":40,"stars":41},"apirrone\u002FOpen_Duck_Mini","提供开源硬件设计、3D 文件和强化学习代码，让爱好者在家搭建并训练一只小型双足鸭子机器人。","Python",4475,{"full_name":43,"one_liner":44,"language":45,"stars":46},"NikeSong\u002FLeRobotWorkbench","用浏览器界面把 LeRobot 机械臂的标定、录制、训练和评估串起来，不用再逐条敲命令行。","Java",105,{"full_name":48,"one_liner":49,"language":35,"stars":50},"Liu-zhongxian\u002Fzongzhu-bot","圆屏 ESP32-S3 桌面语音终端：板子负责听和说，电脑后端识别语音并分发任务，其余交给 Grok Bot。",220,{"full_name":52,"one_liner":53,"language":35,"stars":54},"jamro\u002Ftiny-engineer","把 AI 编程 Agent 的读文件、思考、写代码变成桌面小机器人动作和铃声的 3D 打印硬件项目。",865,1792984401]