灵感由这篇文章 而来,感谢 @矛盾聚合体
其实立创导出的obj是自带材质的(如图红框部分是mtl材质)
但是cg软件似乎并不认账,导入之后都变成了白模
所以我随手写了一个python脚本(随手写的,写得很乱,能用就行)
(不要吐槽我的代码技术,这不重要(逃))
```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试试
轻松秒杀
**但是目前立创的导出功能似乎还很不完善**
有一个巨大的问题,就是模型损坏
比如这个电感,在立创里面是这个样子
但是导出之后就变成了这个亚子
当 场 去 世(x)