批量导入ABC,必须先保存houdini文件,然后在相同的目录下创建一个abc文件夹,把需要的abc放到这个目录下
目录层级关系如下:
如果不想修改文件夹名称,请把代码中标注地方的“abc”替换一下
选择 geo 节点,执行下面的代码
import os
filePath = hou.houdiniPath()
abcFolder = "/abc" #此处替换
abcPath = filePath[0] + abcFolder
geo = hou.selectedNodes()
if(os.path.exists(abcPath)):
abcList = os.listdir(abcPath)
geo[0].createNode( "null" ).setDisplayFlag(True)
for abcFile in abcList:
if(abcFile.endswith( ".abc" )):
abcSop = geo[0].createNode( "alembic" )
abcSop.setDisplayFlag(False)
houAbc = "$HIP"+ abcFolder +"/" + abcFile
abcSop.parm( "fileName" ).set(houAbc)
geo[0].layoutChildren()
hou.ui.displayMessage(text = "succes")
else:
hou.ui.displayMessage(text = "abc folder not exist!!!", severity = hou.severityType.Error)
用法呢就在工具架上创建一个,然后把代码复制进去,类似maya。