Did you saw this example from the dosc?
http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_om/ICEAttribute.DataArray.html
(2. Example)

Here is a little Snipped i wrote some time ago.
Note: It works only with a Cube. Not with a NonFrezzedPointCloud

[snip]
from win32com.client import constants as c
xsi = Application

# Debug
obj = xsi.Selection[0]

# Create and/or get Attribute
attr = obj.ActivePrimitive.AddICEAttribute("Test", c.siICENodeDataLong, c.siICENodeStructureSingle, c.siICENodeContextComponent0D )

# Populate a List
valueArray = []
for i in range(attr.ElementCount):
    valueArray.append(    i*i )

# Set List as DataArray
attr.DataArray = valueArray
[/snip]


Am 10.09.2013 23:46, schrieb Alan Fregtman:
What about non-singleton attributes like say a per-point integer? I can't get those to be set. I can work around it in my case, but I'm curious why it won't work like the docs appear to imply.



On Tue, Sep 10, 2013 at 2:36 PM, Alan Fregtman <[email protected] <mailto:[email protected]>> wrote:

    I missed those posts. Thanks Stephen! :)



    On Tue, Sep 10, 2013 at 1:49 PM, Stephen Blair
    <[email protected] <mailto:[email protected]>> wrote:

        
http://xsisupport.com/2012/11/13/scripting-writing-the-dataarray-of-an-ice-attribute/
        http://xsisupport.com/2013/03/25/aha-setting-dataarray2d-with-jscript/


        On Tue, Sep 10, 2013 at 1:40 PM, Alan Fregtman
        <[email protected] <mailto:[email protected]>> wrote:

            Hey guys,

            So I called the AddICEAttribute() method, and on its
            returned attribute I can't seem to set its .DataArray
            property with a simple list of integers. It logs this:

            /# WARNING : 3392 - Invalid offset specified while
            extracting data from this attribute: <Attribute:
            myCustomAttr>/
            /# <Offset: 0>/

            ...but I'm not extracting anything! I'm trying to SET the
            data.

            Is there a secret trick to it? I'm trying to use Python.

            Thanks in advance.
            Cheers,

               -- Alan





Reply via email to