revit导出fbx及gltf不丢贴图及贴图位置设置的方法。

编程入门 行业动态 更新时间:2024-10-10 10:29:11

revit导出fbx及gltf不丢<a href=https://www.elefans.com/category/jswz/34/1766749.html style=贴图及贴图位置设置的方法。"/>

revit导出fbx及gltf不丢贴图及贴图位置设置的方法。

  revit自家导出fbx时,材质会全部丢失。导出gltf用github上的相关插件可以将颜色正确的导出。却无法将在revit中贴好的贴图完好的导出。查询网上办法,目前比较容易实现的一项是导入blender以及3Dmax重新将贴图设置一遍在导出。重新贴图很麻烦,并且很多人只熟悉revit一个软件,重新学习别的建模软件耗费的时间成本又较多。自己对revit二开将贴图部分重新编写一下也可,但研究revit相关API以及算法也是比较耗费时间成本的事情。

  经过我的摸索发现一个比较简单,不需要学习其他软件的方法。只需配置一次,以后导出fbx或gltf时按照流程都可有较好的效果。下面说一下相关方法。

 1、 首先我们要下载revit导lumion的插件

下载链接:=9fqm 
提取码:9fqm

  也可去网上下载

2、点击export导出相关dea文件。

3、然后我们需要下载blender

这个直接去官网下载最新版就可以,blender是个免费的软件。占用空间也很小。我的方法blender只是在里面起到导入和导出的作用,所以大家不需要担心多学习软件的问题。

4、设置blender为中文

5、删除blender里面默认创建的立方体,导入我们的dea文件。

删除里面的立方体 灯光及摄像机,避免导出后,给后续工作人员带来不必要的麻烦。按delet删除就可以。

6、更换blender的显示模式,类似revit的着色模式真实模式的转换。

勾掉场景世界

7、加入python脚本一键更改材质

更换模式后一片漆黑是正常现象,这是blender里面的材质有一个值没有调好,在blender里面一个一个调材质过于麻烦,且需要学习blender里面如何调整材质。我写了一个python脚本可以一键更改材质值。若你的材质中金属的部分需要调金属度,可以在材质命名中加入金属两个字,我对这一块做了单独的处理。

复制代码

import bpy# 遍历所有材质
for mat in bpy.data.materials:# 如果材质使用节点并且有原理化BSDF节点if mat.use_nodes and mat.node_tree.nodes.get("原理化BSDF"):# 获取原理化BSDF节点bsdf = mat.node_tree.nodes["原理化BSDF"]# 将alpha值设为1bsdf.inputs[21].default_value = 1if "金属" in mat.name:bsdf.inputs[6].default_value = 0.7elif "玻璃" in mat.name:bsdf.inputs[6].default_value = 0.05bsdf.inputs[21].default_value = 0.1mat.blend_method = 'BLEND'bsdf .inputs[0].default_value = (0.295122, 0.870218, 1, 0.5)else:bsdf.inputs[6].default_value = 0.05

运行脚本

然后我们就已经更改材质完成了。

8、导出模型

我们的模型材质就更改完成了,下一步只需要导出fbx和gltf就可以了。

另外导出FBX需要注意设置

需要把路径模式改为复制,点击它旁边图标改为和我一样。

最后若需要导出的模型fbx或gltf格式没有贴图,只有贴了颜色,或贴图在revit中没有位置和大小的修改。直接用github上的gltf导出插件即可。fbx可以用twinmotion插件即可。

更多推荐

revit导出fbx及gltf不丢贴图及贴图位置设置的方法。

本文发布于:2024-02-06 11:14:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748704.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:贴图   位置   方法   revit   fbx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!