Skip to main content

Preserve Colors in STEP Exports

OCCT category icon with a stylized logo representation

When you export a shape to a regular STEP file, it loses all color information. The geometry is preserved, but open that file in FreeCAD or Fusion 360 and everything will be gray. That's just how STEP files work.

To keep colors, you need to wrap your shapes in an assembly document. This uses OCCT's XCAF format, which stores both geometry and appearance data. It's an extra step, but it means your colors will show up correctly in other CAD software.

What This Example Does

The scripts below create a "pod shell" shape and export it as a colored STEP file. The geometry part uses several OCCT operations (points, wires, faces, mirrors, fillets) to build an interesting 3D solid. But the important part for this tutorial is at the end.

Once we have the shape, we create an assembly structure around it. We define a part, put it inside an assembly, and assign it a white color. Then we export the whole thing to a .stpZ file (compressed STEP format). When you open that file in FreeCAD, the shape appears in white, just as we specified.

Try It Yourself

Run the script and a pods.stpZ file will download automatically. Open it in FreeCAD (File → Import) and you'll see the pod shape with its white color intact.

Bitbybit Platform

Shape with Color to STEP Export

rete logoRete
Script Source (rete)
{
"id": "rete-v2-json",
"nodes": {
"64871127d97b4fc2": {
"id": "64871127d97b4fc2",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": 15,
"y": 0,
"z": 0
},
"inputs": {},
"position": [
275.34375,
377.90234375
]
},
"d536b05cd46ef37f": {
"id": "d536b05cd46ef37f",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": -3,
"y": 1,
"z": 6
},
"inputs": {},
"position": [
279.16319071375034,
1062.9949700942132
]
},
"9732d4c476b4f0e5": {
"id": "9732d4c476b4f0e5",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": 0,
"y": 6,
"z": 0
},
"inputs": {},
"position": [
277.4677265084968,
718.7797508371792
]
},
"76af1dae173d3a1f": {
"id": "76af1dae173d3a1f",
"name": "bitbybit.occt.shapes.wire.createPolygonWire",
"customName": "polygon wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"points": {
"connections": [
{
"node": "463e72411efc06d8",
"output": "list",
"data": {}
}
]
}
},
"position": [
1280.9143171960466,
678.1590154333052
]
},
"463e72411efc06d8": {
"id": "463e72411efc06d8",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "64871127d97b4fc2",
"output": "result",
"data": {}
},
{
"node": "9732d4c476b4f0e5",
"output": "result",
"data": {}
},
{
"node": "d536b05cd46ef37f",
"output": "result",
"data": {}
}
]
}
},
"position": [
847.1473476816714,
722.1961723527584
]
},
"ceecfa006f11f1ce": {
"id": "ceecfa006f11f1ce",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": -12,
"y": 2.45,
"z": 0
},
"inputs": {},
"position": [
283.4617707586295,
1421.87752645253
]
},
"5c88f8068fe94761": {
"id": "5c88f8068fe94761",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "ceecfa006f11f1ce",
"output": "result",
"data": {}
},
{
"node": "d536b05cd46ef37f",
"output": "result",
"data": {}
},
{
"node": "9732d4c476b4f0e5",
"output": "result",
"data": {}
}
]
}
},
"position": [
848.1401755186496,
1098.1938036051324
]
},
"3bb91e2a3ded9107": {
"id": "3bb91e2a3ded9107",
"name": "bitbybit.occt.shapes.wire.createPolygonWire",
"customName": "polygon wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"points": {
"connections": [
{
"node": "5c88f8068fe94761",
"output": "list",
"data": {}
}
]
}
},
"position": [
1262.2728654268767,
1054.5670568739129
]
},
"c97305d51c624ff2": {
"id": "c97305d51c624ff2",
"name": "bitbybit.occt.shapes.face.createFaceFromWire",
"customName": "face from wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"planar": true
},
"inputs": {
"shape": {
"connections": [
{
"node": "3bb91e2a3ded9107",
"output": "result",
"data": {}
}
]
}
},
"position": [
1681.734142047135,
1053.4578572429577
]
},
"7c2010ea592be4fb": {
"id": "7c2010ea592be4fb",
"name": "bitbybit.occt.operations.offset",
"customName": "offset",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"distance": -0.6,
"tolerance": 0.0001
},
"inputs": {
"shape": {
"connections": [
{
"node": "76af1dae173d3a1f",
"output": "result",
"data": {}
}
]
}
},
"position": [
1770.5671446406664,
377.78925385745447
]
},
"51f6abc839e671aa": {
"id": "51f6abc839e671aa",
"name": "bitbybit.occt.fillets.fillet2d",
"customName": "fillet 2d",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"radius": 0.2
},
"inputs": {
"shape": {
"connections": [
{
"node": "7c2010ea592be4fb",
"output": "result",
"data": {}
}
]
}
},
"position": [
2133.778533923677,
377.68454139412086
]
},
"133ae40807793cda": {
"id": "133ae40807793cda",
"name": "bitbybit.occt.shapes.wire.reversedWire",
"customName": "reversed wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"shape": {
"connections": [
{
"node": "51f6abc839e671aa",
"output": "result",
"data": {}
}
]
}
},
"position": [
2497.3580961563584,
374.1564609901723
]
},
"18fb6e60d692df41": {
"id": "18fb6e60d692df41",
"name": "bitbybit.occt.shapes.face.createFaceFromWires",
"customName": "face from wires",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"planar": true
},
"inputs": {
"shapes": {
"connections": [
{
"node": "59379de4bb955f54",
"output": "list",
"data": {}
}
]
}
},
"position": [
3389.3839006031126,
713.2123538106906
]
},
"59379de4bb955f54": {
"id": "59379de4bb955f54",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "76af1dae173d3a1f",
"output": "result",
"data": {}
},
{
"node": "133ae40807793cda",
"output": "result",
"data": {}
}
]
}
},
"position": [
3030.6330166778657,
751.1782561971714
]
},
"4762a53692a55f64": {
"id": "4762a53692a55f64",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": 3,
"y": -2,
"z": 0
},
"inputs": {},
"position": [
281.09968390890657,
1775.5941702304067
]
},
"90ac5e8674b1131c": {
"id": "90ac5e8674b1131c",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "d536b05cd46ef37f",
"output": "result",
"data": {}
},
{
"node": "ceecfa006f11f1ce",
"output": "result",
"data": {}
},
{
"node": "4762a53692a55f64",
"output": "result",
"data": {}
}
]
}
},
"position": [
845.3401615330362,
1537.0728785676797
]
},
"fcb31875148285f1": {
"id": "fcb31875148285f1",
"name": "bitbybit.occt.shapes.wire.createPolygonWire",
"customName": "polygon wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"points": {
"connections": [
{
"node": "90ac5e8674b1131c",
"output": "list",
"data": {}
}
]
}
},
"position": [
1255.7937742674867,
1495.6466553401565
]
},
"6035c25e747f32ff": {
"id": "6035c25e747f32ff",
"name": "bitbybit.occt.shapes.face.createFaceFromWire",
"customName": "face from wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"planar": true
},
"inputs": {
"shape": {
"connections": [
{
"node": "fcb31875148285f1",
"output": "result",
"data": {}
}
]
}
},
"position": [
1677.6387260816632,
1495.0770215253126
]
},
"6280360fb0bc2aa0": {
"id": "6280360fb0bc2aa0",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "64871127d97b4fc2",
"output": "result",
"data": {}
},
{
"node": "d536b05cd46ef37f",
"output": "result",
"data": {}
},
{
"node": "4762a53692a55f64",
"output": "result",
"data": {}
}
]
}
},
"position": [
831.3320952143066,
1910.8909383009402
]
},
"9cac379ae9572bbf": {
"id": "9cac379ae9572bbf",
"name": "bitbybit.occt.shapes.wire.createPolygonWire",
"customName": "polygon wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"points": {
"connections": [
{
"node": "6280360fb0bc2aa0",
"output": "list",
"data": {}
}
]
}
},
"position": [
1239.7456243362474,
1869.0563335599054
]
},
"a478262985898be0": {
"id": "a478262985898be0",
"name": "bitbybit.occt.shapes.face.createFaceFromWire",
"customName": "face from wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"planar": true
},
"inputs": {
"shape": {
"connections": [
{
"node": "9cac379ae9572bbf",
"output": "result",
"data": {}
}
]
}
},
"position": [
1676.2743940573935,
1869.5241274721375
]
},
"c6be494998d6700b": {
"id": "c6be494998d6700b",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "18fb6e60d692df41",
"output": "result",
"data": {}
},
{
"node": "c97305d51c624ff2",
"output": "result",
"data": {}
},
{
"node": "6035c25e747f32ff",
"output": "result",
"data": {}
},
{
"node": "a478262985898be0",
"output": "result",
"data": {}
}
]
}
},
"position": [
3838.491985293574,
1421.5244971481136
]
},
"96918722cd093bc9": {
"id": "96918722cd093bc9",
"name": "bitbybit.occt.shapes.shell.sewFaces",
"customName": "sew faces",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"tolerance": 1e-7
},
"inputs": {
"shapes": {
"connections": [
{
"node": "c6be494998d6700b",
"output": "list",
"data": {}
}
]
}
},
"position": [
4195.666169339617,
1378.2511515645638
]
},
"c2f6eb82fe529da0": {
"id": "c2f6eb82fe529da0",
"name": "bitbybit.occt.transforms.mirrorAlongNormal",
"customName": "mirror along normal",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"origin": [
0,
0,
0
],
"normal": [
0,
0,
1
]
},
"inputs": {
"shape": {
"connections": [
{
"node": "96918722cd093bc9",
"output": "result",
"data": {}
}
]
}
},
"position": [
4595.456911047103,
1050.6417234070864
]
},
"38845f520dc0ee91": {
"id": "38845f520dc0ee91",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "96918722cd093bc9",
"output": "result",
"data": {}
},
{
"node": "c2f6eb82fe529da0",
"output": "result",
"data": {}
}
]
}
},
"position": [
5000.281336560723,
1717.9815842806065
]
},
"c2a552f546a6b60a": {
"id": "c2a552f546a6b60a",
"name": "bitbybit.occt.shapes.shell.sewFaces",
"customName": "sew faces",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"tolerance": 1e-7
},
"inputs": {
"shapes": {
"connections": [
{
"node": "38845f520dc0ee91",
"output": "list",
"data": {}
}
]
}
},
"position": [
5365.271779405733,
1677.0188599601715
]
},
"7d2941d3be8e2a3a": {
"id": "7d2941d3be8e2a3a",
"name": "bitbybit.occt.fillets.filletEdges",
"customName": "fillet edges",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"radius": 0.1
},
"inputs": {
"shape": {
"connections": [
{
"node": "c2a552f546a6b60a",
"output": "result",
"data": {}
}
]
}
},
"position": [
5734.028133633279,
1675.5827076007108
]
},
"22383304991f8529": {
"id": "22383304991f8529",
"name": "bitbybit.occt.operations.makeThickSolidSimple",
"customName": "make thick solid simple",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"offset": 0.2
},
"inputs": {
"shape": {
"connections": [
{
"node": "7d2941d3be8e2a3a",
"output": "result",
"data": {}
}
]
}
},
"position": [
6101.855984210116,
1675.4531073625872
]
},
"f9cada164abd3c07": {
"id": "f9cada164abd3c07",
"name": "bitbybit.babylon.scene.drawDirectionalLight",
"customName": "draw directional light",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"direction": [
-100,
-100,
-100
],
"intensity": 3,
"diffuse": "#ffffff",
"specular": "#ffffff",
"shadowGeneratorMapSize": 2056,
"enableShadows": true,
"shadowDarkness": 0,
"shadowUsePercentageCloserFiltering": true,
"transparencyShadow": false,
"shadowContactHardeningLightSizeUVRatio": 0.2,
"shadowBias": 0.001,
"shadowNormalBias": 0.02,
"shadowMaxZ": 1000,
"shadowMinZ": 0,
"shadowRefreshRate": 1
},
"inputs": {
"direction": {
"connections": [
{
"node": "6e0e86cfceecaf92",
"output": "result",
"data": {}
}
]
}
},
"position": [
519.2679663090069,
2411.9560049670945
]
},
"4a74c07e049d4f66": {
"id": "4a74c07e049d4f66",
"name": "bitbybit.draw.drawAnyAsync",
"customName": "draw any async",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"options": {
"connections": [
{
"node": "e85b6d79b38bebac",
"output": "result",
"data": {}
}
]
},
"entity": {
"connections": [
{
"node": "22383304991f8529",
"output": "result",
"data": {}
}
]
}
},
"position": [
6724.342370479487,
1861.445136803221
]
},
"1e3882c852cf7fa2": {
"id": "1e3882c852cf7fa2",
"name": "bitbybit.babylon.scene.twoColorRadialGradientBackground",
"customName": "two color radial gradient background",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"colorFrom": "#8194b1",
"colorTo": "#1c1e21",
"position": "center",
"stopFrom": 0,
"stopTo": 100,
"shape": "circle"
},
"inputs": {},
"position": [
1008.3162151796415,
2413.590215837871
]
},
"e85b6d79b38bebac": {
"id": "e85b6d79b38bebac",
"name": "bitbybit.draw.optionsOcctShapeMaterial",
"customName": "options occt shape material",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"precision": 0.01,
"drawEdges": true,
"edgeColour": "#000000",
"edgeWidth": 1
},
"inputs": {
"faceMaterial": {
"connections": [
{
"node": "6dd0ac2312d8a445",
"output": "result",
"data": {}
}
]
}
},
"position": [
6151.066736588239,
2137.6524649277453
]
},
"6dd0ac2312d8a445": {
"id": "6dd0ac2312d8a445",
"name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
"customName": "pbr metallic roughness",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"name": "Custom Material",
"baseColor": "#ff0000",
"emissiveColor": "#000000",
"metallic": 0.8,
"roughness": 0.8,
"alpha": 1,
"backFaceCulling": false,
"zOffset": 2
},
"inputs": {},
"position": [
5770.4914206873555,
2175.503071200361
]
},
"548d3d6be71ea269": {
"id": "548d3d6be71ea269",
"name": "bitbybit.babylon.scene.enableSkybox",
"customName": "enable skybox",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"skybox": "city",
"size": 1000,
"blur": 0.1,
"environmentIntensity": 0.7,
"hideSkybox": true
},
"inputs": {},
"position": [
1009.5002269620913,
2866.7419875317214
]
},
"6e0e86cfceecaf92": {
"id": "6e0e86cfceecaf92",
"name": "bitbybit.vector.vectorXYZ",
"customName": "vector xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": -20,
"y": -20,
"z": -20
},
"inputs": {},
"position": [
150.7664490428099,
2415.6906891308363
]
},
"38d8893e092a9843": {
"id": "38d8893e092a9843",
"name": "bitbybit.babylon.camera.setPosition",
"customName": "set position",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"position": [
20,
20,
20
]
},
"inputs": {
"position": {
"connections": [
{
"node": "df3618f8981e2a00",
"output": "result",
"data": {}
}
]
},
"camera": {
"connections": [
{
"node": "f1acf02de8e17cb7",
"output": "result",
"data": {}
}
]
}
},
"position": [
2353.8662038966104,
2728.0314948472023
]
},
"df3618f8981e2a00": {
"id": "df3618f8981e2a00",
"name": "bitbybit.point.pointXYZ",
"customName": "point xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": 0,
"y": -2.5,
"z": 0
},
"inputs": {},
"position": [
1879.5932131480004,
2834.4954624274087
]
},
"f1acf02de8e17cb7": {
"id": "f1acf02de8e17cb7",
"name": "bitbybit.draw.drawGridMesh",
"customName": "draw grid mesh",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"width": 400,
"height": 400,
"subdivisions": 10,
"majorUnitFrequency": 10,
"minorUnitVisibility": 0.45,
"gridRatio": 0.5,
"opacity": 0.5,
"backFaceCulling": false,
"mainColor": "#ffffff",
"secondaryColor": "#ffffff"
},
"inputs": {},
"position": [
1436.7515998096599,
2418.6945334492084
]
},
"69e844a2d1b39004": {
"id": "69e844a2d1b39004",
"name": "bitbybit.occt.assembly.manager.createPart",
"customName": "create part",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"id": "pod-shell",
"name": "Pod Shell",
"colorRgba": {
"r": 1,
"g": 0,
"b": 0,
"a": 1
}
},
"inputs": {
"shape": {
"connections": [
{
"node": "22383304991f8529",
"output": "result",
"data": {}
}
]
}
},
"position": [
6772.878858590931,
156.9390376290428
]
},
"d36337342b4fd25b": {
"id": "d36337342b4fd25b",
"name": "bitbybit.occt.assembly.manager.createInstanceNode",
"customName": "create instance node",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"id": "pod-instance",
"partId": "pod-shell",
"name": "pod",
"parentId": "pod-assembly",
"translation": [
0,
0,
0
],
"rotation": [
0,
0,
0
],
"scale": 1,
"colorRgba": {
"r": 1,
"g": 0,
"b": 0,
"a": 1
}
},
"inputs": {
"translation": {
"connections": [
{
"node": "e15d4a82f46c10f5",
"output": "result",
"data": {}
}
]
}
},
"position": [
6769.973951836359,
954.6580041097689
]
},
"112f1ae3d18fcd78": {
"id": "112f1ae3d18fcd78",
"name": "bitbybit.occt.assembly.manager.createAssemblyNode",
"customName": "create assembly node",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"id": "pod-assembly",
"name": "Pod Assembly",
"parentId": "",
"colorRgba": {
"r": 1,
"g": 0,
"b": 0,
"a": 1
}
},
"inputs": {},
"position": [
6770.672871081287,
559.0474055476269
]
},
"f937d491e06994c9": {
"id": "f937d491e06994c9",
"name": "bitbybit.occt.assembly.manager.combineStructure",
"customName": "combine structure",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"parts": [],
"nodes": [],
"clearDocument": true
},
"inputs": {
"parts": {
"connections": [
{
"node": "3cf1ed52d51b23e7",
"output": "list",
"data": {}
}
]
},
"nodes": {
"connections": [
{
"node": "f9b417b0c21a7f82",
"output": "list",
"data": {}
}
]
},
"removals": {
"connections": [
{
"node": "fe1b8865ce1cac55",
"output": "list",
"data": {}
}
]
},
"partUpdates": {
"connections": [
{
"node": "fe1b8865ce1cac55",
"output": "list",
"data": {}
}
]
}
},
"position": [
7905.079840644276,
506.0087238223271
]
},
"01e663d060268770": {
"id": "01e663d060268770",
"name": "bitbybit.occt.assembly.manager.buildAssemblyDocument",
"customName": "build assembly document",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"structure": {
"connections": [
{
"node": "f937d491e06994c9",
"output": "result",
"data": {}
}
]
}
},
"position": [
8311.598059831911,
507.03243798196337
]
},
"3cf1ed52d51b23e7": {
"id": "3cf1ed52d51b23e7",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "69e844a2d1b39004",
"output": "result",
"data": {}
}
]
}
},
"position": [
7255.976186927161,
324.93009279382125
]
},
"f9b417b0c21a7f82": {
"id": "f9b417b0c21a7f82",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "112f1ae3d18fcd78",
"output": "result",
"data": {}
},
{
"node": "d36337342b4fd25b",
"output": "result",
"data": {}
}
]
}
},
"position": [
7254.38690650243,
798.942743654834
]
},
"fe1b8865ce1cac55": {
"id": "fe1b8865ce1cac55",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {},
"position": [
7257.5877730420625,
996.9447788860685
]
},
"034366d3e6231fb0": {
"id": "034366d3e6231fb0",
"name": "bitbybit.occt.assembly.manager.exportDocumentToStep",
"customName": "export document to step",
"async": true,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"fileName": "pods2.stpZ",
"author": "Bitbybit user",
"organization": "Bitbybit",
"compress": true,
"tryDownload": true
},
"inputs": {
"document": {
"connections": [
{
"node": "01e663d060268770",
"output": "result",
"data": {}
}
]
}
},
"position": [
8732.992298291007,
503.933261394487
]
},
"dd029c2ae2a42179": {
"id": "dd029c2ae2a42179",
"name": "bitbybit.previewData",
"customName": "preview data",
"data": {},
"inputs": {
"data": {
"connections": [
{
"node": "f937d491e06994c9",
"output": "result",
"data": {}
}
]
}
},
"position": [
8260.606405709495,
56.04990133835869
]
},
"e15d4a82f46c10f5": {
"id": "e15d4a82f46c10f5",
"name": "bitbybit.vector.vectorXYZ",
"customName": "vector xyz",
"async": false,
"drawable": true,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"x": 0,
"y": 0,
"z": 0
},
"inputs": {},
"position": [
6374.774712204608,
1106.0259971284574
]
}
}
}