## ICEAttribute.CustomDataTypes

### Introduced

v8.0 (2010)

### Description

Returns an Array of custom data types defined for this ICEAttribute. Custom data types are defined by custom ICENodes and used as data type for defining custom ICENodePorts and ICEAttributes. The array is empty if no custom types are defined for this ICEAttribute.

### C# Syntax

    // get accessor
    Object rtn = ICEAttribute.CustomDataTypes;

### Examples

#### Python Example

    #
    # Example to demonstrate how to get the custom data types from an ICEAttribute
    #
    from win32com.client import constants
    app = Application
    log = app.LogMessage
    # Loads the GridWalker custom node plug-in from the examples workgroup
    wrkgrp = XSIUtils.BuildPath( app.GetInstallationPath2(constants.siFactoryPath ), "XSISDK", "examples", "workgroup" )
    app.AddWorkgroup( wrkgrp )
    # Opens the GridWalker scene containing custom data types
    app.OpenScene( XSIUtils.BuildPath( wrkgrp, "Addons", "CustomICENodes", "Data", "Project", "Scenes", "GridWalker" ) + ".scn", False )
    # Log the attribute with custom data types
    attr = app.ActiveSceneRoot.FindChild("grid").ActivePrimitive.Geometry.GetICEAttributeFromName( "GridWalkerState" );
    log( "GridWalkerState attribute's custom data type: " + attr.CustomDataTypes[0] )
    # Output
    # INFO : GridWalkerState attribute's custom data type: GridWalkState_v1

### See Also

ICENodePort.CustomDataTypes ICEAttribute::GetCustomDataTypes ICENodeDef::DefineCustomType