灵感由这篇文章 而来,感谢 @矛盾聚合体

其实立创导出的obj是自带材质的(如图红框部分是mtl材质)

\(}9V1E1MRLIJ_6UXQ~NL{W.png

但是cg软件似乎并不认账,导入之后都变成了白模

Q{OUSWRN9`O%IYH$914G3SX.png

所以我随手写了一个python脚本(随手写的,写得很乱,能用就行)
(不要吐槽我的代码技术,这不重要(逃))

file_name="obj.obj"#输入obj文件名
mtl_file_name="mtl.mtl"#输出mtl文件名

m={}

nf=open("new"+file_name,"w")

with open(file_name,"r+") as f:

it=iter(f.readlines())

while 1:

try:

ln=next(it)

except StopIteration:

break

l=ln.split(" ")
    head=l[0]
    if head=="newmtl":
        mtl_name=l[1]
        print(mtl_name.strip())
        m[mtl_name]="newmtl "+mtl_name
        for i in range(3):
            m[mtl_name]+=next(it)
        nf.write("o %s"%mtl_name)
    elif ln.strip()!="endmtl":
        nf.write(ln)

nf.close()

with open(mtl_file_name,"w") as ff:

for i in m:

ff.write(m[i])

ff.write("\n")

运行脚本即可获得文件mtl.mtl和newobj.obj。

把newobj.obj拖进c4d试试

9}GWB$$_G0PR\(7IFWC6T.png

轻松秒杀

但是目前立创的导出功能似乎还很不完善

有一个巨大的问题,就是模型损坏

比如这个电感,在立创里面是这个样子

_N$OGL$UTXV_{DUA3P$$1.png

但是导出之后就变成了这个亚子

USPGKC}%\)LS~PFH1K}`SU8N.png

当 场 去 世(x)