2025-03-06 18:01:24 -05:00
|
|
|
```mermaid
|
|
|
|
flowchart LR
|
|
|
|
subgraph path2 [Path]
|
2025-04-04 11:03:13 -07:00
|
|
|
2["Path<br>[928, 974, 0]"]
|
|
|
|
3["Segment<br>[982, 1004, 0]"]
|
|
|
|
4["Segment<br>[1012, 1042, 0]"]
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
5["Segment<br>[1050, 1094, 0]"]
|
|
|
|
6["Segment<br>[1102, 1129, 0]"]
|
|
|
|
7["Segment<br>[1137, 1181, 0]"]
|
|
|
|
8["Segment<br>[1189, 1196, 0]"]
|
2025-03-06 18:01:24 -05:00
|
|
|
9[Solid2d]
|
|
|
|
end
|
2025-04-26 21:21:26 -07:00
|
|
|
subgraph path29 [Path]
|
|
|
|
29["Path<br>[928, 974, 0]"]
|
|
|
|
30["Segment<br>[982, 1004, 0]"]
|
|
|
|
31["Segment<br>[1012, 1042, 0]"]
|
|
|
|
32["Segment<br>[1050, 1094, 0]"]
|
|
|
|
33["Segment<br>[1102, 1129, 0]"]
|
|
|
|
34["Segment<br>[1137, 1181, 0]"]
|
|
|
|
35["Segment<br>[1189, 1196, 0]"]
|
|
|
|
36[Solid2d]
|
2025-03-06 18:01:24 -05:00
|
|
|
end
|
2025-04-26 21:21:26 -07:00
|
|
|
subgraph path56 [Path]
|
|
|
|
56["Path<br>[2237, 2325, 0]"]
|
|
|
|
57["Segment<br>[2331, 2395, 0]"]
|
|
|
|
58["Segment<br>[2401, 2465, 0]"]
|
|
|
|
59["Segment<br>[2471, 2524, 0]"]
|
|
|
|
60["Segment<br>[2530, 2551, 0]"]
|
|
|
|
61[Solid2d]
|
2025-03-06 18:01:24 -05:00
|
|
|
end
|
2025-04-26 21:21:26 -07:00
|
|
|
subgraph path81 [Path]
|
|
|
|
81["Path<br>[2882, 3048, 0]"]
|
|
|
|
82["Segment<br>[2882, 3048, 0]"]
|
|
|
|
83[Solid2d]
|
2025-03-06 18:01:24 -05:00
|
|
|
end
|
2025-04-26 21:21:26 -07:00
|
|
|
subgraph path93 [Path]
|
|
|
|
93["Path<br>[4361, 4386, 0]"]
|
|
|
|
94["Segment<br>[4392, 4464, 0]"]
|
|
|
|
95["Segment<br>[4470, 4543, 0]"]
|
|
|
|
96["Segment<br>[4549, 4602, 0]"]
|
|
|
|
97["Segment<br>[4608, 4629, 0]"]
|
|
|
|
98[Solid2d]
|
2025-03-06 18:01:24 -05:00
|
|
|
end
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
1["Plane<br>[1282, 1329, 0]"]
|
|
|
|
10["Sweep Extrusion<br>[1269, 1372, 0]"]
|
2025-03-06 18:01:24 -05:00
|
|
|
11[Wall]
|
|
|
|
12[Wall]
|
|
|
|
13[Wall]
|
|
|
|
14[Wall]
|
|
|
|
15[Wall]
|
|
|
|
16["Cap Start"]
|
|
|
|
17["Cap End"]
|
|
|
|
18["SweepEdge Opposite"]
|
2025-04-26 21:21:26 -07:00
|
|
|
19["SweepEdge Adjacent"]
|
2025-03-06 18:01:24 -05:00
|
|
|
20["SweepEdge Opposite"]
|
2025-04-26 21:21:26 -07:00
|
|
|
21["SweepEdge Adjacent"]
|
|
|
|
22["SweepEdge Opposite"]
|
|
|
|
23["SweepEdge Adjacent"]
|
|
|
|
24["SweepEdge Opposite"]
|
|
|
|
25["SweepEdge Adjacent"]
|
|
|
|
26["SweepEdge Opposite"]
|
|
|
|
27["SweepEdge Adjacent"]
|
|
|
|
28["Plane<br>[1861, 1908, 0]"]
|
|
|
|
37["Sweep Revolve<br>[1848, 1939, 0]"]
|
|
|
|
38[Wall]
|
|
|
|
39[Wall]
|
|
|
|
40[Wall]
|
|
|
|
41[Wall]
|
|
|
|
42[Wall]
|
|
|
|
43["Cap Start"]
|
|
|
|
44["Cap End"]
|
|
|
|
45["SweepEdge Opposite"]
|
|
|
|
46["SweepEdge Adjacent"]
|
|
|
|
47["SweepEdge Opposite"]
|
|
|
|
48["SweepEdge Adjacent"]
|
|
|
|
49["SweepEdge Opposite"]
|
|
|
|
50["SweepEdge Adjacent"]
|
|
|
|
51["SweepEdge Opposite"]
|
|
|
|
52["SweepEdge Adjacent"]
|
|
|
|
53["SweepEdge Opposite"]
|
|
|
|
54["SweepEdge Adjacent"]
|
|
|
|
55["Plane<br>[2214, 2231, 0]"]
|
|
|
|
62["Sweep Extrusion<br>[2557, 2581, 0]"]
|
|
|
|
63[Wall]
|
|
|
|
64[Wall]
|
|
|
|
65[Wall]
|
|
|
|
66[Wall]
|
|
|
|
67["Cap Start"]
|
|
|
|
68["Cap End"]
|
|
|
|
69["SweepEdge Opposite"]
|
|
|
|
70["SweepEdge Adjacent"]
|
|
|
|
71["SweepEdge Opposite"]
|
|
|
|
72["SweepEdge Adjacent"]
|
|
|
|
73["SweepEdge Opposite"]
|
|
|
|
74["SweepEdge Adjacent"]
|
|
|
|
75["SweepEdge Opposite"]
|
|
|
|
76["SweepEdge Adjacent"]
|
|
|
|
77["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
|
|
|
78["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
|
|
|
79["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
|
|
|
80["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
|
|
|
84["Sweep Extrusion<br>[3270, 3297, 0]"]
|
2025-03-06 18:01:24 -05:00
|
|
|
85[Wall]
|
|
|
|
86["Cap Start"]
|
2025-04-26 21:21:26 -07:00
|
|
|
87["SweepEdge Opposite"]
|
|
|
|
88["SweepEdge Adjacent"]
|
|
|
|
89["Sweep Extrusion<br>[3270, 3297, 0]"]
|
|
|
|
90["Sweep Extrusion<br>[3270, 3297, 0]"]
|
|
|
|
91["Sweep Extrusion<br>[3270, 3297, 0]"]
|
|
|
|
92["Plane<br>[4322, 4354, 0]"]
|
|
|
|
99["Sweep Extrusion<br>[4635, 4679, 0]"]
|
|
|
|
100[Wall]
|
|
|
|
101[Wall]
|
|
|
|
102[Wall]
|
|
|
|
103[Wall]
|
|
|
|
104["Cap Start"]
|
|
|
|
105["Cap End"]
|
|
|
|
106["SweepEdge Opposite"]
|
|
|
|
107["SweepEdge Adjacent"]
|
|
|
|
108["SweepEdge Opposite"]
|
|
|
|
109["SweepEdge Adjacent"]
|
|
|
|
110["SweepEdge Opposite"]
|
|
|
|
111["SweepEdge Adjacent"]
|
|
|
|
112["SweepEdge Opposite"]
|
|
|
|
113["SweepEdge Adjacent"]
|
|
|
|
114["EdgeCut Fillet<br>[4685, 4918, 0]"]
|
|
|
|
115["EdgeCut Fillet<br>[4685, 4918, 0]"]
|
|
|
|
116["EdgeCut Fillet<br>[4685, 4918, 0]"]
|
|
|
|
117["EdgeCut Fillet<br>[4685, 4918, 0]"]
|
|
|
|
118["StartSketchOnPlane<br>[900, 920, 0]"]
|
|
|
|
119["StartSketchOnPlane<br>[900, 920, 0]"]
|
|
|
|
120["StartSketchOnFace<br>[2834, 2876, 0]"]
|
|
|
|
121["StartSketchOnPlane<br>[4308, 4355, 0]"]
|
2025-03-06 18:01:24 -05:00
|
|
|
1 --- 2
|
|
|
|
2 --- 3
|
|
|
|
2 --- 4
|
|
|
|
2 --- 5
|
|
|
|
2 --- 6
|
|
|
|
2 --- 7
|
|
|
|
2 --- 8
|
|
|
|
2 ---- 10
|
|
|
|
2 --- 9
|
|
|
|
3 --- 11
|
2025-04-26 21:21:26 -07:00
|
|
|
3 --- 18
|
|
|
|
3 --- 19
|
2025-04-26 14:00:28 +10:00
|
|
|
3 x--> 16
|
2025-03-06 18:01:24 -05:00
|
|
|
4 --- 12
|
2025-04-26 21:21:26 -07:00
|
|
|
4 --- 20
|
|
|
|
4 --- 21
|
2025-04-26 14:00:28 +10:00
|
|
|
4 x--> 16
|
2025-03-06 18:01:24 -05:00
|
|
|
5 --- 13
|
2025-04-26 21:21:26 -07:00
|
|
|
5 --- 22
|
|
|
|
5 --- 23
|
2025-04-26 14:00:28 +10:00
|
|
|
5 x--> 16
|
2025-03-06 18:01:24 -05:00
|
|
|
6 --- 14
|
2025-04-26 21:21:26 -07:00
|
|
|
6 --- 24
|
|
|
|
6 --- 25
|
2025-04-26 14:00:28 +10:00
|
|
|
6 x--> 16
|
2025-03-06 18:01:24 -05:00
|
|
|
7 --- 15
|
2025-04-26 21:21:26 -07:00
|
|
|
7 --- 26
|
|
|
|
7 --- 27
|
2025-04-26 14:00:28 +10:00
|
|
|
7 x--> 16
|
2025-03-06 18:01:24 -05:00
|
|
|
10 --- 11
|
|
|
|
10 --- 12
|
|
|
|
10 --- 13
|
|
|
|
10 --- 14
|
|
|
|
10 --- 15
|
|
|
|
10 --- 16
|
|
|
|
10 --- 17
|
|
|
|
10 --- 18
|
|
|
|
10 --- 19
|
|
|
|
10 --- 20
|
|
|
|
10 --- 21
|
2025-04-26 21:21:26 -07:00
|
|
|
10 --- 22
|
|
|
|
10 --- 23
|
|
|
|
10 --- 24
|
|
|
|
10 --- 25
|
|
|
|
10 --- 26
|
|
|
|
10 --- 27
|
|
|
|
18 <--x 11
|
2025-04-26 14:00:28 +10:00
|
|
|
18 <--x 17
|
2025-04-26 21:21:26 -07:00
|
|
|
19 <--x 11
|
|
|
|
19 <--x 12
|
|
|
|
20 <--x 12
|
2025-04-26 14:00:28 +10:00
|
|
|
20 <--x 17
|
2025-04-26 21:21:26 -07:00
|
|
|
21 <--x 12
|
|
|
|
21 <--x 13
|
|
|
|
22 <--x 13
|
|
|
|
22 <--x 17
|
|
|
|
23 <--x 13
|
|
|
|
23 <--x 14
|
|
|
|
24 <--x 14
|
|
|
|
24 <--x 17
|
|
|
|
25 <--x 14
|
|
|
|
25 <--x 15
|
|
|
|
26 <--x 15
|
|
|
|
26 <--x 17
|
|
|
|
27 <--x 11
|
|
|
|
27 <--x 15
|
|
|
|
28 --- 29
|
|
|
|
29 --- 30
|
|
|
|
29 --- 31
|
|
|
|
29 --- 32
|
|
|
|
29 --- 33
|
|
|
|
29 --- 34
|
|
|
|
29 --- 35
|
|
|
|
29 ---- 37
|
|
|
|
29 --- 36
|
|
|
|
30 --- 38
|
|
|
|
30 --- 45
|
|
|
|
30 --- 46
|
|
|
|
30 x--> 43
|
2025-03-06 18:01:24 -05:00
|
|
|
31 --- 39
|
2025-04-26 21:21:26 -07:00
|
|
|
31 --- 47
|
|
|
|
31 --- 48
|
|
|
|
31 x--> 43
|
|
|
|
32 --- 40
|
|
|
|
32 --- 49
|
|
|
|
32 --- 50
|
|
|
|
32 x--> 43
|
|
|
|
33 --- 41
|
|
|
|
33 --- 51
|
|
|
|
33 --- 52
|
|
|
|
33 x--> 43
|
|
|
|
34 --- 42
|
|
|
|
34 --- 53
|
|
|
|
34 --- 54
|
|
|
|
34 x--> 43
|
|
|
|
37 --- 38
|
|
|
|
37 --- 39
|
|
|
|
37 --- 40
|
|
|
|
37 --- 41
|
|
|
|
37 --- 42
|
|
|
|
37 --- 43
|
|
|
|
37 --- 44
|
|
|
|
37 --- 45
|
|
|
|
37 --- 46
|
|
|
|
37 --- 47
|
|
|
|
37 --- 48
|
|
|
|
37 --- 49
|
|
|
|
37 --- 50
|
|
|
|
37 --- 51
|
|
|
|
37 --- 52
|
|
|
|
37 --- 53
|
|
|
|
37 --- 54
|
|
|
|
45 <--x 38
|
|
|
|
45 <--x 44
|
|
|
|
46 <--x 38
|
|
|
|
46 <--x 39
|
|
|
|
47 <--x 39
|
|
|
|
47 <--x 44
|
|
|
|
48 <--x 39
|
|
|
|
48 <--x 40
|
|
|
|
49 <--x 40
|
|
|
|
49 <--x 44
|
|
|
|
50 <--x 40
|
|
|
|
50 <--x 41
|
|
|
|
51 <--x 41
|
|
|
|
51 <--x 44
|
|
|
|
52 <--x 41
|
|
|
|
52 <--x 42
|
|
|
|
53 <--x 42
|
|
|
|
53 <--x 44
|
|
|
|
54 <--x 42
|
|
|
|
54 <--x 38
|
|
|
|
55 --- 56
|
|
|
|
56 --- 57
|
|
|
|
56 --- 58
|
|
|
|
56 --- 59
|
|
|
|
56 --- 60
|
|
|
|
56 ---- 62
|
|
|
|
56 --- 61
|
|
|
|
57 --- 63
|
|
|
|
57 --- 69
|
|
|
|
57 --- 70
|
|
|
|
57 x--> 67
|
|
|
|
58 --- 64
|
|
|
|
58 --- 71
|
|
|
|
58 --- 72
|
|
|
|
58 x--> 67
|
|
|
|
59 --- 65
|
|
|
|
59 --- 73
|
|
|
|
59 --- 74
|
|
|
|
59 x--> 67
|
|
|
|
60 --- 66
|
|
|
|
60 --- 75
|
|
|
|
60 --- 76
|
|
|
|
60 x--> 67
|
|
|
|
62 --- 63
|
|
|
|
62 --- 64
|
|
|
|
62 --- 65
|
|
|
|
62 --- 66
|
|
|
|
62 --- 67
|
|
|
|
62 --- 68
|
|
|
|
62 --- 69
|
|
|
|
62 --- 70
|
|
|
|
62 --- 71
|
|
|
|
62 --- 72
|
|
|
|
62 --- 73
|
|
|
|
62 --- 74
|
|
|
|
62 --- 75
|
|
|
|
62 --- 76
|
|
|
|
67 --- 81
|
|
|
|
69 <--x 63
|
|
|
|
69 <--x 68
|
|
|
|
71 <--x 64
|
|
|
|
71 <--x 68
|
|
|
|
72 <--x 64
|
|
|
|
72 <--x 65
|
|
|
|
73 <--x 65
|
|
|
|
73 <--x 68
|
|
|
|
75 <--x 66
|
|
|
|
75 <--x 68
|
|
|
|
76 <--x 63
|
|
|
|
76 <--x 66
|
|
|
|
70 <--x 77
|
|
|
|
76 <--x 78
|
|
|
|
74 <--x 79
|
|
|
|
72 <--x 80
|
2025-03-06 18:01:24 -05:00
|
|
|
81 --- 82
|
2025-04-26 21:21:26 -07:00
|
|
|
81 ---- 84
|
2025-03-06 18:01:24 -05:00
|
|
|
81 --- 83
|
2025-04-26 21:21:26 -07:00
|
|
|
82 --- 85
|
|
|
|
82 --- 87
|
|
|
|
82 --- 88
|
|
|
|
82 <--x 67
|
|
|
|
84 --- 85
|
|
|
|
84 --- 86
|
|
|
|
84 --- 87
|
|
|
|
84 --- 88
|
|
|
|
87 <--x 85
|
|
|
|
87 <--x 86
|
|
|
|
88 <--x 85
|
|
|
|
92 --- 93
|
|
|
|
93 --- 94
|
|
|
|
93 --- 95
|
|
|
|
93 --- 96
|
|
|
|
93 --- 97
|
|
|
|
93 ---- 99
|
|
|
|
93 --- 98
|
|
|
|
94 --- 100
|
|
|
|
94 --- 106
|
|
|
|
94 --- 107
|
|
|
|
94 x--> 104
|
|
|
|
95 --- 101
|
|
|
|
95 --- 108
|
|
|
|
95 --- 109
|
|
|
|
95 x--> 104
|
|
|
|
96 --- 102
|
|
|
|
96 --- 110
|
|
|
|
96 --- 111
|
|
|
|
96 x--> 104
|
|
|
|
97 --- 103
|
|
|
|
97 --- 112
|
|
|
|
97 --- 113
|
|
|
|
97 x--> 104
|
|
|
|
99 --- 100
|
|
|
|
99 --- 101
|
|
|
|
99 --- 102
|
|
|
|
99 --- 103
|
|
|
|
99 --- 104
|
|
|
|
99 --- 105
|
|
|
|
99 --- 106
|
|
|
|
99 --- 107
|
|
|
|
99 --- 108
|
|
|
|
99 --- 109
|
|
|
|
99 --- 110
|
|
|
|
99 --- 111
|
|
|
|
99 --- 112
|
|
|
|
99 --- 113
|
|
|
|
106 <--x 100
|
|
|
|
106 <--x 105
|
|
|
|
108 <--x 101
|
|
|
|
108 <--x 105
|
|
|
|
109 <--x 101
|
|
|
|
109 <--x 102
|
|
|
|
110 <--x 102
|
|
|
|
110 <--x 105
|
|
|
|
112 <--x 103
|
|
|
|
112 <--x 105
|
|
|
|
113 <--x 100
|
|
|
|
113 <--x 103
|
|
|
|
107 <--x 114
|
|
|
|
113 <--x 115
|
|
|
|
111 <--x 116
|
|
|
|
109 <--x 117
|
|
|
|
1 <--x 118
|
|
|
|
28 <--x 119
|
|
|
|
67 <--x 120
|
|
|
|
92 <--x 121
|
2025-03-06 18:01:24 -05:00
|
|
|
```
|