只需一步,快速开始
扫一扫,登录网站
import c4d #遍历对象管理窗口 ,对每个物体进行删除标签命令 def iterObject(objx): removeMatTag(objx) #获取该物体所有的子集 childenList = objx.GetChildren() #判断是否存在子集 if len(childenList) != 0: #遍历子集 for i in childenList: #迭代 iterObject(i) return #删除物体上无用的材质标签 def removeMatTag(objx): obj1 = objx #获取该物体所有的标签 tagList1 = obj1.GetTags() for tag1 in tagList1: #判断标签是否是材质标签 if tag1.GetRealType() == 5616: #判断该标签是否有材质 if tag1[c4d.TEXTURETAG_MATERIAL] == None: tag1.Remove() if __name__=='__main__': #获取对象管理器最高层级的物体为列表 objectList1 = doc.GetObjects() #通过print 打印输出结果到 控制台 console查看 print objectList1 #遍历列表 for i in objectList1: #开始迭代 iterObject(i) #刷新 c4d.EventAdd()
使用道具 举报
使用道具
本版积分规则 发表回复 回帖后跳转到最后一页
学习专栏分享作者专属勋章
3
13 小时
147
初级设计师