node = hou.pwd()geo = node.geometry()groups = {}def get_group(name): if name in groups: return groups[name] # print(f"creating a new group -> {name}") groups[name] = geo.createPrimGroup(name) return groups[name]for prim in geo.iterPrims(): polygroup = prim.attribValue("polygroup") group_name = f"polygroup{polygroup}" # print(group_name) group = get_group(group_name..

Houdini의 KineFX는 좀 특이한 FBX 처리 방식을 가지고 있다. 본 이름 처리 관련해서는 관련된 다른 노드들이 서로 통일되지 않은... 희한한 내부 로직을 사용한다.어쨌든 작업을 할 때 언제나 엄격하게 통일된 네이밍 컨벤션을 가진 데이터를 가공할 수 있다면 좋겠지만, 가끔가다 외부에서 기존에 만들어진 캐릭터가 있고, 이를 Houdini에서 사용해야 할 때 Houdini에게 친숙한 방식으로 이름을 바꿔줘야 할 필요가 있다.대표적으로 Capture Override 노드가 있는데, 이 노드를 사용할 때는 본 이름이 띄어쓰기가 되어있으면 안 된다😥진짜 왜?이런 경우는 일괄적으로 띄어쓰기를 처리 가능한 문자로 고쳐주고 편집한 다음 다시 되돌려주면 된다.사용해야 할 노드는 Capture Attribut..