三分钟把Revit模型变网页3D:Revit2GLTF免费转换工具实操指南
三分钟把Revit模型变网页3DRevit2GLTF免费转换工具实操指南【免费下载链接】Revit2GLTFview demo项目地址: https://gitcode.com/gh_mirrors/re/Revit2GLTFRevit2GLTF 是一款免费开源MIT 协议的 Revit 模型转 GLTF/GLB 转换工具支持 Revit 2020 到 2023。它把体积庞大的 BIM 模型转成浏览器直接能打开的轻量文件材质、法线、UV、构件属性一并保留还内置 Draco 多线程压缩从安装到导出跑通全流程用不了三分钟。这是 Revit2GLTF 导出后模型在浏览器里的真实效果玻璃幕墙通透、结构层次清晰全部来自一个普通的 Revit 模型。那场打不开模型的社死现场先讲个真事。会议室里甲方负责人盯着屏幕问了一句李工这文件是用什么软件做的我电脑上打不开啊。空气凝固了三秒。小李精心准备的方案全存在那个几个 G 的 Revit 项目文件里而客户的电脑上只有浏览器。接下来的半小时他经历了人生最漫长的传文件、装软件、重启电脑流程。最后客户摆摆手发个截图给我吧。你是不是也遇到过类似的尴尬方案做得再好别人打不开就等于零。回头看看我们常用的补救手段其实都在给协作上锁导 PDF 图纸——静态的没法转视角截图发微信——糊成一团细节全丢让对方装 Revit——安装包比模型还大还挑版本录演示视频——能看但没法交互Revit2GLTF 想做的事情特别朴素把你的 Revit 模型变成一个任何人用浏览器就能打开、旋转、放大的网页 3D 文件。不装软件不挑版本手机也能看。一句话说清它到底干了什么这是一个基于 MIT 开源协议的 Revit 导出 gltf 开源库。拆开讲就三件事格式转换把 .rvt 转成通用的 GLTF/GLB——Web3D 领域的普通话数据保留材质、UV、法向量、Revit 构件属性都能带走体积瘦身内置 Draco 压缩加相同构件合并文件能小一大截整个项目的骨架长这样扫一眼就明白谁管什么Revit2GLTF/ ├── Export.cs # 主导出逻辑插件入口命令 ├── MainWindow.xaml # 导出设置面板 ├── glTF/ │ ├── glTFData.cs # 数据结构定义 │ ├── glTFDraco.cs # Draco 压缩封装 │ ├── glTFSetting.cs # 导出参数配置 │ └── glTFUtil.cs # 工具函数 ├── DracoNet/ # C 多线程 Draco 算法封装 └── Revit2Gltf.addin # Revit 插件清单文件顺带一提仓库的threejs/目录里还自带一套 Web 查看器连导出之后怎么展示都帮你预备好了。装上插件只需三步装包、放文件、重启动手环节一安装。两条路任选。懒人路线下载编译好的安装包Setup.msi双击完成。极客路线打开Revit2GLTF.sln自己编译。注意项目依赖RevitAPI、RevitAPIUI、Newtonsoft.Json需要提前装好对应版本的 Revit 开发环境。装完确认Revit2Gltf.addin被 Revit 正确加载然后重启 Revit工具就在工具栏里等你了。导出前把这三个开关拨对位置动手环节二配置参数。点开导出面板会发现其实就三样东西比想象中简单得多面板项目作用怎么选glTF path导出文件的保存路径填个记得住的位置或点 open 选择use draco是否启用 Draco 压缩默认勾选。要分享就开着体积差很多Export Revit Property set是否携带构件属性勾上后构件参数能在网页里查看对应到源码就是glTFSetting.cs里的三个字段useDraco true; // 开启 Draco 压缩文件更小 fileName myModel; // 输出文件名 exportProperty true; // 带上 Revit 属性网页端可查新手第一次用全勾上就行不用纠结。点下 start等一个带秒数的惊喜动手环节三一键导出。开始前有个小前提——先切换到 3D 视图。源码里明确做了判断如果你待在平面视图里点导出会收到提示当前视图不支持导出请切换至3D视图。低多边形住宅模型导出后的网页效果建筑、车道、绿化配景一目了然交互流畅。切好视图、点下 start接下来的画面很有仪式感导出完成后弹出一个对话框告诉你总共花了多少秒还附上直接打开模型查看的链接。整个导出核心代码其实只有几行// 用 Revit 的 CustomExporter 走一遍几何导出 var context new glTFExportContext(doc, setting); var exporter new CustomExporter(doc, context) { ShouldStopOnError true // 出错立刻停下方便排查 }; exporter.Export(new ListElementId() { doc.ActiveView.Id });一条命令模型就从 Revit 里走出来了。把导出的 glb 扔进网页客户自己就能看动手环节四分享。导出得到.glb或.gltf加外部资源之后把它放到任意一个可访问的 Web 目录配合仓库threejs/下现成的查看器就能打开。加载一个 glb 模型代码量小得感人const loader new GLTFLoader(); loader.load(myModel.glb, function (gltf) { scene.add(gltf.scene); // 模型进场景完事 });到这里你的客户只需点开一个链接就能在浏览器里旋转、缩放、查看模型和属性。没有安装、没有版本冲突、没有打不开。材质不掉、光照到位让模型在网页里活起来很多人担心转格式等于掉材质Revit2GLTF 恰恰把材质保留当作核心能力之一Revit 里的材质会转换成标准的 PBR 材质漫反射、粗糙度、法线这些通道都有对应关系。仓库里还附带了好几套开箱即用的 PBR 材质资源项目内置的砖墙漫反射贴图导出后的模型纹理依旧细腻真实。再配上 HDRI 环境贴图打光模型在网页里能呈现出相当接近真实渲染的质感仓库内置的 HDRI 环境贴图之一给模型提供柔和、真实的光照环境。一张清单看清它的六个看家本领把能力亮点汇总成一张表扫一眼就懂能力说明你得到的好处带材质导出 GLTF材质转为 PBR纹理不丢网页里模型照样精致导出法向量与 UV几何信息完整保留光照、贴图表现准确Draco 多线程压缩C 层面并行压缩文件体积大幅缩小导出不磨蹭相同构件合并重复构件自动合并同类型的柱、窗、门只存一份导出 gltf / glb两种格式都支持内嵌纹理选 glb外部引用选 gltf导出 Revit 属性构件参数随模型带走网页端也能查属性压缩这块靠的是DracoNet里 C 编写的多线程编码器把 CPU 多核都用上这也是快的底气所在。三种人正在用它设计师、施工员、汇报人场景一设计师的评审会。以前要扛一摞图纸加 PPT现在一个链接搞定评审现场直接旋转模型讲方案效率翻倍。场景二施工现场。施工人员对着平面图经常一头雾水把阶段性模型导成 glb 发到手机上现场边翻边看理解成本直线下降。场景三客户汇报。客户不装任何软件手机点开链接自己逛模型决策速度肉眼可见地变快。即便是大型建筑在网页里俯瞰全局也毫无压力。顺带一提这套转换能力不只服务建筑仓库示例里甚至能看到透明化展示内部结构的电钻、VR 眼镜这类模型说明它对各类几何体的导出都游刃有余。新手爱问的五个问题一次答完Q支持哪些 Revit 版本 A官方说明明确写了支持 Revit 2020 ~ 2023。Q导出后材质显示不对怎么办 A先检查 Revit 里的材质是否规范尽量走标准材质库再确认是否勾选了 use draco个别极端情况与压缩参数有关。Q模型在网页里加载慢 A优先开启 Draco 压缩、让相同构件合并生效纹理偏大的话适当降低贴图分辨率。Q怎么只导出一个视图 A导出针对当前活动的 3D 视图进行切到你想导出的视图再执行即可。Q这工具要钱吗 A完全免费MIT 协议源码随便看、随便改。项目还在长大下一站是什么从仓库布局能看出作者在做的不是一台转换器那么简单threejs/里躺着 Web 查看器、GLB/IFC/3DM/FBX/DXF 各种格式的示例、HDRI 与 PBR 材质库像是一整套Revit 模型上 Web的生态雏形。作者也留了话欢迎进交流群一起卷。如果你对 BIM 开发、CAD 开发、Three.js、WebAssembly 感兴趣这里确实是个不错的观察窗口。现在就去下载把第一个模型导出试试动起来别让方案死在打不开上打开终端克隆项目git clone https://gitcode.com/gh_mirrors/re/Revit2GLTF进Revit2GLTF/目录翻源码、跑示例拿一个简单的 Revit 模型走一遍切 3D 视图 → 点 start → 打开链接的完整流程把导出的 glb 丢进threejs/查看器感受一下 Web3D 的丝滑工具的价值取决于你愿不愿意迈出第一步。花掉今天这三分钟明天你的客户就能在浏览器里亲手旋转你设计的模型了。【免费下载链接】Revit2GLTFview demo项目地址: https://gitcode.com/gh_mirrors/re/Revit2GLTF创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考