Files
modeling-app/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md
Adam Chalmers aea82e004a KCL: Convert x/y lines to use keyword arguments (#5615)
Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now:

- `xLineTo` and `yLineTo` have been removed
- `xLine` and `yLine` both use keyword arguments:
  - `length`, optional (i.e. a relative distance along the X or Y axis)
  - `endAbsolute` optional (i.e. an absolute point along the X or Y axis)
  - `tag` optional
- Exactly one of `length` or `endAbsolute` must be given. Not both, not neither.

For example:

```
// Old way
|> xLine(6.04, %)
|> yLineTo(20, %, $base)

// New way
|> xLine(length = 6.04)
|> yLine(endAbsolute = 20, tag = $base)
```

This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
2025-03-07 22:07:16 -06:00

9.3 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[4357, 4454, 0]"]
    3["Segment<br>[4357, 4454, 0]"]
    4[Solid2d]
  end
  subgraph path6 [Path]
    6["Path<br>[4652, 4699, 0]"]
    7["Segment<br>[4705, 4724, 0]"]
    8["Segment<br>[4730, 4773, 0]"]
    9["Segment<br>[4779, 4798, 0]"]
    10["Segment<br>[4804, 4837, 0]"]
    11["Segment<br>[4843, 4861, 0]"]
    12["Segment<br>[4867, 4911, 0]"]
    13["Segment<br>[4917, 4935, 0]"]
    14["Segment<br>[4941, 4983, 0]"]
    15["Segment<br>[4989, 5007, 0]"]
    16["Segment<br>[5013, 5045, 0]"]
    17["Segment<br>[5051, 5070, 0]"]
    18["Segment<br>[5076, 5119, 0]"]
    19["Segment<br>[5125, 5132, 0]"]
    20[Solid2d]
  end
  subgraph path48 [Path]
    48["Path<br>[5264, 5291, 0]"]
    49["Segment<br>[5297, 5315, 0]"]
    50["Segment<br>[5321, 5339, 0]"]
    51["Segment<br>[5345, 5364, 0]"]
    52["Segment<br>[5370, 5377, 0]"]
    53[Solid2d]
  end
  subgraph path54 [Path]
    54["Path<br>[5422, 5494, 0]"]
    55["Segment<br>[5422, 5494, 0]"]
    56[Solid2d]
  end
  subgraph path73 [Path]
    73["Path<br>[5643, 5711, 0]"]
    74["Segment<br>[5643, 5711, 0]"]
    75[Solid2d]
  end
  subgraph path76 [Path]
    76["Path<br>[5756, 5828, 0]"]
    77["Segment<br>[5756, 5828, 0]"]
    78[Solid2d]
  end
  subgraph path86 [Path]
    86["Path<br>[2978, 3065, 0]"]
    87["Segment<br>[2978, 3065, 0]"]
    88[Solid2d]
  end
  subgraph path89 [Path]
    89["Path<br>[3078, 3165, 0]"]
    90["Segment<br>[3078, 3165, 0]"]
    91[Solid2d]
  end
  subgraph path99 [Path]
    99["Path<br>[1554, 1626, 0]"]
    100["Segment<br>[1554, 1626, 0]"]
    101[Solid2d]
  end
  subgraph path108 [Path]
    108["Path<br>[1837, 1927, 0]"]
    109["Segment<br>[1935, 1969, 0]"]
    110["Segment<br>[1977, 2069, 0]"]
    111["Segment<br>[2077, 2186, 0]"]
    112["Segment<br>[2194, 2309, 0]"]
    113["Segment<br>[2317, 2432, 0]"]
    114["Segment<br>[2440, 2555, 0]"]
    115["Segment<br>[2563, 2570, 0]"]
    116[Solid2d]
  end
  subgraph path141 [Path]
    141["Path<br>[6648, 6715, 0]"]
    142["Segment<br>[6648, 6715, 0]"]
    143[Solid2d]
  end
  subgraph path151 [Path]
    151["Path<br>[2978, 3065, 0]"]
    152["Segment<br>[2978, 3065, 0]"]
    153[Solid2d]
  end
  subgraph path154 [Path]
    154["Path<br>[3078, 3165, 0]"]
    155["Segment<br>[3078, 3165, 0]"]
    156[Solid2d]
  end
  subgraph path164 [Path]
    164["Path<br>[3629, 3679, 0]"]
    165["Segment<br>[3687, 3775, 0]"]
    166["Segment<br>[3783, 3871, 0]"]
    167["Segment<br>[3879, 3967, 0]"]
    168["Segment<br>[3975, 4062, 0]"]
    169["Segment<br>[4070, 4123, 0]"]
    170["Segment<br>[4131, 4138, 0]"]
    171[Solid2d]
  end
  subgraph path172 [Path]
    172["Path<br>[4151, 4224, 0]"]
    173["Segment<br>[4151, 4224, 0]"]
    174[Solid2d]
  end
  1["Plane<br>[4332, 4351, 0]"]
  5["Plane<br>[4627, 4646, 0]"]
  21["Sweep Revolve<br>[5138, 5164, 0]"]
  22[Wall]
  23[Wall]
  24[Wall]
  25[Wall]
  26[Wall]
  27[Wall]
  28[Wall]
  29[Wall]
  30[Wall]
  31[Wall]
  32[Wall]
  33[Wall]
  34[Wall]
  35["SweepEdge Adjacent"]
  36["SweepEdge Adjacent"]
  37["SweepEdge Adjacent"]
  38["SweepEdge Adjacent"]
  39["SweepEdge Adjacent"]
  40["SweepEdge Adjacent"]
  41["SweepEdge Adjacent"]
  42["SweepEdge Adjacent"]
  43["SweepEdge Adjacent"]
  44["SweepEdge Adjacent"]
  45["SweepEdge Adjacent"]
  46["SweepEdge Adjacent"]
  47["Plane<br>[5239, 5258, 0]"]
  57["Sweep Extrusion<br>[5504, 5535, 0]"]
  58[Wall]
  59[Wall]
  60[Wall]
  61[Wall]
  62["Cap Start"]
  63["Cap End"]
  64["SweepEdge Opposite"]
  65["SweepEdge Adjacent"]
  66["SweepEdge Opposite"]
  67["SweepEdge Adjacent"]
  68["SweepEdge Opposite"]
  69["SweepEdge Adjacent"]
  70["SweepEdge Opposite"]
  71["SweepEdge Adjacent"]
  72["Plane<br>[5618, 5637, 0]"]
  79["Sweep Extrusion<br>[5838, 5872, 0]"]
  80[Wall]
  81["Cap Start"]
  82["Cap End"]
  83["SweepEdge Opposite"]
  84["SweepEdge Adjacent"]
  85["Plane<br>[2950, 2970, 0]"]
  92["Sweep Extrusion<br>[3177, 3198, 0]"]
  93[Wall]
  94["Cap Start"]
  95["Cap End"]
  96["SweepEdge Opposite"]
  97["SweepEdge Adjacent"]
  98["Plane<br>[1521, 1546, 0]"]
  102["Sweep Extrusion<br>[1677, 1715, 0]"]
  103[Wall]
  104["Cap Start"]
  105["Cap End"]
  106["SweepEdge Opposite"]
  107["SweepEdge Adjacent"]
  117["Sweep Extrusion<br>[2586, 2640, 0]"]
  118[Wall]
  119[Wall]
  120[Wall]
  121[Wall]
  122[Wall]
  123[Wall]
  124[Wall]
  125["Cap Start"]
  126["SweepEdge Opposite"]
  127["SweepEdge Adjacent"]
  128["SweepEdge Opposite"]
  129["SweepEdge Adjacent"]
  130["SweepEdge Opposite"]
  131["SweepEdge Adjacent"]
  132["SweepEdge Opposite"]
  133["SweepEdge Adjacent"]
  134["SweepEdge Opposite"]
  135["SweepEdge Adjacent"]
  136["SweepEdge Opposite"]
  137["SweepEdge Adjacent"]
  138["SweepEdge Opposite"]
  139["SweepEdge Adjacent"]
  140["Plane<br>[6617, 6642, 0]"]
  144["Sweep Extrusion<br>[6728, 6775, 0]"]
  145[Wall]
  146["Cap Start"]
  147["Cap End"]
  148["SweepEdge Opposite"]
  149["SweepEdge Adjacent"]
  150["Plane<br>[2950, 2970, 0]"]
  157["Sweep Extrusion<br>[3177, 3198, 0]"]
  158[Wall]
  159["Cap Start"]
  160["Cap End"]
  161["SweepEdge Opposite"]
  162["SweepEdge Adjacent"]
  163["Plane<br>[3295, 3621, 0]"]
  175["Sweep Extrusion<br>[4236, 4258, 0]"]
  176[Wall]
  177[Wall]
  178[Wall]
  179[Wall]
  180[Wall]
  181[Wall]
  182["Cap Start"]
  183["Cap End"]
  184["SweepEdge Opposite"]
  185["SweepEdge Adjacent"]
  186["SweepEdge Opposite"]
  187["SweepEdge Adjacent"]
  188["SweepEdge Opposite"]
  189["SweepEdge Adjacent"]
  190["SweepEdge Opposite"]
  191["SweepEdge Adjacent"]
  192["SweepEdge Opposite"]
  193["SweepEdge Adjacent"]
  194["SweepEdge Opposite"]
  195["SweepEdge Adjacent"]
  196["StartSketchOnFace<br>[1798, 1829, 0]"]
  1 --- 2
  2 --- 3
  2 --- 4
  5 --- 6
  6 --- 7
  6 --- 8
  6 --- 9
  6 --- 10
  6 --- 11
  6 --- 12
  6 --- 13
  6 --- 14
  6 --- 15
  6 --- 16
  6 --- 17
  6 --- 18
  6 --- 19
  6 ---- 21
  6 --- 20
  7 --- 22
  7 x--> 35
  8 --- 23
  8 --- 35
  9 --- 24
  9 --- 36
  10 --- 25
  10 --- 37
  11 --- 26
  11 --- 38
  12 --- 27
  12 --- 39
  13 --- 28
  13 --- 40
  14 --- 29
  14 --- 41
  15 --- 30
  15 --- 42
  16 --- 31
  16 --- 43
  17 --- 32
  17 --- 44
  18 --- 33
  18 --- 45
  19 --- 34
  19 --- 46
  21 --- 22
  21 --- 23
  21 --- 24
  21 --- 25
  21 --- 26
  21 --- 27
  21 --- 28
  21 --- 29
  21 --- 30
  21 --- 31
  21 --- 32
  21 --- 33
  21 --- 34
  21 <--x 7
  21 --- 35
  21 <--x 8
  21 <--x 9
  21 --- 36
  21 <--x 10
  21 --- 37
  21 <--x 11
  21 --- 38
  21 <--x 12
  21 --- 39
  21 <--x 13
  21 --- 40
  21 <--x 14
  21 --- 41
  21 <--x 15
  21 --- 42
  21 <--x 16
  21 --- 43
  21 <--x 17
  21 --- 44
  21 <--x 18
  21 --- 45
  21 <--x 19
  21 --- 46
  47 --- 48
  47 --- 54
  48 --- 49
  48 --- 50
  48 --- 51
  48 --- 52
  48 ---- 57
  48 --- 53
  49 --- 61
  49 --- 70
  49 --- 71
  50 --- 60
  50 --- 68
  50 --- 69
  51 --- 59
  51 --- 66
  51 --- 67
  52 --- 58
  52 --- 64
  52 --- 65
  54 --- 55
  54 --- 56
  57 --- 58
  57 --- 59
  57 --- 60
  57 --- 61
  57 --- 62
  57 --- 63
  57 --- 64
  57 --- 65
  57 --- 66
  57 --- 67
  57 --- 68
  57 --- 69
  57 --- 70
  57 --- 71
  72 --- 73
  72 --- 76
  73 --- 74
  73 ---- 79
  73 --- 75
  74 --- 80
  74 --- 83
  74 --- 84
  76 --- 77
  76 --- 78
  79 --- 80
  79 --- 81
  79 --- 82
  79 --- 83
  79 --- 84
  85 --- 86
  85 --- 89
  86 --- 87
  86 ---- 92
  86 --- 88
  87 --- 93
  87 --- 96
  87 --- 97
  89 --- 90
  89 --- 91
  92 --- 93
  92 --- 94
  92 --- 95
  92 --- 96
  92 --- 97
  98 --- 99
  99 --- 100
  99 ---- 102
  99 --- 101
  100 --- 103
  100 --- 106
  100 --- 107
  102 --- 103
  102 --- 104
  102 --- 105
  102 --- 106
  102 --- 107
  105 --- 108
  108 --- 109
  108 --- 110
  108 --- 111
  108 --- 112
  108 --- 113
  108 --- 114
  108 --- 115
  108 ---- 117
  108 --- 116
  109 --- 124
  109 --- 138
  109 --- 139
  110 --- 123
  110 --- 136
  110 --- 137
  111 --- 122
  111 --- 134
  111 --- 135
  112 --- 121
  112 --- 132
  112 --- 133
  113 --- 120
  113 --- 130
  113 --- 131
  114 --- 119
  114 --- 128
  114 --- 129
  115 --- 118
  115 --- 126
  115 --- 127
  117 --- 118
  117 --- 119
  117 --- 120
  117 --- 121
  117 --- 122
  117 --- 123
  117 --- 124
  117 --- 125
  117 --- 126
  117 --- 127
  117 --- 128
  117 --- 129
  117 --- 130
  117 --- 131
  117 --- 132
  117 --- 133
  117 --- 134
  117 --- 135
  117 --- 136
  117 --- 137
  117 --- 138
  117 --- 139
  140 --- 141
  141 --- 142
  141 ---- 144
  141 --- 143
  142 --- 145
  142 --- 148
  142 --- 149
  144 --- 145
  144 --- 146
  144 --- 147
  144 --- 148
  144 --- 149
  150 --- 151
  150 --- 154
  151 --- 152
  151 ---- 157
  151 --- 153
  152 --- 158
  152 --- 161
  152 --- 162
  154 --- 155
  154 --- 156
  157 --- 158
  157 --- 159
  157 --- 160
  157 --- 161
  157 --- 162
  163 --- 164
  163 --- 172
  164 --- 165
  164 --- 166
  164 --- 167
  164 --- 168
  164 --- 169
  164 --- 170
  164 ---- 175
  164 --- 171
  165 --- 176
  165 --- 184
  165 --- 185
  166 --- 177
  166 --- 186
  166 --- 187
  167 --- 178
  167 --- 188
  167 --- 189
  168 --- 179
  168 --- 190
  168 --- 191
  169 --- 180
  169 --- 192
  169 --- 193
  170 --- 181
  170 --- 194
  170 --- 195
  172 --- 173
  172 --- 174
  175 --- 176
  175 --- 177
  175 --- 178
  175 --- 179
  175 --- 180
  175 --- 181
  175 --- 182
  175 --- 183
  175 --- 184
  175 --- 185
  175 --- 186
  175 --- 187
  175 --- 188
  175 --- 189
  175 --- 190
  175 --- 191
  175 --- 192
  175 --- 193
  175 --- 194
  175 --- 195
  105 <--x 196