unreal.InterchangeUserDefinedAttributesAPI

class unreal.InterchangeUserDefinedAttributesAPI(outer: Optional[Object] = None, name: Union[Name, str] = 'None')

Bases: Object

UInterchangeUserDefinedAttributesAPI is used to store and retrieve user defined attributes (i.e. DCC node attributes, pipelines will have access to those attributes) Any user defined attribute have: name, value and a optional AnimationPayloadKey (FRichCurve which is a float curve). Value type must be supported by the UE::Interchange::EAttributeTypes enumeration.

C++ Source:

  • Module: InterchangeCore

  • File: InterchangeUserDefinedAttribute.h

classmethod create_user_defined_attribute_boolean(interchange_node, user_defined_attribute_name, value, payload_key) bool

Create User Defined Attribute Boolean

Parameters:
Return type:

bool

classmethod create_user_defined_attribute_double(interchange_node, user_defined_attribute_name, value, payload_key) bool

Create User Defined Attribute Double

Parameters:
Return type:

bool

classmethod create_user_defined_attribute_f_string(interchange_node, user_defined_attribute_name, value, payload_key) bool

Create User Defined Attribute FString

Parameters:
Return type:

bool

classmethod create_user_defined_attribute_float(interchange_node, user_defined_attribute_name, value, payload_key) bool

Create User Defined Attribute Float

Parameters:
Return type:

bool

classmethod create_user_defined_attribute_int32(interchange_node, user_defined_attribute_name, value, payload_key) bool

Create User Defined Attribute Int 32

Parameters:
Return type:

bool

classmethod duplicate_all_user_defined_attribute(interchange_source_node, interchange_destination_node, add_source_node_name) None

Duplicate All User Defined Attribute

Parameters:
classmethod get_user_defined_attribute_boolean(interchange_node, user_defined_attribute_name) (out_value=bool, out_payload_key=str) or None

Get User Defined Attribute Boolean

Parameters:
Returns:

out_value (bool):

out_payload_key (str):

Return type:

tuple or None

classmethod get_user_defined_attribute_double(interchange_node, user_defined_attribute_name) (out_value=double, out_payload_key=str) or None

Get User Defined Attribute Double

Parameters:
Returns:

out_value (double):

out_payload_key (str):

Return type:

tuple or None

classmethod get_user_defined_attribute_f_string(interchange_node, user_defined_attribute_name) (out_value=str, out_payload_key=str) or None

Get User Defined Attribute FString

Parameters:
Returns:

out_value (str):

out_payload_key (str):

Return type:

tuple or None

classmethod get_user_defined_attribute_float(interchange_node, user_defined_attribute_name) (out_value=float, out_payload_key=str) or None

Get User Defined Attribute Float

Parameters:
Returns:

out_value (float):

out_payload_key (str):

Return type:

tuple or None

classmethod get_user_defined_attribute_infos(interchange_node) Array[InterchangeUserDefinedAttributeInfo]

Get User Defined Attribute Infos

Parameters:

interchange_node (InterchangeBaseNode) –

Returns:

user_defined_attribute_infos (Array[InterchangeUserDefinedAttributeInfo]):

Return type:

Array[InterchangeUserDefinedAttributeInfo]

classmethod get_user_defined_attribute_int32(interchange_node, user_defined_attribute_name) (out_value=int32, out_payload_key=str) or None

Get User Defined Attribute Int 32

Parameters:
Returns:

out_value (int32):

out_payload_key (str):

Return type:

tuple or None

classmethod remove_user_defined_attribute(interchange_node, user_defined_attribute_name) bool

Remove the specified user defined attribute param UserDefinedAttributeName - The name of the user defined attribute to remove return - True if the attribute exist and was remove or if the attribute doesn’t exist. Return false if the attribute exist but the attribute was not properly remove. note - User defined attributes are the DCC translated node user custom attributes (i.e. Maya extra attributes)

Payload key will point on a FRichCurve payload.

Parameters:
Return type:

bool