top of page

Houdini - Import all Alembic's(ABC) to Houdini using Python | Houdini 18.5 and Houdini 18 below

UI details


Create Parameter - File Directory


Create Parameter - Button *********** HOUDINI with Python 3.


Create Parameter - Button *********** HOUDINI with Python 2.7


Create Parameter - String - Set language to Python******


Basic Look of UI


Code :-


import os


objects_path = hou.node(".").parm("import_path").eval()

folder = os.listdir(objects_path)

geoNode = hou.node("/obj/").createNode("geo", "IMPORTED_abcs")

geoNode.setColor(hou.Color(0, 0, 0))

geoNode.setDisplayFlag(False)

geoNode.setSelectableInViewport(False)




for file in folder:

if file.endswith(".abc"): ###To import ABC Files

sizeofFile = len(file)

###Remove .abc fromthe end of File Names

fileNames = file[:sizeofFile - 4]


abcNode = geoNode.createNode("alembic", "ABC_" + fileNames)

abcNode.parm("fileName").set(objects_path + fileNames + ".abc")

convertNode = geoNode.createNode("convert")

convertNode.setInput(0, abcNode)


normalNode = geoNode.createNode("normal")

normalNode.setInput(0, convertNode)


fileNode = geoNode.createNode("filecache", "GEO_" + fileNames)

fileNode.parm("file").set("\$JOB/geo/ABC_cache/\$OS/\$OS.\$F4.bgeo.sc")

fileNode.parm("loadfromdisk").set(1)

fileNode.setInput(0, normalNode)


nullNode = geoNode.createNode("null", "OUT_" + fileNames.upper())

nullNode.setColor(hou.Color(0,0,0))

nullNode.setInput(0, fileNode)


##################### Enjoy the Code ###################################

####Inspired by David Kahl - Youtube





Comentários


bottom of page