The following are the various options for reading and/or writing ITM properties in Autodesk Fabrication. In most cases, the syntax can be copied/pasted directly into a file and function properly. They should be edited for your particular use. This allows you to short cut your time by not having to experiment to figure out code syntax.

Please take notice of the following notes…

(a) – Undocumented in prior Autodesk documentation
(b) – Available only in 2019.1 and later versions of Autodesk Fabrication
(c){index} is a numerical based index (starting at 1) referring to a particular item in a collection. e.g. “item.connector[2].value” refers to the
second connector in the Connector object.
(d){index} / {name} can use either a numerical based index (starting at 1) or a string “text” name to refer to the item in a collection. e.g. “item.dim[2].value” would refer to the second dimension in the Dim object. Likewise, “item.dim[“radius“].value” would refer to the dimension field named Radius in the Dim object (provided there is one with that name).
(e) – When accessing a “SubItem” object, all the object properties still apple. e.g. “item.subitem[1].connector[2].value” will get you to the second connector of the first subitem in an assembly ITM.
(f) – Only available on Patterns 522, 1522, 2522. When set to “None”, COD Scripts return “Error” however the property can be set by specifying “None”. Thanks to Liz Fong at MacDonald Miller Facility Solutions for discovering this property.
(g) – Only available in 2022.0 and later versions of Autodesk Fabrication.
(h) – Works in 2016 and prior versions. Stopped working in 2017 and later.
(i) – Write Only in versions 2021 and earlier. Became Read/Write in 2022.
(j) – Only available in 2017.0 and later versions of Autodesk Fabrication.
(z1) – Thanks to Steven Schmitt at MTech Mechanical for providing info on this property.

ScopeNotesSyntax
Readitem.airturns
Read(c)(g)item.airturn[{index}].group
Read/Write(c)item.airturn[{index}].value
Read/Write(c)item.airturn[{index}].locked
Read/Writeitem.alias
Read/Writeitem.alternate
Read/Writeitem.bitmap
Read/Writeitem.boughtout
Read/Write(a)item.box
Read/Writeitem.buttonalias
Read/Writeitem.buttoncode
Read/Writeitem.cadblock
Read(a)item.catalogue
Read/Writeitem.cid
Read/Writeitem.comment
Readitem.connectors
Read/Write(c)item.connector[{index}].alt
Read(c)item.connector[{index}].group
Read/Write(c)item.connector[{index}].locked
Read/Write(f)item.connector[{index}].material
Read(c)item.connector[{index}].type
Read/Write(c)item.connector[{index}].value
Read/Writeitem.costbylength
Read/Writeitem.costtype
Read(d)item.customdata[{name}/{index}].id
Read/Write(d)item.customdata[{name}/{index}].value
Read/Writeitem.cuttype
Readitem.dampers
Read/Write(c)item.damper[{index}].locked
Read/Write(c)(j)item.damper[{index}].rotation
Read/Write(c)item.damper[{index}].value
Read/Writeitem.databaseid
Readitem.dblock
Readitem.dblock.history
Readitem.dblock.history.changed
Readitem.dblock.history.history
Readitem.dblock.history.info
Readitem.dblock.history.owner
Readitem.dblock.history.version
Readitem.dblock.owner
Readitem.dblock.version
Readitem.decoiler.beading
Readitem.decoiler.coilwidth
Readitem.decoiler.smalllength
Readitem.decoiler.stdlength
Readitem.decoiler.stdqty
Read/Writeitem.description
Readitem.dims
Read(d)item.dim[{name}/{index}].annotation
Read/Write(d)item.dim[{name}/{index}].locked
Read(d)item.dim[{name}/{index}].name
Read(d)item.dim[{name}/{index}].numvalue
Read(d)item.dim[{name}/{index}].status
Read/Write(d)item.dim[{name}/{index}].value
Read/Writeitem.dimside
Read/Writeitem.dimsidelock
Read/Writeitem.doublewall
Read/Writeitem.drawing
Read/Writeitem.dwlock
Read/Write(a)item.etag
Read/Writeitem.extraetime
Read/Writeitem.extraetimerate
Read/Writeitem.extraetimeunits
Read/Writeitem.extraftime
Read/Writeitem.extraftimerate
Read/Writeitem.extraftimeunits
Read/Writeitem.fabtable
Read/Writeitem.fabtablelock
Read/Writeitem.facing
Read/Write(a)item.facinglock
Read/Writeitem.filename
Read/Writeitem.fixrelative
Read/Writeitem.gauge
Read/Writeitem.gaugelock
Read(a)item.guid
Read(a)item.guid64
Read(a)item.handle
Readitem.hasproduct
Read/Writeitem.insspec
Read/Writeitem.installtable
Read/Writeitem.installtablelock
Read/Writeitem.insulation
Read/Writeitem.insulation.facing
Read/Writeitem.insulation.facinglock
Read/Writeitem.insulation.gauge
Read/Writeitem.insulation.material
Read/Writeitem.insulation.materiallock
Read/Writeitem.insulation.status
Read/Write(h)item.insulation.statuslock
Read/Writeitem.ispeclock
Readitem.library
Read/Write(a)item.lifespan
Readitem.links
Read/Write(d)item.link[{name}/{index}].name
Read/Write(d)item.link[{name}/{index}].param
Read/Write(d)item.link[{name}/{index}].target
Readitem.manyoldstatus
Read(a)item.matabrv
Read/Writeitem.material
Read/Writeitem.nestpriority
Read/Writeitem.notes
Read/Writeitem.number
Read(d)item.oldstatus[{name}/{index}]
Read(d)item.oldstatus[{name}/{index}].datetime
Read(d)item.oldstatus[{name}/{index}].id
Read(d)item.oldstatus[{name}/{index}].userid
Read(d)item.oldstatus[{name}/{index}].value
Read/Write(a)item.operatingcost
Readitem.options
Read/Write(d)item.option[{name}/{index}].locked
Read(d)item.option[{name}/{index}].name
Read(d)item.option[{name}/{index}].status
Read/Write(d)item.option[{name}/{index}].value
Read/Writeitem.order
Read/Writeitem.pallet
Read(a)item.partscut
Read(a)(c)item.partcut[{index}]
Read/Writeitem.path
Read(b)item.patno
Read/Write(j)(z1)item.pcfskey
Read/Writeitem.pricelist
Read/Writeitem.pricetablelock
Read/Writeitem.product.enterdim[{index}]
Read/Writeitem.product.enteroption[{index}]
Readitem.product.entries
Read/Write(c)item.product.entry[{index}].alias
Read/Write(c)item.product.entry[{index}].area
Read/Write(c)item.product.entry[{index}].boughtout
Read/Write(c)item.product.entry[{index}].cadblock
Read/Write(c)item.product.entry[{index}].customdata[{name}/{index}]
Read/Write(c)item.product.entry[{index}].databaseid
Read/Write(c)item.product.entry[{index}].dim[{index}]
Read/Write(a)(c)item.product.entry[{index}].flowmax
Read/Write(a)(c)item.product.entry[{index}].flowmin
Read/Write(c)item.product.entry[{index}].model
Read/Write(c)item.product.entry[{index}].name
Read/Write(c)item.product.entry[{index}].option[{index}]
Read/Write(c)item.product.entry[{index}].order
Read/Write(a)(c)item.product.entry[{index}].skey
Read/Write(c)item.product.entry[{index}].weight
Readitem.product.hasalias
Readitem.product.hasarea
Readitem.product.hasboughtout
Readitem.product.hascadblock
Readitem.product.hascustomdata
Readitem.product.hascustomdatas
Readitem.product.hasdatabaseid
Readitem.product.hasdims
Read(a)item.product.hasflow
Readitem.product.hasoptions
Readitem.product.hasorder
Read(a)item.product.hasskey
Readitem.product.hasweight
Readitem.product.revision
Read/Writeitem.qty
Read/Writeitem.scale
Read/Write(a)item.sealant.locked
Read/Write(a)item.sealant.value
Readitem.seams
Read/Write(c)item.seam[{index}].alt
Read(g)item.seam[{index}].group
Read/Write(c)item.seam[{index}].locked
Read/Write(c)item.seam[{index}].value
Read/Writeitem.section
Read/Writeitem.service
Read/Writeitem.servicetype
Read/Write(c)item.skinconnector[{index}].alt
Read(c)item.skinconnector[{index}].group
Read/Write(c)item.skinconnector[{index}].locked
Read/Write(f)item.skinconnector[{index}].material
Read(c)item.skinconnector[{index}].type
Read/Write(c)item.skinconnector[{index}].value
Readitem.skindecoiler.beading
Readitem.skindecoiler.coilwidth
Readitem.skindecoiler.smalllength
Readitem.skindecoiler.stdlength
Readitem.skindecoiler.stdqty
Read/Writeitem.skingauge
Read/Writeitem.skinmaterial
Read/Writeitem.skinmateriallock
Read/Write(c)item.skinseam[{index}].alt
Read(g)item.skinseam[{index}].group
Read/Write(c)item.skinseam[{index}].locked
Read/Write(c)item.skinseam[{index}].value
Read/Writeitem.skinside
Read/Writeitem.specification
Read/Writeitem.speclock
Readitem.splitters
Read(c)(g)item.splitter[{index}].group
Read/Write(c)item.splitter[{index}].locked
Read/Write(c)item.splitter[{index}].value
Read/Writeitem.spool
Read/Writeitem.spoolcolour
Read/Writeitem.status
Readitem.stiffeners
Read(c)(g)item.stiffener[{index}].group
Read/Write(c)item.stiffener[{index}].locked
Read/Write(c)item.stiffener[{index}].qty
Read/Write(c)item.stiffener[{index}].spacing
Read/Write(c)item.stiffener[{index}].value
Read/Write(i)item.structuretype
Readitem.subitems
{varies}(c)(e)item.subtem[{index}].{Same Properties as Item Objects}
Read(g)item.support.group
Read/Writeitem.support.locked
Read/Writeitem.support.qty
Read/Writeitem.support.spacing
Read/Writeitem.support.value
Readitem.type
Read/Writeitem.weight
Read/Writeitem.weightlock
Read/Writeitem.wiregauge
Read/Writeitem.zone