Description
The CustomizableObject 'Source' (UEdGraph) property is marked protected and unreachable from Python (get_editor_property raises 'is protected and cannot be read'). The exposed Python helper class only offers compile_customizable_object_synchronously and new_customizable_object — no way to enumerate nodes, add parameter nodes, add mesh option nodes, or connect pins. The general-purpose add-graph-node CLI tool only accepts Blueprint, Material, and AnimLayerInterface assets. There is no pathway, short of using the in-editor graph UI by hand, to script CustomizableObject graph construction.
Use Case
Studios prototyping Mutable-based costume or appearance systems often need to wire many slot CustomizableObjects (one per equipment slot) with parameter + mesh-option pairs that map to per-character SKM assets. Doing this by hand for 19+ slots is slow and error-prone. A dedicated CLI/Python surface for CustomizableObject graph construction (add-co-parameter, add-co-mesh-option, set-co-base-mesh, add-co-group-child, compile-co) would unlock automated bulk wiring.
Description
The CustomizableObject 'Source' (UEdGraph) property is marked protected and unreachable from Python (get_editor_property raises 'is protected and cannot be read'). The exposed Python helper class only offers compile_customizable_object_synchronously and new_customizable_object — no way to enumerate nodes, add parameter nodes, add mesh option nodes, or connect pins. The general-purpose add-graph-node CLI tool only accepts Blueprint, Material, and AnimLayerInterface assets. There is no pathway, short of using the in-editor graph UI by hand, to script CustomizableObject graph construction.
Use Case
Studios prototyping Mutable-based costume or appearance systems often need to wire many slot CustomizableObjects (one per equipment slot) with parameter + mesh-option pairs that map to per-character SKM assets. Doing this by hand for 19+ slots is slow and error-prone. A dedicated CLI/Python surface for CustomizableObject graph construction (add-co-parameter, add-co-mesh-option, set-co-base-mesh, add-co-group-child, compile-co) would unlock automated bulk wiring.