批量导入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。



,houdini技巧,houdini教程