Create std::units module (#6528)

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-04-29 08:41:31 +12:00
committed by GitHub
parent d96a4d3337
commit 3a23ec1bee
114 changed files with 4450 additions and 5591 deletions

View File

@ -1,206 +1,206 @@
```mermaid
flowchart LR
subgraph path2 [Path]
2["Path<br>[595, 688, 9]"]
3["Segment<br>[595, 688, 9]"]
2["Path<br>[595, 688, 10]"]
3["Segment<br>[595, 688, 10]"]
4[Solid2d]
end
subgraph path6 [Path]
6["Path<br>[917, 972, 9]"]
7["Segment<br>[917, 972, 9]"]
6["Path<br>[917, 972, 10]"]
7["Segment<br>[917, 972, 10]"]
8[Solid2d]
end
subgraph path15 [Path]
15["Path<br>[1202, 1261, 9]"]
16["Segment<br>[1202, 1261, 9]"]
15["Path<br>[1202, 1261, 10]"]
16["Segment<br>[1202, 1261, 10]"]
17[Solid2d]
end
subgraph path23 [Path]
23["Path<br>[1368, 1428, 9]"]
24["Segment<br>[1368, 1428, 9]"]
23["Path<br>[1368, 1428, 10]"]
24["Segment<br>[1368, 1428, 10]"]
25[Solid2d]
end
subgraph path31 [Path]
31["Path<br>[1590, 1643, 9]"]
32["Segment<br>[1590, 1643, 9]"]
31["Path<br>[1590, 1643, 10]"]
32["Segment<br>[1590, 1643, 10]"]
33[Solid2d]
end
subgraph path39 [Path]
39["Path<br>[595, 688, 9]"]
40["Segment<br>[595, 688, 9]"]
39["Path<br>[595, 688, 10]"]
40["Segment<br>[595, 688, 10]"]
41[Solid2d]
end
subgraph path43 [Path]
43["Path<br>[917, 972, 9]"]
44["Segment<br>[917, 972, 9]"]
43["Path<br>[917, 972, 10]"]
44["Segment<br>[917, 972, 10]"]
45[Solid2d]
end
subgraph path52 [Path]
52["Path<br>[1202, 1261, 9]"]
53["Segment<br>[1202, 1261, 9]"]
52["Path<br>[1202, 1261, 10]"]
53["Segment<br>[1202, 1261, 10]"]
54[Solid2d]
end
subgraph path60 [Path]
60["Path<br>[1368, 1428, 9]"]
61["Segment<br>[1368, 1428, 9]"]
60["Path<br>[1368, 1428, 10]"]
61["Segment<br>[1368, 1428, 10]"]
62[Solid2d]
end
subgraph path68 [Path]
68["Path<br>[1590, 1643, 9]"]
69["Segment<br>[1590, 1643, 9]"]
68["Path<br>[1590, 1643, 10]"]
69["Segment<br>[1590, 1643, 10]"]
70[Solid2d]
end
subgraph path76 [Path]
76["Path<br>[422, 484, 8]"]
77["Segment<br>[422, 484, 8]"]
76["Path<br>[422, 484, 9]"]
77["Segment<br>[422, 484, 9]"]
78[Solid2d]
end
subgraph path85 [Path]
85["Path<br>[622, 682, 8]"]
86["Segment<br>[622, 682, 8]"]
85["Path<br>[622, 682, 9]"]
86["Segment<br>[622, 682, 9]"]
87[Solid2d]
end
subgraph path93 [Path]
93["Path<br>[411, 463, 10]"]
94["Segment<br>[411, 463, 10]"]
93["Path<br>[411, 463, 11]"]
94["Segment<br>[411, 463, 11]"]
95[Solid2d]
end
subgraph path102 [Path]
102["Path<br>[601, 653, 10]"]
103["Segment<br>[601, 653, 10]"]
102["Path<br>[601, 653, 11]"]
103["Segment<br>[601, 653, 11]"]
104[Solid2d]
end
subgraph path110 [Path]
110["Path<br>[439, 509, 11]"]
111["Segment<br>[439, 509, 11]"]
110["Path<br>[439, 509, 12]"]
111["Segment<br>[439, 509, 12]"]
112[Solid2d]
end
subgraph path121 [Path]
121["Path<br>[778, 865, 11]"]
122["Segment<br>[873, 924, 11]"]
123["Segment<br>[932, 983, 11]"]
124["Segment<br>[991, 1042, 11]"]
125["Segment<br>[1050, 1100, 11]"]
126["Segment<br>[1108, 1158, 11]"]
127["Segment<br>[1166, 1173, 11]"]
121["Path<br>[778, 865, 12]"]
122["Segment<br>[873, 924, 12]"]
123["Segment<br>[932, 983, 12]"]
124["Segment<br>[991, 1042, 12]"]
125["Segment<br>[1050, 1100, 12]"]
126["Segment<br>[1108, 1158, 12]"]
127["Segment<br>[1166, 1173, 12]"]
128[Solid2d]
end
subgraph path149 [Path]
149["Path<br>[1312, 1381, 11]"]
150["Segment<br>[1312, 1381, 11]"]
149["Path<br>[1312, 1381, 12]"]
150["Segment<br>[1312, 1381, 12]"]
151[Solid2d]
end
subgraph path158 [Path]
158["Path<br>[425, 515, 12]"]
159["Segment<br>[523, 573, 12]"]
160["Segment<br>[581, 631, 12]"]
161["Segment<br>[639, 689, 12]"]
162["Segment<br>[697, 746, 12]"]
163["Segment<br>[754, 803, 12]"]
164["Segment<br>[811, 818, 12]"]
158["Path<br>[425, 515, 13]"]
159["Segment<br>[523, 573, 13]"]
160["Segment<br>[581, 631, 13]"]
161["Segment<br>[639, 689, 13]"]
162["Segment<br>[697, 746, 13]"]
163["Segment<br>[754, 803, 13]"]
164["Segment<br>[811, 818, 13]"]
165[Solid2d]
end
subgraph path187 [Path]
187["Path<br>[967, 1019, 12]"]
188["Segment<br>[967, 1019, 12]"]
187["Path<br>[967, 1019, 13]"]
188["Segment<br>[967, 1019, 13]"]
189[Solid2d]
end
subgraph path195 [Path]
195["Path<br>[325, 383, 13]"]
196["Segment<br>[325, 383, 13]"]
195["Path<br>[325, 383, 14]"]
196["Segment<br>[325, 383, 14]"]
197[Solid2d]
end
subgraph path204 [Path]
204["Path<br>[527, 582, 13]"]
205["Segment<br>[527, 582, 13]"]
204["Path<br>[527, 582, 14]"]
205["Segment<br>[527, 582, 14]"]
206[Solid2d]
end
subgraph path212 [Path]
212["Path<br>[325, 383, 13]"]
213["Segment<br>[325, 383, 13]"]
212["Path<br>[325, 383, 14]"]
213["Segment<br>[325, 383, 14]"]
214[Solid2d]
end
subgraph path221 [Path]
221["Path<br>[527, 582, 13]"]
222["Segment<br>[527, 582, 13]"]
221["Path<br>[527, 582, 14]"]
222["Segment<br>[527, 582, 14]"]
223[Solid2d]
end
1["Plane<br>[570, 587, 9]"]
5["Plane<br>[892, 909, 9]"]
9["Sweep Extrusion<br>[1020, 1060, 9]"]
1["Plane<br>[570, 587, 10]"]
5["Plane<br>[892, 909, 10]"]
9["Sweep Extrusion<br>[1020, 1060, 10]"]
10[Wall]
11["Cap Start"]
12["Cap End"]
13["SweepEdge Opposite"]
14["SweepEdge Adjacent"]
18["Sweep Extrusion<br>[1269, 1306, 9]"]
18["Sweep Extrusion<br>[1269, 1306, 10]"]
19[Wall]
20["Cap End"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
26["Sweep Extrusion<br>[1436, 1474, 9]"]
26["Sweep Extrusion<br>[1436, 1474, 10]"]
27[Wall]
28["Cap End"]
29["SweepEdge Opposite"]
30["SweepEdge Adjacent"]
34["Sweep Extrusion<br>[1651, 1693, 9]"]
34["Sweep Extrusion<br>[1651, 1693, 10]"]
35[Wall]
36["SweepEdge Opposite"]
37["SweepEdge Adjacent"]
38["Plane<br>[570, 587, 9]"]
42["Plane<br>[892, 909, 9]"]
46["Sweep Extrusion<br>[1020, 1060, 9]"]
38["Plane<br>[570, 587, 10]"]
42["Plane<br>[892, 909, 10]"]
46["Sweep Extrusion<br>[1020, 1060, 10]"]
47[Wall]
48["Cap Start"]
49["Cap End"]
50["SweepEdge Opposite"]
51["SweepEdge Adjacent"]
55["Sweep Extrusion<br>[1269, 1306, 9]"]
55["Sweep Extrusion<br>[1269, 1306, 10]"]
56[Wall]
57["Cap End"]
58["SweepEdge Opposite"]
59["SweepEdge Adjacent"]
63["Sweep Extrusion<br>[1436, 1474, 9]"]
63["Sweep Extrusion<br>[1436, 1474, 10]"]
64[Wall]
65["Cap End"]
66["SweepEdge Opposite"]
67["SweepEdge Adjacent"]
71["Sweep Extrusion<br>[1651, 1693, 9]"]
71["Sweep Extrusion<br>[1651, 1693, 10]"]
72[Wall]
73["SweepEdge Opposite"]
74["SweepEdge Adjacent"]
75["Plane<br>[399, 416, 8]"]
79["Sweep Extrusion<br>[490, 526, 8]"]
75["Plane<br>[399, 416, 9]"]
79["Sweep Extrusion<br>[490, 526, 9]"]
80[Wall]
81["Cap Start"]
82["Cap End"]
83["SweepEdge Opposite"]
84["SweepEdge Adjacent"]
88["Sweep Extrusion<br>[688, 725, 8]"]
88["Sweep Extrusion<br>[688, 725, 9]"]
89[Wall]
90["SweepEdge Opposite"]
91["SweepEdge Adjacent"]
92["Plane<br>[386, 403, 10]"]
96["Sweep Extrusion<br>[471, 504, 10]"]
92["Plane<br>[386, 403, 11]"]
96["Sweep Extrusion<br>[471, 504, 11]"]
97[Wall]
98["Cap Start"]
99["Cap End"]
100["SweepEdge Opposite"]
101["SweepEdge Adjacent"]
105["Sweep Extrusion<br>[661, 698, 10]"]
105["Sweep Extrusion<br>[661, 698, 11]"]
106[Wall]
107["SweepEdge Opposite"]
108["SweepEdge Adjacent"]
109["Plane<br>[414, 431, 11]"]
113["Sweep Extrusion<br>[517, 550, 11]"]
109["Plane<br>[414, 431, 12]"]
113["Sweep Extrusion<br>[517, 550, 12]"]
114[Wall]
115["Cap Start"]
116["Cap End"]
117["SweepEdge Opposite"]
118["SweepEdge Adjacent"]
119["EdgeCut Fillet<br>[558, 624, 11]"]
120["EdgeCut Fillet<br>[558, 624, 11]"]
129["Sweep Extrusion<br>[1181, 1221, 11]"]
119["EdgeCut Fillet<br>[558, 624, 12]"]
120["EdgeCut Fillet<br>[558, 624, 12]"]
129["Sweep Extrusion<br>[1181, 1221, 12]"]
130[Wall]
131[Wall]
132[Wall]
@ -220,13 +220,13 @@ flowchart LR
146["SweepEdge Adjacent"]
147["SweepEdge Opposite"]
148["SweepEdge Adjacent"]
152["Sweep Extrusion<br>[1389, 1417, 11]"]
152["Sweep Extrusion<br>[1389, 1417, 12]"]
153[Wall]
154["Cap End"]
155["SweepEdge Opposite"]
156["SweepEdge Adjacent"]
157["Plane<br>[400, 417, 12]"]
166["Sweep Extrusion<br>[826, 859, 12]"]
157["Plane<br>[400, 417, 13]"]
166["Sweep Extrusion<br>[826, 859, 13]"]
167[Wall]
168[Wall]
169[Wall]
@ -247,45 +247,45 @@ flowchart LR
184["SweepEdge Adjacent"]
185["SweepEdge Opposite"]
186["SweepEdge Adjacent"]
190["Sweep Extrusion<br>[1027, 1064, 12]"]
190["Sweep Extrusion<br>[1027, 1064, 13]"]
191[Wall]
192["SweepEdge Opposite"]
193["SweepEdge Adjacent"]
194["Plane<br>[300, 317, 13]"]
198["Sweep Extrusion<br>[391, 422, 13]"]
194["Plane<br>[300, 317, 14]"]
198["Sweep Extrusion<br>[391, 422, 14]"]
199[Wall]
200["Cap Start"]
201["Cap End"]
202["SweepEdge Opposite"]
203["SweepEdge Adjacent"]
207["Sweep Extrusion<br>[590, 622, 13]"]
207["Sweep Extrusion<br>[590, 622, 14]"]
208[Wall]
209["SweepEdge Opposite"]
210["SweepEdge Adjacent"]
211["Plane<br>[300, 317, 13]"]
215["Sweep Extrusion<br>[391, 422, 13]"]
211["Plane<br>[300, 317, 14]"]
215["Sweep Extrusion<br>[391, 422, 14]"]
216[Wall]
217["Cap Start"]
218["Cap End"]
219["SweepEdge Opposite"]
220["SweepEdge Adjacent"]
224["Sweep Extrusion<br>[590, 622, 13]"]
224["Sweep Extrusion<br>[590, 622, 14]"]
225[Wall]
226["SweepEdge Opposite"]
227["SweepEdge Adjacent"]
228["StartSketchOnFace<br>[1155, 1194, 9]"]
229["StartSketchOnFace<br>[1323, 1360, 9]"]
230["StartSketchOnFace<br>[1544, 1582, 9]"]
231["StartSketchOnFace<br>[1155, 1194, 9]"]
232["StartSketchOnFace<br>[1323, 1360, 9]"]
233["StartSketchOnFace<br>[1544, 1582, 9]"]
234["StartSketchOnFace<br>[579, 616, 8]"]
235["StartSketchOnFace<br>[556, 593, 10]"]
236["StartSketchOnFace<br>[733, 770, 11]"]
237["StartSketchOnFace<br>[1269, 1304, 11]"]
238["StartSketchOnFace<br>[922, 959, 12]"]
239["StartSketchOnFace<br>[484, 519, 13]"]
240["StartSketchOnFace<br>[484, 519, 13]"]
228["StartSketchOnFace<br>[1155, 1194, 10]"]
229["StartSketchOnFace<br>[1323, 1360, 10]"]
230["StartSketchOnFace<br>[1544, 1582, 10]"]
231["StartSketchOnFace<br>[1155, 1194, 10]"]
232["StartSketchOnFace<br>[1323, 1360, 10]"]
233["StartSketchOnFace<br>[1544, 1582, 10]"]
234["StartSketchOnFace<br>[579, 616, 9]"]
235["StartSketchOnFace<br>[556, 593, 11]"]
236["StartSketchOnFace<br>[733, 770, 12]"]
237["StartSketchOnFace<br>[1269, 1304, 12]"]
238["StartSketchOnFace<br>[922, 959, 13]"]
239["StartSketchOnFace<br>[484, 519, 14]"]
240["StartSketchOnFace<br>[484, 519, 14]"]
1 --- 2
2 --- 3
2 --- 4