多语言展示
当前在线:481今日阅读:176今日分享:34

如何深度合并Smart3D输出的多个批次3mx

对于大型项目同一原点分批次输出的3mx我们可以编辑索引进行简单合并但会遗留多个Data文件夹和多个3mxb,这篇文章主要介绍如何将多个3mxb合并其为一个,使得3mx整体结构简单。强迫症患者的良药!前提假设1.有两个文件夹Data_1和Data_22.存储有3mx_1.3mxb和3mx_2.3mxb文件以及分块数据3.各批次使用的同一原点,没有重名的块!!!
工具/原料
1

Notepad++ 下载:https://notepad-plus-plus.org/download/

2

Hex Editor插件 下载:https://github.com/chcg/NPP_HexEdit/releases

3

或者直接用UltraEdit

方法/步骤
1

新建Data文件夹,整合Data_1和Data_2中所有的文件到Data文件夹,外面的索引文件*.3mx和元数据metadata.xml保留一个就可以;

2

编辑Data文件夹其中任意一个3mxb(记得备份),将其他3mxb中的{'id':'Tile_p000_p000',...,'resources':[]}合并到一个3mxb,整体框架3MXBO娺  {'version': 1,'nodes':[...],'resources':[]} 保持不变,注意其中的逗号以及大括号不要搞错,编辑完保存。

3

右键查看保存的3mxb属性,读取其文件字节大小,记录为X。(假设为84778)

4

X减去9,然后进制转换求取其对应的十六进制编码(84769对应14b21),对该十六进制码前面补零满足4组(每组2个码),并进行翻转,如14b21应该补零为00 01 4b 21 ,翻转得到21 4b 01 00。

5

Notepad++和Hex Editor插件,对应32位下载X86,64位下载X64。安装好Notepad++在安装目录下plugins文件夹中新建HexEditor文件夹将下载的HexEditor.dll放进去。打开Notepad++,查看插件菜单下有Hex-Editor即可。

6

打开之前保存的3mxb,点击插件菜单下的Hex-Editor→View in HEX,以十六进制方式显示文件。

7

编辑修改3mxb,对应修改其中的5 6 7 8位为步骤4翻转得到的编码,然后保存

8

修改文件夹外的3mx索引文件,主要编辑其索引路径,保存退出。

9

打开3mx文件,无报错,模型已经合并,大功告成。

注意事项
1

合并文件中不要有重名的块,如果有就只是编辑3mx索引指向多个就好。

2

进制转换可以参考在线工具或者用数学方法自己算。

推荐信息