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





Recent Posts

See All
Udemy - Houdini VEX Programming for Beginners

In this series of lessons we will learn basics of Python language. We start with installing and setting up Python and Visual Studio Code for programming. Then will cover types of variables in Python t

 
 
 

Comments


bottom of page