The workpiece object describes a product defined by the digital thread model. A workpiece object describes the ID, name, and other associated information.
{
"id": int,
"name": string,
"workingsteps": int[],
"wpType": string,
"tolerances": int[],
"datums": string[],
"children": int[],
"type": string,
"size":{
"x": double, "y": double, "z": double,
"length": double,
"width": double,
"height": double
},
}
| Property | Type | Description |
|---|---|---|
| id | string | The unique identifier for the workpiece. |
| name | string | The workpiece name, if any. |
| workingsteps | int[] | An array of integer identifiers for the workingsteps that operate on the workpiece. |
| wpType | string | Always "workpiece" for objects returned by the workpieces endpoint. |
| tolerances | int[] | An array containing the identifiers for all tolerances on a workpiece including any tolerances on its subassemblies. |
| datums | string[] | An array containing the names of all datums on a workpiece including any datums on its subassemblies. |
| type | string | Always "workpiece" for objects returned by the workpieces endpoint. |
| children | int[] | Always an empty array. |
| subs | object[] | Always an empty array. |
| size | object | The size is an object containing the length, width, and height of a block surrounding the workpiece geometry, plus the smallest x, y and z values in the coordinates of the geometry. |
For example, the following describes a surface profile tolerance with several datums:
{
"8052": {
"id":8052,
"name":"unnamed workpiece",
"workingsteps":[86380, 86394, 86401, 87417, 87426, 87444],
"wpType":"workpiece",
"datums":[],
"children":[],
"type":"workpiece",
"size":{
"x":-43.150178113500004,
"y":-14.415078999999992,
"z":-50,
"length":50.0000000006,
"width":208.03847577300002,
"height":305}
},
"10504":{
"id":10504,
"name":"asis84155",
"workingsteps":[86394],
"wpType":"workpiece",
"datums":[],
"children":[],
"type":"workpiece",
"size":{
"x":0,
"y":0,
"z":0,
"length":0,
"width":0,
"height":0}
}
}