This class is a specialization of CICEAttributeDataArray to give access to the ICEAttribute data as a 2D array of type siICENodeDataCustomType. CICEAttributeDataArray2DCustomType objects are read-only and can be filled with the methods supplied with the ICEAttribute class.
using namespace XSI;
Application app;
X3DObject x3dObj = app.GetSelection().GetItem(0);
ICEAttribute attr = x3dObj.GetActivePrimitive().GetGeometry().GetICEAttributeFromName( L"SomeCustomDataType2DAttribute" );
// Log the data pointer address and size of data.
CICEAttributeDataArray2DCustomType customData2D;
attr.GetDataArray2D( customData2D );
for( ULONG i=0; i<customData2D.GetCount( ); i++ )
{
CICEAttributeDataArrayCustomType customData;
customData2D.GetSubArray( i, customData );
for( ULONG j=0; j<customData.GetCount( ); j++ )
{
ULONG nSize;
const CICEAttributeDataArrayCustomType::TData* pBuffer;
customData.GetData( j, &pBuffer, nSize );
app.LogMessage( CString( (void*)pBuffer ) + L":" + CString( nSize ) );
}
}
#include <xsi_iceattributedataarray2D.h>

Public Member Functions |
|
| CICEAttributeDataArray2DCustomType () | |
| ~CICEAttributeDataArray2DCustomType () | |
| CStatus | GetSubArray (ULONG in_index, CBaseICEAttributeDataArray &out_dataArray) const |
| CICEAttributeDataArray2DCustomType | ( | ) | [inline] |
Constructor.
| ~CICEAttributeDataArray2DCustomType | ( | ) | [inline] |
Destructor.
| CStatus GetSubArray | ( | ULONG | in_index, |
| CBaseICEAttributeDataArray & | out_dataArray | ||
| ) | const [inline] |
Returns the sub-array containing the custom type data at a given index.
| in_index | Index in the array. The index must be smaller than the number of elements in the array, otherwise the results are unpredictable. |
| out_dataArray | A read-only reference to a
CICEAttributeDataArrayCustomType object at a specific
index. |
in_index or
out_dataArray is invalid.