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,172 +1,172 @@
```mermaid
flowchart LR
subgraph path2 [Path]
2["Path<br>[781, 816, 0]"]
3["Segment<br>[824, 850, 0]"]
4["Segment<br>[858, 919, 0]"]
5["Segment<br>[927, 986, 0]"]
6["Segment<br>[994, 1054, 0]"]
7["Segment<br>[1062, 1121, 0]"]
2["Path<br>[748, 783, 0]"]
3["Segment<br>[791, 817, 0]"]
4["Segment<br>[825, 886, 0]"]
5["Segment<br>[894, 953, 0]"]
6["Segment<br>[961, 1021, 0]"]
7["Segment<br>[1029, 1088, 0]"]
end
subgraph path9 [Path]
9["Path<br>[1223, 1285, 0]"]
10["Segment<br>[1223, 1285, 0]"]
9["Path<br>[1190, 1252, 0]"]
10["Segment<br>[1190, 1252, 0]"]
11[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[1311, 1389, 0]"]
13["Segment<br>[1311, 1389, 0]"]
12["Path<br>[1278, 1356, 0]"]
13["Segment<br>[1278, 1356, 0]"]
14[Solid2d]
end
subgraph path22 [Path]
22["Path<br>[781, 816, 0]"]
23["Segment<br>[824, 850, 0]"]
24["Segment<br>[858, 919, 0]"]
25["Segment<br>[927, 986, 0]"]
26["Segment<br>[994, 1054, 0]"]
27["Segment<br>[1062, 1121, 0]"]
22["Path<br>[748, 783, 0]"]
23["Segment<br>[791, 817, 0]"]
24["Segment<br>[825, 886, 0]"]
25["Segment<br>[894, 953, 0]"]
26["Segment<br>[961, 1021, 0]"]
27["Segment<br>[1029, 1088, 0]"]
end
subgraph path29 [Path]
29["Path<br>[1223, 1285, 0]"]
30["Segment<br>[1223, 1285, 0]"]
29["Path<br>[1190, 1252, 0]"]
30["Segment<br>[1190, 1252, 0]"]
31[Solid2d]
end
subgraph path32 [Path]
32["Path<br>[1311, 1389, 0]"]
33["Segment<br>[1311, 1389, 0]"]
32["Path<br>[1278, 1356, 0]"]
33["Segment<br>[1278, 1356, 0]"]
34[Solid2d]
end
subgraph path42 [Path]
42["Path<br>[781, 816, 0]"]
43["Segment<br>[824, 850, 0]"]
44["Segment<br>[858, 919, 0]"]
45["Segment<br>[927, 986, 0]"]
46["Segment<br>[994, 1054, 0]"]
47["Segment<br>[1062, 1121, 0]"]
42["Path<br>[748, 783, 0]"]
43["Segment<br>[791, 817, 0]"]
44["Segment<br>[825, 886, 0]"]
45["Segment<br>[894, 953, 0]"]
46["Segment<br>[961, 1021, 0]"]
47["Segment<br>[1029, 1088, 0]"]
end
subgraph path49 [Path]
49["Path<br>[1223, 1285, 0]"]
50["Segment<br>[1223, 1285, 0]"]
49["Path<br>[1190, 1252, 0]"]
50["Segment<br>[1190, 1252, 0]"]
51[Solid2d]
end
subgraph path52 [Path]
52["Path<br>[1311, 1389, 0]"]
53["Segment<br>[1311, 1389, 0]"]
52["Path<br>[1278, 1356, 0]"]
53["Segment<br>[1278, 1356, 0]"]
54[Solid2d]
end
subgraph path62 [Path]
62["Path<br>[781, 816, 0]"]
63["Segment<br>[824, 850, 0]"]
64["Segment<br>[858, 919, 0]"]
65["Segment<br>[927, 986, 0]"]
66["Segment<br>[994, 1054, 0]"]
67["Segment<br>[1062, 1121, 0]"]
62["Path<br>[748, 783, 0]"]
63["Segment<br>[791, 817, 0]"]
64["Segment<br>[825, 886, 0]"]
65["Segment<br>[894, 953, 0]"]
66["Segment<br>[961, 1021, 0]"]
67["Segment<br>[1029, 1088, 0]"]
end
subgraph path69 [Path]
69["Path<br>[1223, 1285, 0]"]
70["Segment<br>[1223, 1285, 0]"]
69["Path<br>[1190, 1252, 0]"]
70["Segment<br>[1190, 1252, 0]"]
71[Solid2d]
end
subgraph path72 [Path]
72["Path<br>[1311, 1389, 0]"]
73["Segment<br>[1311, 1389, 0]"]
72["Path<br>[1278, 1356, 0]"]
73["Segment<br>[1278, 1356, 0]"]
74[Solid2d]
end
subgraph path82 [Path]
82["Path<br>[1713, 1748, 0]"]
83["Segment<br>[1754, 1788, 0]"]
84["Segment<br>[1794, 1833, 0]"]
85["Segment<br>[1839, 1877, 0]"]
86["Segment<br>[1883, 1922, 0]"]
87["Segment<br>[1928, 1962, 0]"]
88["Segment<br>[1968, 2011, 0]"]
89["Segment<br>[2017, 2050, 0]"]
90["Segment<br>[2056, 2095, 0]"]
91["Segment<br>[2101, 2140, 0]"]
92["Segment<br>[2146, 2185, 0]"]
93["Segment<br>[2191, 2234, 0]"]
94["Segment<br>[2240, 2291, 0]"]
95["Segment<br>[2297, 2341, 0]"]
96["Segment<br>[2347, 2386, 0]"]
97["Segment<br>[2392, 2430, 0]"]
98["Segment<br>[2436, 2501, 0]"]
99["Segment<br>[2507, 2514, 0]"]
82["Path<br>[1680, 1715, 0]"]
83["Segment<br>[1721, 1755, 0]"]
84["Segment<br>[1761, 1800, 0]"]
85["Segment<br>[1806, 1844, 0]"]
86["Segment<br>[1850, 1889, 0]"]
87["Segment<br>[1895, 1929, 0]"]
88["Segment<br>[1935, 1978, 0]"]
89["Segment<br>[1984, 2017, 0]"]
90["Segment<br>[2023, 2062, 0]"]
91["Segment<br>[2068, 2107, 0]"]
92["Segment<br>[2113, 2152, 0]"]
93["Segment<br>[2158, 2201, 0]"]
94["Segment<br>[2207, 2258, 0]"]
95["Segment<br>[2264, 2308, 0]"]
96["Segment<br>[2314, 2353, 0]"]
97["Segment<br>[2359, 2397, 0]"]
98["Segment<br>[2403, 2468, 0]"]
99["Segment<br>[2474, 2481, 0]"]
100[Solid2d]
end
subgraph path101 [Path]
101["Path<br>[2599, 2672, 0]"]
102["Segment<br>[2599, 2672, 0]"]
101["Path<br>[2566, 2639, 0]"]
102["Segment<br>[2566, 2639, 0]"]
103[Solid2d]
end
subgraph path104 [Path]
104["Path<br>[2697, 2770, 0]"]
105["Segment<br>[2697, 2770, 0]"]
104["Path<br>[2664, 2737, 0]"]
105["Segment<br>[2664, 2737, 0]"]
106[Solid2d]
end
subgraph path107 [Path]
107["Path<br>[2795, 2868, 0]"]
108["Segment<br>[2795, 2868, 0]"]
107["Path<br>[2762, 2835, 0]"]
108["Segment<br>[2762, 2835, 0]"]
109[Solid2d]
end
subgraph path110 [Path]
110["Path<br>[2893, 2966, 0]"]
111["Segment<br>[2893, 2966, 0]"]
110["Path<br>[2860, 2933, 0]"]
111["Segment<br>[2860, 2933, 0]"]
112[Solid2d]
end
subgraph path113 [Path]
113["Path<br>[3030, 3169, 0]"]
114["Segment<br>[3030, 3169, 0]"]
113["Path<br>[2997, 3136, 0]"]
114["Segment<br>[2997, 3136, 0]"]
115[Solid2d]
end
subgraph path116 [Path]
116["Path<br>[3194, 3331, 0]"]
117["Segment<br>[3194, 3331, 0]"]
116["Path<br>[3161, 3298, 0]"]
117["Segment<br>[3161, 3298, 0]"]
118[Solid2d]
end
subgraph path119 [Path]
119["Path<br>[3356, 3503, 0]"]
120["Segment<br>[3356, 3503, 0]"]
119["Path<br>[3323, 3470, 0]"]
120["Segment<br>[3323, 3470, 0]"]
121[Solid2d]
end
subgraph path122 [Path]
122["Path<br>[3528, 3674, 0]"]
123["Segment<br>[3528, 3674, 0]"]
122["Path<br>[3495, 3641, 0]"]
123["Segment<br>[3495, 3641, 0]"]
124[Solid2d]
end
1["Plane<br>[748, 773, 0]"]
8["Plane<br>[1198, 1215, 0]"]
15["Sweep Sweep<br>[1398, 1421, 0]"]
1["Plane<br>[715, 740, 0]"]
8["Plane<br>[1165, 1182, 0]"]
15["Sweep Sweep<br>[1365, 1388, 0]"]
16[Wall]
17["Cap Start"]
18["Cap End"]
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["Plane<br>[748, 773, 0]"]
28["Plane<br>[1198, 1215, 0]"]
35["Sweep Sweep<br>[1398, 1421, 0]"]
21["Plane<br>[715, 740, 0]"]
28["Plane<br>[1165, 1182, 0]"]
35["Sweep Sweep<br>[1365, 1388, 0]"]
36[Wall]
37["Cap Start"]
38["Cap End"]
39["SweepEdge Opposite"]
40["SweepEdge Adjacent"]
41["Plane<br>[748, 773, 0]"]
48["Plane<br>[1198, 1215, 0]"]
55["Sweep Sweep<br>[1398, 1421, 0]"]
41["Plane<br>[715, 740, 0]"]
48["Plane<br>[1165, 1182, 0]"]
55["Sweep Sweep<br>[1365, 1388, 0]"]
56[Wall]
57["Cap Start"]
58["Cap End"]
59["SweepEdge Opposite"]
60["SweepEdge Adjacent"]
61["Plane<br>[748, 773, 0]"]
68["Plane<br>[1198, 1215, 0]"]
75["Sweep Sweep<br>[1398, 1421, 0]"]
61["Plane<br>[715, 740, 0]"]
68["Plane<br>[1165, 1182, 0]"]
75["Sweep Sweep<br>[1365, 1388, 0]"]
76[Wall]
77["Cap Start"]
78["Cap End"]
79["SweepEdge Opposite"]
80["SweepEdge Adjacent"]
81["Plane<br>[1690, 1707, 0]"]
125["Sweep Extrusion<br>[3727, 3756, 0]"]
81["Plane<br>[1657, 1674, 0]"]
125["Sweep Extrusion<br>[3694, 3723, 0]"]
126[Wall]
127[Wall]
128[Wall]
@ -217,10 +217,10 @@ flowchart LR
173["SweepEdge Adjacent"]
174["SweepEdge Opposite"]
175["SweepEdge Adjacent"]
176["EdgeCut Fillet<br>[3762, 3896, 0]"]
177["EdgeCut Fillet<br>[3762, 3896, 0]"]
178["EdgeCut Fillet<br>[3902, 4036, 0]"]
179["EdgeCut Fillet<br>[3902, 4036, 0]"]
176["EdgeCut Fillet<br>[3729, 3863, 0]"]
177["EdgeCut Fillet<br>[3729, 3863, 0]"]
178["EdgeCut Fillet<br>[3869, 4003, 0]"]
179["EdgeCut Fillet<br>[3869, 4003, 0]"]
1 --- 2
2 --- 3
2 --- 4