Houdini - Import all Alembic's(ABC) to Houdini using Python | Houdini 18.5 and Houdini 18 below
- Deepak KG
- Jul 17, 2021
- 1 min read
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