我都係叫chatgpt寫個python
input: fbx_target_directory
之後recursively import fbx model.
import os
import hou
def find_fbx_files(directory):
"""Recursively find all FBX files in the given directory."""
fbx_files = []
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".fbx"):
fbx_files.append(os.path.join(root, file))
return fbx_files
def import_fbx_files(fbx_files):
"""Import FBX files into Houdini using file nodes."""
# Create a Geometry node to contain the file nodes
obj = hou.node("/obj")
geo = obj.createNode("geo", "fbx_imports_2")
for fbx_file in fbx_files:
file_node = geo.createNode("file")
file_node.parm("file").set(fbx_file)
file_node.setName(os.path.basename(fbx_file).replace(".fbx", ""), unique_name=True)
# Layout the nodes nicely
geo.layoutChildren()
# Specify the target directory
target_directory = "D:/MyFolder/Houdini/2024/heightfield/noise_distance_study/geo/BIT00/11SW4D"
# Find all FBX files in the target directory
fbx_files = find_fbx_files(target_directory)
# Import the FBX files into Houdini
import_fbx_files(fbx_files)