Lists every part and sub-assembly in a document with its label, name, type, color and how many times it is placed.
The labels are what the other query methods and the label setters take.
The document
One entry per part or assembly
Reads the shape stored under a label of a document, for instance to draw one part or run an operation on it.
The document and the label
The shape at that label
Reads the color assigned to a label of a document, as red, green, blue and alpha from 0 to 1, together with a flag saying whether the label has a color at all.
The document and the label
The color with its hasColor flag
Reads the placement of an instance label in a document as a column-major matrix plus its translation, rotation quaternion and uniform scale.
A part label, as opposed to an instance, carries no placement of its own.
The document and the label
The matrix, the translation, the quaternion and the scale
Describes one label of a document: its name, its type and whether it is a simple shape, an assembly, a reference to another label or a component of one.
The document and the label
The label's name, type and flags
Reads the whole assembly tree of a document as a flat list of nodes with their parents, so it can be walked or shown as a tree.
Each node carries its label, name, type and placement, in depth-first order, so children
follow their parent. An unnamed instance is named after what it places, numbered when
repeated; definitionName holds that name.
The document
The nodes of the tree with their count and the format version
Reading an assembly document: the parts and sub-assemblies it holds, the shape behind a label, a label's color, placement and details, and the whole hierarchy as a tree. Labels are the ids the document gives every part, instance and assembly, such as
0:1:1:1;getDocumentPartsandgetAssemblyHierarchylist them, the other methods take one. The document itself is not changed by any query.