Kelie-2 wrote: > > Hello group, > > I'm trying to translate the following VB code into Python and not sure how > to > create an array of variants. > > Thanks for your help! > > VB Code: > Sub SetXdata() > Dim lineObj As AcadLine > Set lineObj = ThisDrawing.ModelSpace.Item(0) > > Dim DataType(0 To 1) As Integer > Dim Data(0 To 1) As Variant > > DataType(0) = 1001: Data(0) = "Test_Application" > DataType(1) = 1070: Data(1) = 600 > > lineObj.SetXdata DataType, Data > End Sub > > Python code > import array > import comtypes.client > > def SetXData(): > activedoc = > comtypes.client.GetActiveObject("AutoCAD.Application").ActiveDocument > line = activedoc.ModelSpace.Item(0) > > dataType = array.array('i', [1001, 1070]) > dataValue = array.array('?', ['Test_Application', 600]) #What should I > use > for the type code? > > line.SetXData(dataType, dataValue) > > if __name__ == "__main__": > SetXData() > > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > > dataType = array("h",[1001,1070]) dataValue = VARIANT(['Test_Application', 600]) -- View this message in context: http://www.nabble.com/How-to-create-array-of-variants--tp18331322p19441514.html Sent from the Python - tutor mailing list archive at Nabble.com.
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor