apps/solidcraft-cli/tests/action_matrix.rs tries sketch, offset/angle/mid planes, press pull, extrude from a face, hole, draft, shell, fillet, chamfer, axes, points, planes, projection, move, copy, mirror and pattern on the final bodies of 104 designs (the old design files, the examples, the 76 reference recipes, the enclosure demos, the Pi case built through the UI, eight typical parts), through the commands and picks the desktop sends, each design in its own process, with an edit round on a sample of passes. tests/action_matrix/baseline.json is a ratchet: an action that passed there and fails now fails the test; newly passing ones are reported for cargo xtask action-matrix --bless. Every CI run checks a fixed sample; the nightly Action matrix job runs the whole matrix in four parts. 30,567 of 35,576 actions pass (85.9%); results and causes in docs/action-matrix.md, one ignored reproduction per open cause (#556-#568). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2410 lines
49 KiB
Plaintext
2410 lines
49 KiB
Plaintext
{
|
|
"format": "solidcraft/15",
|
|
"name": "pi-case",
|
|
"units": "mm",
|
|
"params": [
|
|
{
|
|
"name": "board_w",
|
|
"expr": "85 mm",
|
|
"unit": "mm",
|
|
"model": false
|
|
},
|
|
{
|
|
"name": "board_d",
|
|
"expr": "56 mm",
|
|
"unit": "mm",
|
|
"model": false
|
|
},
|
|
{
|
|
"name": "wall",
|
|
"expr": "2 mm",
|
|
"unit": "mm",
|
|
"model": false
|
|
},
|
|
{
|
|
"name": "height",
|
|
"expr": "32 mm",
|
|
"unit": "mm",
|
|
"model": false
|
|
},
|
|
{
|
|
"name": "d1",
|
|
"expr": "board_w + 10 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
},
|
|
{
|
|
"name": "d2",
|
|
"expr": "board_d + 10 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
},
|
|
{
|
|
"name": "d6",
|
|
"expr": "board_w / 2 - 3.5 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
},
|
|
{
|
|
"name": "d7",
|
|
"expr": "board_d / 2 - 3.5 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
},
|
|
{
|
|
"name": "d8",
|
|
"expr": "6 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
},
|
|
{
|
|
"name": "d9",
|
|
"expr": "2.5 mm",
|
|
"unit": "mm",
|
|
"model": true
|
|
}
|
|
],
|
|
"features": [
|
|
{
|
|
"id": 1,
|
|
"name": "Sketch1",
|
|
"suppressed": false,
|
|
"type": "sketch",
|
|
"plane": {
|
|
"type": "origin",
|
|
"name": "XY"
|
|
},
|
|
"sketch": {
|
|
"points": [
|
|
{
|
|
"id": "origin",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": true
|
|
},
|
|
{
|
|
"id": "p1",
|
|
"pos": [
|
|
-47.5,
|
|
-33.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"pos": [
|
|
47.5,
|
|
-33.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"pos": [
|
|
47.5,
|
|
33.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p4",
|
|
"pos": [
|
|
-47.5,
|
|
33.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p5",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": false
|
|
}
|
|
],
|
|
"curves": [
|
|
{
|
|
"id": "l1",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 2,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l2",
|
|
"type": "line",
|
|
"a": 2,
|
|
"b": 3,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l3",
|
|
"type": "line",
|
|
"a": 3,
|
|
"b": 4,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l4",
|
|
"type": "line",
|
|
"a": 4,
|
|
"b": 1,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l5",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 3,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l6",
|
|
"type": "line",
|
|
"a": 2,
|
|
"b": 4,
|
|
"construction": true
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"id": "k1",
|
|
"type": "horizontal",
|
|
"l": 0
|
|
},
|
|
{
|
|
"id": "k2",
|
|
"type": "horizontal",
|
|
"l": 2
|
|
},
|
|
{
|
|
"id": "k3",
|
|
"type": "vertical",
|
|
"l": 1
|
|
},
|
|
{
|
|
"id": "k4",
|
|
"type": "vertical",
|
|
"l": 3
|
|
},
|
|
{
|
|
"id": "k5",
|
|
"type": "midpoint",
|
|
"p": 5,
|
|
"l": 4
|
|
},
|
|
{
|
|
"id": "k6",
|
|
"type": "coincident",
|
|
"p": 0,
|
|
"q": 5
|
|
},
|
|
{
|
|
"id": "k7",
|
|
"type": "length",
|
|
"l": 2,
|
|
"value": 95.0,
|
|
"param": "d1",
|
|
"text": [
|
|
0.0,
|
|
-8.0
|
|
]
|
|
},
|
|
{
|
|
"id": "k8",
|
|
"type": "length",
|
|
"l": 3,
|
|
"value": 66.0,
|
|
"param": "d2",
|
|
"text": [
|
|
-0.0,
|
|
-8.0
|
|
]
|
|
}
|
|
],
|
|
"counters": {
|
|
"k": 8,
|
|
"l": 6,
|
|
"p": 5
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "Extrude1",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d3"
|
|
],
|
|
"type": "extrude",
|
|
"sketch": 1,
|
|
"profiles": {
|
|
"type": "curves",
|
|
"loops": [
|
|
[
|
|
"l1",
|
|
"l2",
|
|
"l3",
|
|
"l4"
|
|
]
|
|
]
|
|
},
|
|
"extent": {
|
|
"distance": "height",
|
|
"direction": "positive"
|
|
},
|
|
"operation": "new_body"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "Fillet1",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d4"
|
|
],
|
|
"edge_refs": [
|
|
{
|
|
"dir": [
|
|
0.0,
|
|
0.0,
|
|
1.0
|
|
],
|
|
"min": [
|
|
-47.5,
|
|
-33.0,
|
|
0.0
|
|
],
|
|
"max": [
|
|
47.5,
|
|
33.0,
|
|
24.0
|
|
]
|
|
},
|
|
{
|
|
"dir": [
|
|
0.0,
|
|
0.0,
|
|
-1.0
|
|
],
|
|
"min": [
|
|
-47.5,
|
|
-33.0,
|
|
0.0
|
|
],
|
|
"max": [
|
|
47.5,
|
|
33.0,
|
|
24.0
|
|
]
|
|
},
|
|
{
|
|
"dir": [
|
|
0.0,
|
|
0.0,
|
|
1.0
|
|
],
|
|
"min": [
|
|
-47.5,
|
|
-33.0,
|
|
0.0
|
|
],
|
|
"max": [
|
|
47.5,
|
|
33.0,
|
|
24.0
|
|
]
|
|
},
|
|
{
|
|
"dir": [
|
|
0.0,
|
|
0.0,
|
|
1.0
|
|
],
|
|
"min": [
|
|
-47.5,
|
|
-33.0,
|
|
0.0
|
|
],
|
|
"max": [
|
|
47.5,
|
|
33.0,
|
|
24.0
|
|
]
|
|
}
|
|
],
|
|
"edge_names": [
|
|
"F2:side:l1|F2:side:l2",
|
|
"F2:side:l1|F2:side:l4",
|
|
"F2:side:l2|F2:side:l3",
|
|
"F2:side:l3|F2:side:l4"
|
|
],
|
|
"type": "fillet",
|
|
"edges": [
|
|
[
|
|
47.5,
|
|
-33.0,
|
|
12.0
|
|
],
|
|
[
|
|
-47.5,
|
|
-33.0,
|
|
12.0
|
|
],
|
|
[
|
|
47.5,
|
|
33.0,
|
|
12.0
|
|
],
|
|
[
|
|
-47.5,
|
|
33.0,
|
|
12.0
|
|
]
|
|
],
|
|
"radius": "5"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "Shell1",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d5"
|
|
],
|
|
"face_names": [
|
|
"F2:top"
|
|
],
|
|
"type": "shell",
|
|
"faces": [
|
|
[
|
|
9.822363153944025e-7,
|
|
-4.162040681876533e-6,
|
|
23.999999999999943
|
|
]
|
|
],
|
|
"thickness": "wall",
|
|
"tangent_chain": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "Sketch2",
|
|
"suppressed": false,
|
|
"type": "sketch",
|
|
"plane": {
|
|
"type": "face",
|
|
"plane": {
|
|
"origin": [
|
|
0.0,
|
|
0.0,
|
|
1.999999999999998
|
|
],
|
|
"x_dir": [
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"y_dir": [
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
},
|
|
"at": [
|
|
-5.000003765004408,
|
|
18.00000437526785,
|
|
2.0
|
|
],
|
|
"name": "F4:inner:F2:start",
|
|
"anchor": {
|
|
"target": {
|
|
"body": "Body1",
|
|
"origin_feature": 4,
|
|
"name": "F4:shell:inner:cap:low:ed6121d9bed14d3fd103f347231990d103349f33b7874ad292d3c4d3539266c3",
|
|
"point": [
|
|
0.0,
|
|
0.0,
|
|
2.0
|
|
],
|
|
"certificate": {
|
|
"kind": "shell_planar",
|
|
"source_producer": 2,
|
|
"source": {
|
|
"kind": "extrude_cap",
|
|
"sketch": 1,
|
|
"high": false,
|
|
"outer": [
|
|
"l1",
|
|
"l2",
|
|
"l3",
|
|
"l4"
|
|
],
|
|
"holes": []
|
|
},
|
|
"inner": true
|
|
}
|
|
},
|
|
"component": 0,
|
|
"path": [],
|
|
"author_path": [],
|
|
"coordinates": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"x_axis": [
|
|
1.0,
|
|
0.0
|
|
]
|
|
}
|
|
},
|
|
"sketch": {
|
|
"points": [
|
|
{
|
|
"id": "origin",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": true
|
|
},
|
|
{
|
|
"id": "p1",
|
|
"pos": [
|
|
-42.49999999999991,
|
|
-27.999999999999872
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"pos": [
|
|
-45.500000000000036,
|
|
-27.99999999999999
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"pos": [
|
|
-42.5,
|
|
-31.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p4",
|
|
"pos": [
|
|
-45.5,
|
|
27.999999999999993
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p5",
|
|
"pos": [
|
|
-42.4999999999997,
|
|
27.999999999999833
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p6",
|
|
"pos": [
|
|
-42.50000000000001,
|
|
31.00000000000013
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p7",
|
|
"pos": [
|
|
42.5,
|
|
-31.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p8",
|
|
"pos": [
|
|
42.5,
|
|
30.999999999999993
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p9",
|
|
"pos": [
|
|
42.50000000000015,
|
|
-28.000000000000092
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p10",
|
|
"pos": [
|
|
45.5,
|
|
-27.999999999999993
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p11",
|
|
"pos": [
|
|
42.499999999999886,
|
|
27.999999999999773
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p12",
|
|
"pos": [
|
|
45.50000000000011,
|
|
28.000000000000004
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "c1.center",
|
|
"pos": [
|
|
-39.0,
|
|
-24.5
|
|
],
|
|
"fixed": false
|
|
}
|
|
],
|
|
"curves": [
|
|
{
|
|
"id": "a1",
|
|
"type": "arc",
|
|
"c": 1,
|
|
"a": 2,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l1",
|
|
"type": "line",
|
|
"a": 2,
|
|
"b": 4,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a2",
|
|
"type": "arc",
|
|
"c": 5,
|
|
"a": 6,
|
|
"b": 4,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l2",
|
|
"type": "line",
|
|
"a": 7,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l3",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 8,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a3",
|
|
"type": "arc",
|
|
"c": 9,
|
|
"a": 7,
|
|
"b": 10,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a4",
|
|
"type": "arc",
|
|
"c": 11,
|
|
"a": 12,
|
|
"b": 8,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l4",
|
|
"type": "line",
|
|
"a": 12,
|
|
"b": 10,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "c1",
|
|
"type": "circle",
|
|
"c": 13,
|
|
"r": 3.0,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "c2",
|
|
"type": "circle",
|
|
"c": 13,
|
|
"r": 1.25,
|
|
"construction": false
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"id": "k1",
|
|
"type": "distance_x",
|
|
"p": 0,
|
|
"q": 13,
|
|
"value": 39.0,
|
|
"param": "d6"
|
|
},
|
|
{
|
|
"id": "k2",
|
|
"type": "distance_y",
|
|
"p": 0,
|
|
"q": 13,
|
|
"value": 24.5,
|
|
"param": "d7"
|
|
},
|
|
{
|
|
"id": "k3",
|
|
"type": "diameter",
|
|
"c": 8,
|
|
"value": 6.0,
|
|
"param": "d8"
|
|
},
|
|
{
|
|
"id": "k4",
|
|
"type": "diameter",
|
|
"c": 9,
|
|
"value": 2.5,
|
|
"param": "d9"
|
|
}
|
|
],
|
|
"links": [
|
|
{
|
|
"id": "j1",
|
|
"kind": "project",
|
|
"source": {
|
|
"type": "face",
|
|
"body": "Body1",
|
|
"at": [
|
|
-15.166666666666663,
|
|
-29.99999999999999,
|
|
1.9999999999999976
|
|
]
|
|
},
|
|
"face_name": "F4:shell:inner:cap:low:ed6121d9bed14d3fd103f347231990d103349f33b7874ad292d3c4d3539266c3",
|
|
"auto_face": true
|
|
}
|
|
],
|
|
"counters": {
|
|
"a": 4,
|
|
"c": 2,
|
|
"j": 1,
|
|
"k": 4,
|
|
"l": 4,
|
|
"p": 12
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "Extrude2",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d10"
|
|
],
|
|
"type": "extrude",
|
|
"sketch": 5,
|
|
"profiles": {
|
|
"type": "curves",
|
|
"loops": [
|
|
[
|
|
"c1"
|
|
]
|
|
]
|
|
},
|
|
"extent": {
|
|
"distance": "4 mm",
|
|
"direction": "positive"
|
|
},
|
|
"operation": "join"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "RectangularPattern1",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d11",
|
|
"d12",
|
|
"d13",
|
|
"d14"
|
|
],
|
|
"type": "pattern",
|
|
"features": [
|
|
"Extrude2"
|
|
],
|
|
"pattern": {
|
|
"type": "rectangular",
|
|
"dir1": [
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"count1": "2",
|
|
"spacing1": "58 mm",
|
|
"dir2": [
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
"count2": "2",
|
|
"spacing2": "49 mm"
|
|
}
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "Sketch3",
|
|
"suppressed": false,
|
|
"type": "sketch",
|
|
"plane": {
|
|
"type": "face",
|
|
"plane": {
|
|
"origin": [
|
|
0.0,
|
|
-32.99999999999997,
|
|
0.0
|
|
],
|
|
"x_dir": [
|
|
1.0,
|
|
0.0,
|
|
-0.0
|
|
],
|
|
"y_dir": [
|
|
0.0,
|
|
0.0,
|
|
1.0
|
|
]
|
|
},
|
|
"at": [
|
|
10.000004238290387,
|
|
-33.0,
|
|
15.999996572036139
|
|
],
|
|
"name": "F2:side:l1",
|
|
"anchor": {
|
|
"target": {
|
|
"body": "Body1",
|
|
"origin_feature": 4,
|
|
"name": "F4:shell:outer:side:l1",
|
|
"point": [
|
|
0.0,
|
|
-33.0,
|
|
0.0
|
|
],
|
|
"certificate": {
|
|
"kind": "shell_planar",
|
|
"source_producer": 2,
|
|
"source": {
|
|
"kind": "extrude_side",
|
|
"sketch": 1,
|
|
"curve": "l1"
|
|
},
|
|
"inner": false
|
|
}
|
|
},
|
|
"component": 0,
|
|
"path": [],
|
|
"author_path": [],
|
|
"coordinates": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"x_axis": [
|
|
1.0,
|
|
0.0
|
|
]
|
|
}
|
|
},
|
|
"sketch": {
|
|
"points": [
|
|
{
|
|
"id": "origin",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": true
|
|
},
|
|
{
|
|
"id": "p1",
|
|
"pos": [
|
|
-42.5,
|
|
0.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"pos": [
|
|
-42.5,
|
|
24.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"pos": [
|
|
42.5,
|
|
0.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p4",
|
|
"pos": [
|
|
42.5,
|
|
24.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p5",
|
|
"pos": [
|
|
-36.5,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p6",
|
|
"pos": [
|
|
-26.5,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p7",
|
|
"pos": [
|
|
-26.5,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p8",
|
|
"pos": [
|
|
-36.5,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p9",
|
|
"pos": [
|
|
-31.5,
|
|
9.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p10",
|
|
"pos": [
|
|
-20.500001157466368,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p11",
|
|
"pos": [
|
|
-12.499998842533632,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p12",
|
|
"pos": [
|
|
-12.499998842533632,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p13",
|
|
"pos": [
|
|
-20.500001157466368,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p14",
|
|
"pos": [
|
|
-16.5,
|
|
9.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p15",
|
|
"pos": [
|
|
-7.000003005960782,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p16",
|
|
"pos": [
|
|
1.0000030059607816,
|
|
7.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p17",
|
|
"pos": [
|
|
1.0000030059607816,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p18",
|
|
"pos": [
|
|
-7.000003005960782,
|
|
11.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p19",
|
|
"pos": [
|
|
-3.0,
|
|
9.5
|
|
],
|
|
"fixed": false
|
|
}
|
|
],
|
|
"curves": [
|
|
{
|
|
"id": "l1",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 2,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l2",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l3",
|
|
"type": "line",
|
|
"a": 4,
|
|
"b": 2,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l4",
|
|
"type": "line",
|
|
"a": 4,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l5",
|
|
"type": "line",
|
|
"a": 5,
|
|
"b": 6,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l6",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 7,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l7",
|
|
"type": "line",
|
|
"a": 7,
|
|
"b": 8,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l8",
|
|
"type": "line",
|
|
"a": 8,
|
|
"b": 5,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l9",
|
|
"type": "line",
|
|
"a": 5,
|
|
"b": 7,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l10",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 8,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l11",
|
|
"type": "line",
|
|
"a": 10,
|
|
"b": 11,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l12",
|
|
"type": "line",
|
|
"a": 11,
|
|
"b": 12,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l13",
|
|
"type": "line",
|
|
"a": 12,
|
|
"b": 13,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l14",
|
|
"type": "line",
|
|
"a": 13,
|
|
"b": 10,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l15",
|
|
"type": "line",
|
|
"a": 10,
|
|
"b": 12,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l16",
|
|
"type": "line",
|
|
"a": 11,
|
|
"b": 13,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l17",
|
|
"type": "line",
|
|
"a": 15,
|
|
"b": 16,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l18",
|
|
"type": "line",
|
|
"a": 16,
|
|
"b": 17,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l19",
|
|
"type": "line",
|
|
"a": 17,
|
|
"b": 18,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l20",
|
|
"type": "line",
|
|
"a": 18,
|
|
"b": 15,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l21",
|
|
"type": "line",
|
|
"a": 15,
|
|
"b": 17,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l22",
|
|
"type": "line",
|
|
"a": 16,
|
|
"b": 18,
|
|
"construction": true
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"id": "k1",
|
|
"type": "horizontal",
|
|
"l": 4
|
|
},
|
|
{
|
|
"id": "k2",
|
|
"type": "horizontal",
|
|
"l": 6
|
|
},
|
|
{
|
|
"id": "k3",
|
|
"type": "vertical",
|
|
"l": 5
|
|
},
|
|
{
|
|
"id": "k4",
|
|
"type": "vertical",
|
|
"l": 7
|
|
},
|
|
{
|
|
"id": "k5",
|
|
"type": "midpoint",
|
|
"p": 9,
|
|
"l": 8
|
|
},
|
|
{
|
|
"id": "k6",
|
|
"type": "horizontal",
|
|
"l": 10
|
|
},
|
|
{
|
|
"id": "k7",
|
|
"type": "horizontal",
|
|
"l": 12
|
|
},
|
|
{
|
|
"id": "k8",
|
|
"type": "vertical",
|
|
"l": 11
|
|
},
|
|
{
|
|
"id": "k9",
|
|
"type": "vertical",
|
|
"l": 13
|
|
},
|
|
{
|
|
"id": "k10",
|
|
"type": "midpoint",
|
|
"p": 14,
|
|
"l": 14
|
|
},
|
|
{
|
|
"id": "k11",
|
|
"type": "horizontal",
|
|
"l": 16
|
|
},
|
|
{
|
|
"id": "k12",
|
|
"type": "horizontal",
|
|
"l": 18
|
|
},
|
|
{
|
|
"id": "k13",
|
|
"type": "vertical",
|
|
"l": 17
|
|
},
|
|
{
|
|
"id": "k14",
|
|
"type": "vertical",
|
|
"l": 19
|
|
},
|
|
{
|
|
"id": "k15",
|
|
"type": "midpoint",
|
|
"p": 19,
|
|
"l": 20
|
|
}
|
|
],
|
|
"links": [
|
|
{
|
|
"id": "j1",
|
|
"kind": "project",
|
|
"source": {
|
|
"type": "face",
|
|
"body": "Body1",
|
|
"at": [
|
|
-14.166666666666666,
|
|
-32.99999999999997,
|
|
16.0
|
|
]
|
|
},
|
|
"face_name": "F4:shell:outer:side:l1",
|
|
"auto_face": true
|
|
}
|
|
],
|
|
"counters": {
|
|
"j": 1,
|
|
"k": 15,
|
|
"l": 22,
|
|
"p": 19
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "Extrude3",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d15"
|
|
],
|
|
"type": "extrude",
|
|
"sketch": 8,
|
|
"profiles": {
|
|
"type": "curves",
|
|
"loops": [
|
|
[
|
|
"l5",
|
|
"l6",
|
|
"l7",
|
|
"l8"
|
|
],
|
|
[
|
|
"l11",
|
|
"l12",
|
|
"l13",
|
|
"l14"
|
|
],
|
|
[
|
|
"l17",
|
|
"l18",
|
|
"l19",
|
|
"l20"
|
|
]
|
|
]
|
|
},
|
|
"extent": {
|
|
"distance": "-wall",
|
|
"direction": "positive"
|
|
},
|
|
"operation": "cut"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "Sketch4",
|
|
"suppressed": false,
|
|
"type": "sketch",
|
|
"plane": {
|
|
"type": "face",
|
|
"plane": {
|
|
"origin": [
|
|
47.49999999999911,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"x_dir": [
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
"y_dir": [
|
|
0.0,
|
|
0.0,
|
|
1.0
|
|
]
|
|
},
|
|
"at": [
|
|
47.49999999999966,
|
|
-0.000010517254452224734,
|
|
4.000003857313914
|
|
],
|
|
"name": "F2:side:l2",
|
|
"anchor": {
|
|
"target": {
|
|
"body": "Body1",
|
|
"origin_feature": 4,
|
|
"name": "F4:shell:outer:side:l2",
|
|
"point": [
|
|
47.5,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"certificate": {
|
|
"kind": "shell_planar",
|
|
"source_producer": 2,
|
|
"source": {
|
|
"kind": "extrude_side",
|
|
"sketch": 1,
|
|
"curve": "l2"
|
|
},
|
|
"inner": false
|
|
}
|
|
},
|
|
"component": 0,
|
|
"path": [],
|
|
"author_path": [],
|
|
"coordinates": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"x_axis": [
|
|
1.0,
|
|
0.0
|
|
]
|
|
}
|
|
},
|
|
"sketch": {
|
|
"points": [
|
|
{
|
|
"id": "origin",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": true
|
|
},
|
|
{
|
|
"id": "p1",
|
|
"pos": [
|
|
-27.99999999999999,
|
|
1.1077630395475666e-11
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"pos": [
|
|
-27.999999999998284,
|
|
23.999999999994547
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"pos": [
|
|
27.999999999999996,
|
|
7.101605498946572e-12
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p4",
|
|
"pos": [
|
|
28.000000000001705,
|
|
23.99999999999057
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p5",
|
|
"pos": [
|
|
-25.0,
|
|
8.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p6",
|
|
"pos": [
|
|
25.0,
|
|
8.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p7",
|
|
"pos": [
|
|
25.0,
|
|
22.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p8",
|
|
"pos": [
|
|
-25.0,
|
|
22.0
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p9",
|
|
"pos": [
|
|
-0.0,
|
|
15.0
|
|
],
|
|
"fixed": false
|
|
}
|
|
],
|
|
"curves": [
|
|
{
|
|
"id": "l1",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 2,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l2",
|
|
"type": "line",
|
|
"a": 1,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l3",
|
|
"type": "line",
|
|
"a": 4,
|
|
"b": 2,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l4",
|
|
"type": "line",
|
|
"a": 3,
|
|
"b": 4,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l5",
|
|
"type": "line",
|
|
"a": 5,
|
|
"b": 6,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l6",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 7,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l7",
|
|
"type": "line",
|
|
"a": 7,
|
|
"b": 8,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l8",
|
|
"type": "line",
|
|
"a": 8,
|
|
"b": 5,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l9",
|
|
"type": "line",
|
|
"a": 5,
|
|
"b": 7,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l10",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 8,
|
|
"construction": true
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"id": "k1",
|
|
"type": "horizontal",
|
|
"l": 4
|
|
},
|
|
{
|
|
"id": "k2",
|
|
"type": "horizontal",
|
|
"l": 6
|
|
},
|
|
{
|
|
"id": "k3",
|
|
"type": "vertical",
|
|
"l": 5
|
|
},
|
|
{
|
|
"id": "k4",
|
|
"type": "vertical",
|
|
"l": 7
|
|
},
|
|
{
|
|
"id": "k5",
|
|
"type": "midpoint",
|
|
"p": 9,
|
|
"l": 8
|
|
}
|
|
],
|
|
"links": [
|
|
{
|
|
"id": "j1",
|
|
"kind": "project",
|
|
"source": {
|
|
"type": "face",
|
|
"body": "Body1",
|
|
"at": [
|
|
47.49999999999992,
|
|
9.333333333333382,
|
|
0.6666666666727387
|
|
]
|
|
},
|
|
"face_name": "F4:shell:outer:side:l2",
|
|
"auto_face": true
|
|
}
|
|
],
|
|
"counters": {
|
|
"j": 1,
|
|
"k": 5,
|
|
"l": 10,
|
|
"p": 9
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "Extrude4",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d16"
|
|
],
|
|
"type": "extrude",
|
|
"sketch": 10,
|
|
"profiles": {
|
|
"type": "curves",
|
|
"loops": [
|
|
[
|
|
"l5",
|
|
"l6",
|
|
"l7",
|
|
"l8"
|
|
]
|
|
]
|
|
},
|
|
"extent": {
|
|
"distance": "-wall",
|
|
"direction": "positive"
|
|
},
|
|
"operation": "cut"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "Sketch5",
|
|
"suppressed": false,
|
|
"type": "sketch",
|
|
"plane": {
|
|
"type": "face",
|
|
"plane": {
|
|
"origin": [
|
|
0.0,
|
|
0.0,
|
|
1.999999999998668
|
|
],
|
|
"x_dir": [
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"y_dir": [
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
},
|
|
"at": [
|
|
-5.000003765081658,
|
|
18.00000437554013,
|
|
1.9999999999969873
|
|
],
|
|
"name": "F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]",
|
|
"anchor": {
|
|
"target": {
|
|
"body": "Body1",
|
|
"origin_feature": 4,
|
|
"name": "F4:shell:inner:cap:low:ed6121d9bed14d3fd103f347231990d103349f33b7874ad292d3c4d3539266c3",
|
|
"point": [
|
|
0.0,
|
|
0.0,
|
|
2.0
|
|
],
|
|
"certificate": {
|
|
"kind": "shell_planar",
|
|
"source_producer": 2,
|
|
"source": {
|
|
"kind": "extrude_cap",
|
|
"sketch": 1,
|
|
"high": false,
|
|
"outer": [
|
|
"l1",
|
|
"l2",
|
|
"l3",
|
|
"l4"
|
|
],
|
|
"holes": []
|
|
},
|
|
"inner": true
|
|
}
|
|
},
|
|
"component": 0,
|
|
"path": [],
|
|
"author_path": [],
|
|
"coordinates": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"x_axis": [
|
|
1.0,
|
|
0.0
|
|
]
|
|
}
|
|
},
|
|
"sketch": {
|
|
"points": [
|
|
{
|
|
"id": "origin",
|
|
"pos": [
|
|
0.0,
|
|
0.0
|
|
],
|
|
"fixed": true
|
|
},
|
|
{
|
|
"id": "p1",
|
|
"pos": [
|
|
-42.50000000000019,
|
|
-28.000000000000266
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"pos": [
|
|
-45.4999999999999,
|
|
-27.999999999999993
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"pos": [
|
|
-42.500000000000014,
|
|
-30.999999999999975
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p4",
|
|
"pos": [
|
|
-45.5,
|
|
28.0
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p5",
|
|
"pos": [
|
|
-42.50000000000011,
|
|
28.00000000000006
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p6",
|
|
"pos": [
|
|
-42.50000000000001,
|
|
30.999999999999954
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p7",
|
|
"pos": [
|
|
42.5,
|
|
-31.000000000000014
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p8",
|
|
"pos": [
|
|
42.5,
|
|
30.999999999999986
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p9",
|
|
"pos": [
|
|
42.500000000000064,
|
|
-28.000000000000075
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p10",
|
|
"pos": [
|
|
45.50000000000002,
|
|
-27.999999999999986
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p11",
|
|
"pos": [
|
|
42.49999999999982,
|
|
27.999999999999932
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p12",
|
|
"pos": [
|
|
45.49999999999987,
|
|
28.00000000000001
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p13",
|
|
"pos": [
|
|
-39.00000000000002,
|
|
-24.5
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p14",
|
|
"pos": [
|
|
-42.0,
|
|
-24.499999966525618
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p15",
|
|
"pos": [
|
|
-36.00000000000004,
|
|
-24.49999999011337
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p16",
|
|
"pos": [
|
|
-39.00000000000003,
|
|
24.500000000000018
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p17",
|
|
"pos": [
|
|
-42.0,
|
|
24.500000033474386
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p18",
|
|
"pos": [
|
|
-36.00000000000006,
|
|
24.500000009886637
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p19",
|
|
"pos": [
|
|
18.999999999999996,
|
|
-24.50000000000003
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p20",
|
|
"pos": [
|
|
16.0,
|
|
-24.499999966525625
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p21",
|
|
"pos": [
|
|
21.999999999999993,
|
|
-24.499999990113363
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p22",
|
|
"pos": [
|
|
19.00000000000001,
|
|
24.499999999999986
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p23",
|
|
"pos": [
|
|
16.00000000000001,
|
|
24.500000033474382
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p24",
|
|
"pos": [
|
|
22.00000000000001,
|
|
24.500000009886644
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p25",
|
|
"pos": [
|
|
-40.24999999999997,
|
|
-24.50000001394769
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p26",
|
|
"pos": [
|
|
-37.75,
|
|
-24.500000004119443
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p27",
|
|
"pos": [
|
|
-40.249999999999744,
|
|
24.499999986052313
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p28",
|
|
"pos": [
|
|
-37.75,
|
|
24.49999999588055
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p29",
|
|
"pos": [
|
|
17.750000000000092,
|
|
-24.500000013947687
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p30",
|
|
"pos": [
|
|
20.249999999999993,
|
|
-24.500000004119435
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p31",
|
|
"pos": [
|
|
17.750000000000025,
|
|
24.499999986052313
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p32",
|
|
"pos": [
|
|
20.249999999999982,
|
|
24.49999999588056
|
|
],
|
|
"fixed": true,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "p33",
|
|
"pos": [
|
|
-22.0,
|
|
-15.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p34",
|
|
"pos": [
|
|
6.0,
|
|
-15.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p35",
|
|
"pos": [
|
|
6.0,
|
|
-12.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p36",
|
|
"pos": [
|
|
-22.0,
|
|
-12.5
|
|
],
|
|
"fixed": false
|
|
},
|
|
{
|
|
"id": "p37",
|
|
"pos": [
|
|
-8.0,
|
|
-14.0
|
|
],
|
|
"fixed": false
|
|
}
|
|
],
|
|
"curves": [
|
|
{
|
|
"id": "a1",
|
|
"type": "arc",
|
|
"c": 1,
|
|
"a": 2,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l1",
|
|
"type": "line",
|
|
"a": 2,
|
|
"b": 4,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a2",
|
|
"type": "arc",
|
|
"c": 5,
|
|
"a": 6,
|
|
"b": 4,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l2",
|
|
"type": "line",
|
|
"a": 7,
|
|
"b": 3,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l3",
|
|
"type": "line",
|
|
"a": 6,
|
|
"b": 8,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a3",
|
|
"type": "arc",
|
|
"c": 9,
|
|
"a": 7,
|
|
"b": 10,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a4",
|
|
"type": "arc",
|
|
"c": 11,
|
|
"a": 12,
|
|
"b": 8,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l4",
|
|
"type": "line",
|
|
"a": 12,
|
|
"b": 10,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a5",
|
|
"type": "arc",
|
|
"c": 13,
|
|
"a": 14,
|
|
"b": 15,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a6",
|
|
"type": "arc",
|
|
"c": 13,
|
|
"a": 15,
|
|
"b": 14,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a7",
|
|
"type": "arc",
|
|
"c": 16,
|
|
"a": 17,
|
|
"b": 18,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a8",
|
|
"type": "arc",
|
|
"c": 16,
|
|
"a": 18,
|
|
"b": 17,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a9",
|
|
"type": "arc",
|
|
"c": 19,
|
|
"a": 20,
|
|
"b": 21,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a10",
|
|
"type": "arc",
|
|
"c": 19,
|
|
"a": 21,
|
|
"b": 20,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a11",
|
|
"type": "arc",
|
|
"c": 22,
|
|
"a": 23,
|
|
"b": 24,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a12",
|
|
"type": "arc",
|
|
"c": 22,
|
|
"a": 24,
|
|
"b": 23,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a13",
|
|
"type": "arc",
|
|
"c": 13,
|
|
"a": 25,
|
|
"b": 26,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a14",
|
|
"type": "arc",
|
|
"c": 13,
|
|
"a": 26,
|
|
"b": 25,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a15",
|
|
"type": "arc",
|
|
"c": 16,
|
|
"a": 27,
|
|
"b": 28,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a16",
|
|
"type": "arc",
|
|
"c": 16,
|
|
"a": 28,
|
|
"b": 27,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a17",
|
|
"type": "arc",
|
|
"c": 19,
|
|
"a": 29,
|
|
"b": 30,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a18",
|
|
"type": "arc",
|
|
"c": 19,
|
|
"a": 30,
|
|
"b": 29,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a19",
|
|
"type": "arc",
|
|
"c": 22,
|
|
"a": 31,
|
|
"b": 32,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "a20",
|
|
"type": "arc",
|
|
"c": 22,
|
|
"a": 32,
|
|
"b": 31,
|
|
"construction": false,
|
|
"link": "j1"
|
|
},
|
|
{
|
|
"id": "l5",
|
|
"type": "line",
|
|
"a": 33,
|
|
"b": 34,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l6",
|
|
"type": "line",
|
|
"a": 34,
|
|
"b": 35,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l7",
|
|
"type": "line",
|
|
"a": 35,
|
|
"b": 36,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l8",
|
|
"type": "line",
|
|
"a": 36,
|
|
"b": 33,
|
|
"construction": false
|
|
},
|
|
{
|
|
"id": "l9",
|
|
"type": "line",
|
|
"a": 33,
|
|
"b": 35,
|
|
"construction": true
|
|
},
|
|
{
|
|
"id": "l10",
|
|
"type": "line",
|
|
"a": 34,
|
|
"b": 36,
|
|
"construction": true
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"id": "k1",
|
|
"type": "horizontal",
|
|
"l": 24
|
|
},
|
|
{
|
|
"id": "k2",
|
|
"type": "horizontal",
|
|
"l": 26
|
|
},
|
|
{
|
|
"id": "k3",
|
|
"type": "vertical",
|
|
"l": 25
|
|
},
|
|
{
|
|
"id": "k4",
|
|
"type": "vertical",
|
|
"l": 27
|
|
},
|
|
{
|
|
"id": "k5",
|
|
"type": "midpoint",
|
|
"p": 37,
|
|
"l": 28
|
|
}
|
|
],
|
|
"links": [
|
|
{
|
|
"id": "j1",
|
|
"kind": "project",
|
|
"source": {
|
|
"type": "face",
|
|
"body": "Body1",
|
|
"at": [
|
|
-38.58333333529897,
|
|
-24.000000005227474,
|
|
1.9999999999971347
|
|
]
|
|
},
|
|
"face_name": "F4:shell:inner:cap:low:ed6121d9bed14d3fd103f347231990d103349f33b7874ad292d3c4d3539266c3",
|
|
"auto_face": true
|
|
}
|
|
],
|
|
"counters": {
|
|
"a": 20,
|
|
"j": 1,
|
|
"k": 5,
|
|
"l": 10,
|
|
"p": 37
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "Extrude5",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d17"
|
|
],
|
|
"type": "extrude",
|
|
"sketch": 12,
|
|
"profiles": {
|
|
"type": "curves",
|
|
"loops": [
|
|
[
|
|
"l5",
|
|
"l6",
|
|
"l7",
|
|
"l8"
|
|
]
|
|
]
|
|
},
|
|
"extent": {
|
|
"distance": "-wall",
|
|
"direction": "positive"
|
|
},
|
|
"operation": "cut"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "RectangularPattern2",
|
|
"suppressed": false,
|
|
"param_names": [
|
|
"d18",
|
|
"d19"
|
|
],
|
|
"type": "pattern",
|
|
"features": [
|
|
"Extrude5"
|
|
],
|
|
"pattern": {
|
|
"type": "rectangular",
|
|
"dir1": [
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
"count1": "5",
|
|
"spacing1": "7 mm"
|
|
}
|
|
}
|
|
],
|
|
"next_id": 15,
|
|
"appearances": {
|
|
"bodies": {
|
|
"Body1": {
|
|
"name": "ABS - Red",
|
|
"color": [
|
|
196,
|
|
40,
|
|
40
|
|
],
|
|
"opacity": 1.0
|
|
}
|
|
}
|
|
}
|
|
} |