Last time I tried this, I gave up on JScript (it seemed impossible) and got something to work in Python.
In JScript, I kept getting errors like “# WARNING : 3392 – Invalid offset specified while extracting data from this attributeÈ.
si = Application
from win32com.client import constants as C # win32com.client.constants
oObj = si.Selection(0)
oICEAttrMats = oObj.ActivePrimitive.AddICEAttribute("MyString", C.siICENodeDataString, C.siICENodeStructureArray, C.siICENodeContextSingleton)
oICEAttrMats.DataArray2D = [["a", "b", "c", "d"]]
x = oICEAttrMats.DataArray2D
print x
print len(x)
print len(x[0])
print len(x[0][0])
for d in x[0][0]:
print d
# (((u'a', u'b', u'c', u'd'),),)
# 1
# 1
# 4
# a
# b
# c
# d
See also this Getting DataArray2D attribute values post.