956 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			956 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | --- | ||
|  | source: kcl-lib/src/simulation_tests.rs | ||
|  | description: Operations executed cpu-cooler.kcl | ||
|  | --- | ||
|  | [ | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "parameters.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "fan-housing.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "motor.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "fan.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "heat-sink.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "mounting-wire.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "ModuleInstance", | ||
|  |       "name": "removable-sticker.kcl", | ||
|  |       "moduleId": 0 | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "labeledArgs": { | ||
|  |       "axis": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": -1.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "distance": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 80.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "instances": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 2.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       } | ||
|  |     }, | ||
|  |     "name": "patternLinear3d", | ||
|  |     "sourceRange": [], | ||
|  |     "type": "StdLibCall", | ||
|  |     "unlabeledArg": { | ||
|  |       "value": { | ||
|  |         "type": "Solid", | ||
|  |         "value": { | ||
|  |           "artifactId": "[uuid]" | ||
|  |         } | ||
|  |       }, | ||
|  |       "sourceRange": [] | ||
|  |     } | ||
|  |   }, | ||
|  |   { | ||
|  |     "labeledArgs": { | ||
|  |       "axis": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": -1.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "distance": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 80.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "instances": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 2.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       } | ||
|  |     }, | ||
|  |     "name": "patternLinear3d", | ||
|  |     "sourceRange": [], | ||
|  |     "type": "StdLibCall", | ||
|  |     "unlabeledArg": { | ||
|  |       "value": { | ||
|  |         "type": "Array", | ||
|  |         "value": [ | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           } | ||
|  |         ] | ||
|  |       }, | ||
|  |       "sourceRange": [] | ||
|  |     } | ||
|  |   }, | ||
|  |   { | ||
|  |     "labeledArgs": { | ||
|  |       "axis": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": -1.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "distance": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 80.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "instances": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 2.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       } | ||
|  |     }, | ||
|  |     "name": "patternLinear3d", | ||
|  |     "sourceRange": [], | ||
|  |     "type": "StdLibCall", | ||
|  |     "unlabeledArg": { | ||
|  |       "value": { | ||
|  |         "type": "Array", | ||
|  |         "value": [ | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           } | ||
|  |         ] | ||
|  |       }, | ||
|  |       "sourceRange": [] | ||
|  |     } | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "FunctionCall", | ||
|  |       "name": "translatePart", | ||
|  |       "functionSourceRange": [], | ||
|  |       "unlabeledArg": null, | ||
|  |       "labeledArgs": { | ||
|  |         "part": { | ||
|  |           "value": { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           "sourceRange": [] | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "FunctionCall", | ||
|  |       "name": "translatePart", | ||
|  |       "functionSourceRange": [], | ||
|  |       "unlabeledArg": null, | ||
|  |       "labeledArgs": { | ||
|  |         "part": { | ||
|  |           "value": { | ||
|  |             "type": "Array", | ||
|  |             "value": [ | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               } | ||
|  |             ] | ||
|  |           }, | ||
|  |           "sourceRange": [] | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupBegin", | ||
|  |     "group": { | ||
|  |       "type": "FunctionCall", | ||
|  |       "name": "translatePart", | ||
|  |       "functionSourceRange": [], | ||
|  |       "unlabeledArg": null, | ||
|  |       "labeledArgs": { | ||
|  |         "part": { | ||
|  |           "value": { | ||
|  |             "type": "Array", | ||
|  |             "value": [ | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Solid", | ||
|  |                 "value": { | ||
|  |                   "artifactId": "[uuid]" | ||
|  |                 } | ||
|  |               } | ||
|  |             ] | ||
|  |           }, | ||
|  |           "sourceRange": [] | ||
|  |         } | ||
|  |       } | ||
|  |     }, | ||
|  |     "sourceRange": [] | ||
|  |   }, | ||
|  |   { | ||
|  |     "labeledArgs": { | ||
|  |       "arcDegrees": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 360.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "axis": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 1.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "center": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 100.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "instances": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 2.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "rotateDuplicates": { | ||
|  |         "value": { | ||
|  |           "type": "Bool", | ||
|  |           "value": true | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       } | ||
|  |     }, | ||
|  |     "name": "patternCircular3d", | ||
|  |     "sourceRange": [], | ||
|  |     "type": "StdLibCall", | ||
|  |     "unlabeledArg": { | ||
|  |       "value": { | ||
|  |         "type": "Array", | ||
|  |         "value": [ | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           } | ||
|  |         ] | ||
|  |       }, | ||
|  |       "sourceRange": [] | ||
|  |     } | ||
|  |   }, | ||
|  |   { | ||
|  |     "labeledArgs": { | ||
|  |       "arcDegrees": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 360.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "axis": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 1.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "center": { | ||
|  |         "value": { | ||
|  |           "type": "Array", | ||
|  |           "value": [ | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "type": "Number", | ||
|  |               "value": 0.0, | ||
|  |               "ty": { | ||
|  |                 "type": "Default", | ||
|  |                 "len": { | ||
|  |                   "type": "Mm" | ||
|  |                 }, | ||
|  |                 "angle": { | ||
|  |                   "type": "Degrees" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ] | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "instances": { | ||
|  |         "value": { | ||
|  |           "type": "Number", | ||
|  |           "value": 2.0, | ||
|  |           "ty": { | ||
|  |             "type": "Default", | ||
|  |             "len": { | ||
|  |               "type": "Mm" | ||
|  |             }, | ||
|  |             "angle": { | ||
|  |               "type": "Degrees" | ||
|  |             } | ||
|  |           } | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       }, | ||
|  |       "rotateDuplicates": { | ||
|  |         "value": { | ||
|  |           "type": "Bool", | ||
|  |           "value": true | ||
|  |         }, | ||
|  |         "sourceRange": [] | ||
|  |       } | ||
|  |     }, | ||
|  |     "name": "patternCircular3d", | ||
|  |     "sourceRange": [], | ||
|  |     "type": "StdLibCall", | ||
|  |     "unlabeledArg": { | ||
|  |       "value": { | ||
|  |         "type": "Array", | ||
|  |         "value": [ | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           }, | ||
|  |           { | ||
|  |             "type": "Solid", | ||
|  |             "value": { | ||
|  |               "artifactId": "[uuid]" | ||
|  |             } | ||
|  |           } | ||
|  |         ] | ||
|  |       }, | ||
|  |       "sourceRange": [] | ||
|  |     } | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   }, | ||
|  |   { | ||
|  |     "type": "GroupEnd" | ||
|  |   } | ||
|  | ] |