Files
modeling-app/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md
Nick Cameron 83a87b046f Declare std::offsetPlane in KCL (#6344)
* Declare std::offsetPlane in KCL

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Use two axes to define planes in KCL

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2025-04-24 22:01:27 +12:00

13 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[362, 400, 0]"]
    3["Segment<br>[406, 439, 0]"]
    4["Segment<br>[445, 508, 0]"]
    5["Segment<br>[514, 541, 0]"]
    6["Segment<br>[547, 577, 0]"]
    7["Segment<br>[583, 618, 0]"]
    8["Segment<br>[624, 697, 0]"]
    9["Segment<br>[703, 733, 0]"]
    10["Segment<br>[739, 797, 0]"]
    11["Segment<br>[803, 830, 0]"]
    12["Segment<br>[836, 858, 0]"]
    13["Segment<br>[864, 899, 0]"]
    14["Segment<br>[905, 951, 0]"]
    15["Segment<br>[957, 964, 0]"]
    16[Solid2d]
  end
  subgraph path59 [Path]
    59["Path<br>[1129, 1167, 0]"]
    60["Segment<br>[1173, 1206, 0]"]
    61["Segment<br>[1212, 1275, 0]"]
    62["Segment<br>[1281, 1308, 0]"]
    63["Segment<br>[1314, 1344, 0]"]
    64["Segment<br>[1350, 1385, 0]"]
    65["Segment<br>[1391, 1464, 0]"]
    66["Segment<br>[1470, 1500, 0]"]
    67["Segment<br>[1506, 1564, 0]"]
    68["Segment<br>[1570, 1597, 0]"]
    69["Segment<br>[1603, 1625, 0]"]
    70["Segment<br>[1631, 1666, 0]"]
    71["Segment<br>[1672, 1718, 0]"]
    72["Segment<br>[1724, 1731, 0]"]
    73[Solid2d]
  end
  subgraph path117 [Path]
    117["Path<br>[1995, 2020, 0]"]
    118["Segment<br>[2026, 2068, 0]"]
    119["Segment<br>[2074, 2114, 0]"]
    120["Segment<br>[2120, 2127, 0]"]
    121[Solid2d]
  end
  subgraph path134 [Path]
    134["Path<br>[2261, 2286, 0]"]
    135["Segment<br>[2292, 2319, 0]"]
    136["Segment<br>[2325, 2359, 0]"]
    137["Segment<br>[2365, 2400, 0]"]
    138["Segment<br>[2406, 2487, 0]"]
    139["Segment<br>[2493, 2522, 0]"]
    140["Segment<br>[2528, 2581, 0]"]
    141["Segment<br>[2587, 2614, 0]"]
    142["Segment<br>[2620, 2649, 0]"]
    143["Segment<br>[2655, 2788, 0]"]
    144["Segment<br>[2794, 2848, 0]"]
    145["Segment<br>[2854, 2876, 0]"]
    146["Segment<br>[2882, 2901, 0]"]
    147[Solid2d]
  end
  subgraph path188 [Path]
    188["Path<br>[3161, 3186, 0]"]
    189["Segment<br>[3192, 3219, 0]"]
    190["Segment<br>[3225, 3257, 0]"]
    191["Segment<br>[3263, 3403, 0]"]
    192["Segment<br>[3409, 3464, 0]"]
    193["Segment<br>[3470, 3506, 0]"]
    194["Segment<br>[3512, 3519, 0]"]
    195[Solid2d]
  end
  subgraph path217 [Path]
    217["Path<br>[3614, 3664, 0]"]
    218["Segment<br>[3670, 3702, 0]"]
    219["Segment<br>[3708, 3735, 0]"]
    220["Segment<br>[3741, 3763, 0]"]
    221["Segment<br>[3769, 3776, 0]"]
    222[Solid2d]
  end
  subgraph path238 [Path]
    238["Path<br>[3869, 3894, 0]"]
    239["Segment<br>[3900, 3934, 0]"]
    240["Segment<br>[3940, 3967, 0]"]
    241["Segment<br>[3973, 3995, 0]"]
    242["Segment<br>[4001, 4008, 0]"]
    243[Solid2d]
  end
  subgraph path260 [Path]
    260["Path<br>[4301, 4350, 0]"]
    261["Segment<br>[4356, 4388, 0]"]
    262["Segment<br>[4394, 4442, 0]"]
    263["Segment<br>[4448, 4482, 0]"]
    264["Segment<br>[4488, 4495, 0]"]
    265[Solid2d]
  end
  1["Plane<br>[338, 356, 0]"]
  17["Sweep Revolve<br>[975, 1091, 0]"]
  18[Wall]
  19[Wall]
  20[Wall]
  21[Wall]
  22[Wall]
  23[Wall]
  24[Wall]
  25[Wall]
  26[Wall]
  27[Wall]
  28[Wall]
  29[Wall]
  30[Wall]
  31["Cap Start"]
  32["SweepEdge Opposite"]
  33["SweepEdge Adjacent"]
  34["SweepEdge Opposite"]
  35["SweepEdge Adjacent"]
  36["SweepEdge Opposite"]
  37["SweepEdge Adjacent"]
  38["SweepEdge Opposite"]
  39["SweepEdge Adjacent"]
  40["SweepEdge Opposite"]
  41["SweepEdge Adjacent"]
  42["SweepEdge Opposite"]
  43["SweepEdge Adjacent"]
  44["SweepEdge Opposite"]
  45["SweepEdge Adjacent"]
  46["SweepEdge Opposite"]
  47["SweepEdge Adjacent"]
  48["SweepEdge Opposite"]
  49["SweepEdge Adjacent"]
  50["SweepEdge Opposite"]
  51["SweepEdge Adjacent"]
  52["SweepEdge Opposite"]
  53["SweepEdge Adjacent"]
  54["SweepEdge Opposite"]
  55["SweepEdge Adjacent"]
  56["SweepEdge Opposite"]
  57["SweepEdge Adjacent"]
  58["Plane<br>[1105, 1123, 0]"]
  74["Sweep Extrusion<br>[1737, 1774, 0]"]
  75[Wall]
  76[Wall]
  77[Wall]
  78[Wall]
  79[Wall]
  80[Wall]
  81[Wall]
  82[Wall]
  83[Wall]
  84[Wall]
  85[Wall]
  86[Wall]
  87[Wall]
  88["Cap Start"]
  89["Cap End"]
  90["SweepEdge Opposite"]
  91["SweepEdge Adjacent"]
  92["SweepEdge Opposite"]
  93["SweepEdge Adjacent"]
  94["SweepEdge Opposite"]
  95["SweepEdge Adjacent"]
  96["SweepEdge Opposite"]
  97["SweepEdge Adjacent"]
  98["SweepEdge Opposite"]
  99["SweepEdge Adjacent"]
  100["SweepEdge Opposite"]
  101["SweepEdge Adjacent"]
  102["SweepEdge Opposite"]
  103["SweepEdge Adjacent"]
  104["SweepEdge Opposite"]
  105["SweepEdge Adjacent"]
  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["SweepEdge Opposite"]
  115["SweepEdge Adjacent"]
  116["Plane<br>[1963, 1989, 0]"]
  122["Sweep Extrusion<br>[2133, 2164, 0]"]
  123[Wall]
  124[Wall]
  125[Wall]
  126["Cap Start"]
  127["Cap End"]
  128["SweepEdge Opposite"]
  129["SweepEdge Adjacent"]
  130["SweepEdge Opposite"]
  131["SweepEdge Adjacent"]
  132["SweepEdge Opposite"]
  133["SweepEdge Adjacent"]
  148["Sweep Extrusion<br>[2907, 2938, 0]"]
  149[Wall]
  150[Wall]
  151[Wall]
  152[Wall]
  153[Wall]
  154[Wall]
  155[Wall]
  156[Wall]
  157[Wall]
  158[Wall]
  159[Wall]
  160[Wall]
  161["Cap Start"]
  162["Cap End"]
  163["SweepEdge Opposite"]
  164["SweepEdge Adjacent"]
  165["SweepEdge Opposite"]
  166["SweepEdge Adjacent"]
  167["SweepEdge Opposite"]
  168["SweepEdge Adjacent"]
  169["SweepEdge Opposite"]
  170["SweepEdge Adjacent"]
  171["SweepEdge Opposite"]
  172["SweepEdge Adjacent"]
  173["SweepEdge Opposite"]
  174["SweepEdge Adjacent"]
  175["SweepEdge Opposite"]
  176["SweepEdge Adjacent"]
  177["SweepEdge Opposite"]
  178["SweepEdge Adjacent"]
  179["SweepEdge Opposite"]
  180["SweepEdge Adjacent"]
  181["SweepEdge Opposite"]
  182["SweepEdge Adjacent"]
  183["SweepEdge Opposite"]
  184["SweepEdge Adjacent"]
  185["SweepEdge Opposite"]
  186["SweepEdge Adjacent"]
  187["Plane<br>[3128, 3155, 0]"]
  196["Sweep Extrusion<br>[3525, 3556, 0]"]
  197[Wall]
  198[Wall]
  199[Wall]
  200[Wall]
  201[Wall]
  202[Wall]
  203["Cap Start"]
  204["Cap End"]
  205["SweepEdge Opposite"]
  206["SweepEdge Adjacent"]
  207["SweepEdge Opposite"]
  208["SweepEdge Adjacent"]
  209["SweepEdge Opposite"]
  210["SweepEdge Adjacent"]
  211["SweepEdge Opposite"]
  212["SweepEdge Adjacent"]
  213["SweepEdge Opposite"]
  214["SweepEdge Adjacent"]
  215["SweepEdge Opposite"]
  216["SweepEdge Adjacent"]
  223["Sweep Extrusion<br>[3782, 3813, 0]"]
  224[Wall]
  225[Wall]
  226[Wall]
  227[Wall]
  228["Cap Start"]
  229["Cap End"]
  230["SweepEdge Opposite"]
  231["SweepEdge Adjacent"]
  232["SweepEdge Opposite"]
  233["SweepEdge Adjacent"]
  234["SweepEdge Opposite"]
  235["SweepEdge Adjacent"]
  236["SweepEdge Opposite"]
  237["SweepEdge Adjacent"]
  244["Sweep Extrusion<br>[4014, 4064, 0]"]
  245[Wall]
  246[Wall]
  247[Wall]
  248[Wall]
  249["Cap Start"]
  250["Cap End"]
  251["SweepEdge Opposite"]
  252["SweepEdge Adjacent"]
  253["SweepEdge Opposite"]
  254["SweepEdge Adjacent"]
  255["SweepEdge Opposite"]
  256["SweepEdge Adjacent"]
  257["SweepEdge Opposite"]
  258["SweepEdge Adjacent"]
  259["Plane<br>[4268, 4295, 0]"]
  266["Sweep Extrusion<br>[4501, 4533, 0]"]
  267[Wall]
  268[Wall]
  269[Wall]
  270[Wall]
  271["Cap Start"]
  272["Cap End"]
  273["SweepEdge Opposite"]
  274["SweepEdge Adjacent"]
  275["SweepEdge Opposite"]
  276["SweepEdge Adjacent"]
  277["SweepEdge Opposite"]
  278["SweepEdge Adjacent"]
  279["SweepEdge Opposite"]
  280["SweepEdge Adjacent"]
  281["StartSketchOnFace<br>[2219, 2255, 0]"]
  282["StartSketchOnFace<br>[3570, 3608, 0]"]
  283["StartSketchOnFace<br>[3827, 3863, 0]"]
  1 --- 2
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 --- 10
  2 --- 11
  2 --- 12
  2 --- 13
  2 --- 14
  2 --- 15
  2 ---- 17
  2 --- 16
  3 --- 18
  3 --- 32
  3 --- 33
  4 --- 19
  4 --- 34
  4 --- 35
  5 --- 20
  5 --- 36
  5 --- 37
  6 --- 21
  6 --- 38
  6 --- 39
  7 --- 22
  7 --- 40
  7 --- 41
  8 --- 23
  8 --- 42
  8 --- 43
  9 --- 24
  9 --- 44
  9 --- 45
  10 --- 25
  10 --- 46
  10 --- 47
  11 --- 26
  11 --- 48
  11 --- 49
  12 --- 27
  12 --- 50
  12 --- 51
  13 --- 28
  13 --- 52
  13 --- 53
  14 --- 29
  14 --- 54
  14 --- 55
  15 --- 30
  15 --- 56
  15 --- 57
  17 --- 18
  17 --- 19
  17 --- 20
  17 --- 21
  17 --- 22
  17 --- 23
  17 --- 24
  17 --- 25
  17 --- 26
  17 --- 27
  17 --- 28
  17 --- 29
  17 --- 30
  17 --- 31
  17 --- 32
  17 --- 33
  17 --- 34
  17 --- 35
  17 --- 36
  17 --- 37
  17 --- 38
  17 --- 39
  17 --- 40
  17 --- 41
  17 --- 42
  17 --- 43
  17 --- 44
  17 --- 45
  17 --- 46
  17 --- 47
  17 --- 48
  17 --- 49
  17 --- 50
  17 --- 51
  17 --- 52
  17 --- 53
  17 --- 54
  17 --- 55
  17 --- 56
  17 --- 57
  58 --- 59
  59 --- 60
  59 --- 61
  59 --- 62
  59 --- 63
  59 --- 64
  59 --- 65
  59 --- 66
  59 --- 67
  59 --- 68
  59 --- 69
  59 --- 70
  59 --- 71
  59 --- 72
  59 ---- 74
  59 --- 73
  60 --- 75
  60 --- 90
  60 --- 91
  61 --- 76
  61 --- 92
  61 --- 93
  62 --- 77
  62 --- 94
  62 --- 95
  63 --- 78
  63 --- 96
  63 --- 97
  64 --- 79
  64 --- 98
  64 --- 99
  65 --- 80
  65 --- 100
  65 --- 101
  66 --- 81
  66 --- 102
  66 --- 103
  67 --- 82
  67 --- 104
  67 --- 105
  68 --- 83
  68 --- 106
  68 --- 107
  69 --- 84
  69 --- 108
  69 --- 109
  70 --- 85
  70 --- 110
  70 --- 111
  71 --- 86
  71 --- 112
  71 --- 113
  72 --- 87
  72 --- 114
  72 --- 115
  74 --- 75
  74 --- 76
  74 --- 77
  74 --- 78
  74 --- 79
  74 --- 80
  74 --- 81
  74 --- 82
  74 --- 83
  74 --- 84
  74 --- 85
  74 --- 86
  74 --- 87
  74 --- 88
  74 --- 89
  74 --- 90
  74 --- 91
  74 --- 92
  74 --- 93
  74 --- 94
  74 --- 95
  74 --- 96
  74 --- 97
  74 --- 98
  74 --- 99
  74 --- 100
  74 --- 101
  74 --- 102
  74 --- 103
  74 --- 104
  74 --- 105
  74 --- 106
  74 --- 107
  74 --- 108
  74 --- 109
  74 --- 110
  74 --- 111
  74 --- 112
  74 --- 113
  74 --- 114
  74 --- 115
  89 --- 134
  116 --- 117
  117 --- 118
  117 --- 119
  117 --- 120
  117 ---- 122
  117 --- 121
  118 --- 125
  118 --- 132
  118 --- 133
  119 --- 124
  119 --- 130
  119 --- 131
  120 --- 123
  120 --- 128
  120 --- 129
  122 --- 123
  122 --- 124
  122 --- 125
  122 --- 126
  122 --- 127
  122 --- 128
  122 --- 129
  122 --- 130
  122 --- 131
  122 --- 132
  122 --- 133
  134 --- 135
  134 --- 136
  134 --- 137
  134 --- 138
  134 --- 139
  134 --- 140
  134 --- 141
  134 --- 142
  134 --- 143
  134 --- 144
  134 --- 145
  134 --- 146
  134 ---- 148
  134 --- 147
  135 --- 160
  135 --- 185
  135 --- 186
  136 --- 159
  136 --- 183
  136 --- 184
  137 --- 158
  137 --- 181
  137 --- 182
  138 --- 157
  138 --- 179
  138 --- 180
  139 --- 156
  139 --- 177
  139 --- 178
  140 --- 155
  140 --- 175
  140 --- 176
  141 --- 154
  141 --- 173
  141 --- 174
  142 --- 153
  142 --- 171
  142 --- 172
  143 --- 152
  143 --- 169
  143 --- 170
  144 --- 151
  144 --- 167
  144 --- 168
  145 --- 150
  145 --- 165
  145 --- 166
  146 --- 149
  146 --- 163
  146 --- 164
  148 --- 149
  148 --- 150
  148 --- 151
  148 --- 152
  148 --- 153
  148 --- 154
  148 --- 155
  148 --- 156
  148 --- 157
  148 --- 158
  148 --- 159
  148 --- 160
  148 --- 161
  148 --- 162
  148 --- 163
  148 --- 164
  148 --- 165
  148 --- 166
  148 --- 167
  148 --- 168
  148 --- 169
  148 --- 170
  148 --- 171
  148 --- 172
  148 --- 173
  148 --- 174
  148 --- 175
  148 --- 176
  148 --- 177
  148 --- 178
  148 --- 179
  148 --- 180
  148 --- 181
  148 --- 182
  148 --- 183
  148 --- 184
  148 --- 185
  148 --- 186
  162 --- 238
  187 --- 188
  188 --- 189
  188 --- 190
  188 --- 191
  188 --- 192
  188 --- 193
  188 --- 194
  188 ---- 196
  188 --- 195
  189 --- 197
  189 --- 205
  189 --- 206
  190 --- 198
  190 --- 207
  190 --- 208
  191 --- 199
  191 --- 209
  191 --- 210
  192 --- 200
  192 --- 211
  192 --- 212
  193 --- 201
  193 --- 213
  193 --- 214
  194 --- 202
  194 --- 215
  194 --- 216
  196 --- 197
  196 --- 198
  196 --- 199
  196 --- 200
  196 --- 201
  196 --- 202
  196 --- 203
  196 --- 204
  196 --- 205
  196 --- 206
  196 --- 207
  196 --- 208
  196 --- 209
  196 --- 210
  196 --- 211
  196 --- 212
  196 --- 213
  196 --- 214
  196 --- 215
  196 --- 216
  201 --- 217
  217 --- 218
  217 --- 219
  217 --- 220
  217 --- 221
  217 ---- 223
  217 --- 222
  218 --- 224
  218 --- 230
  218 --- 231
  219 --- 225
  219 --- 232
  219 --- 233
  220 --- 226
  220 --- 234
  220 --- 235
  221 --- 227
  221 --- 236
  221 --- 237
  223 --- 224
  223 --- 225
  223 --- 226
  223 --- 227
  223 --- 228
  223 --- 229
  223 --- 230
  223 --- 231
  223 --- 232
  223 --- 233
  223 --- 234
  223 --- 235
  223 --- 236
  223 --- 237
  238 --- 239
  238 --- 240
  238 --- 241
  238 --- 242
  238 ---- 244
  238 --- 243
  239 --- 245
  239 --- 251
  239 --- 252
  240 --- 246
  240 --- 253
  240 --- 254
  241 --- 247
  241 --- 255
  241 --- 256
  242 --- 248
  242 --- 257
  242 --- 258
  244 --- 245
  244 --- 246
  244 --- 247
  244 --- 248
  244 --- 249
  244 --- 250
  244 --- 251
  244 --- 252
  244 --- 253
  244 --- 254
  244 --- 255
  244 --- 256
  244 --- 257
  244 --- 258
  259 --- 260
  260 --- 261
  260 --- 262
  260 --- 263
  260 --- 264
  260 ---- 266
  260 --- 265
  261 --- 267
  261 --- 273
  261 --- 274
  262 --- 268
  262 --- 275
  262 --- 276
  263 --- 269
  263 --- 277
  263 --- 278
  264 --- 270
  264 --- 279
  264 --- 280
  266 --- 267
  266 --- 268
  266 --- 269
  266 --- 270
  266 --- 271
  266 --- 272
  266 --- 273
  266 --- 274
  266 --- 275
  266 --- 276
  266 --- 277
  266 --- 278
  266 --- 279
  266 --- 280
  89 <--x 281
  201 <--x 282
  162 <--x 283