Skip to content

Flip Surface codemod doesn't resolve to the right variable #11180

@pierremtb

Description

@pierremtb
sketch001 = sketch(on = XY) {
  line1 = line(start = [var 5.2mm, var 0mm], end = [var 7.61mm, var 0mm])
  line2 = line(start = [var 7.61mm, var 0mm], end = [var 7.61mm, var 2.28mm])
  line3 = line(start = [var 7.61mm, var 2.28mm], end = [var 5.2mm, var 2.28mm])
  line4 = line(start = [var 5.2mm, var 2.28mm], end = [var 5.2mm, var 0mm])
  coincident([line1.end, line2.start])
  coincident([line2.end, line3.start])
  coincident([line3.end, line4.start])
  coincident([line4.end, line1.start])
  parallel([line2, line4])
  parallel([line3, line1])
  perpendicular([line1, line2])
  horizontal(line3)
  horizontal([line1.start, ORIGIN])
}
hidden001 = hide(sketch001)
region001 = region(point = [6.405mm, 0.0025mm], sketch = sketch001)
extrude001 = extrude(region001, length = 5, bodyType = SURFACE)
sketch002 = sketch(on = YZ) {
  line1 = line(start = [var 0.24mm, var 7.22mm], end = [var 2.22mm, var 7.22mm])
  line2 = line(start = [var 2.22mm, var 7.22mm], end = [var 2.22mm, var 9mm])
  line3 = line(start = [var 2.22mm, var 9mm], end = [var 0.24mm, var 9mm])
  line4 = line(start = [var 0.24mm, var 9mm], end = [var 0.24mm, var 7.22mm])
  coincident([line1.end, line2.start])
  coincident([line2.end, line3.start])
  coincident([line3.end, line4.start])
  coincident([line4.end, line1.start])
  parallel([line2, line4])
  parallel([line3, line1])
  perpendicular([line1, line2])
  horizontal(line3)
}
hidden002 = hide(sketch002)
region002 = region(point = [1.23mm, 7.2225mm], sketch = sketch002)
extrude002 = extrude(region002, length = -5, bodyType = SURFACE)
blend001 = blend([
  getBoundedEdge(extrude002, edge = region002.tags.line1),
  getBoundedEdge(extrude001, edge = getOppositeEdge(region001.tags.line2))
])
blend002 = blend([
  getBoundedEdge(extrude002, edge = region002.tags.line2),
  getBoundedEdge(extrude001, edge = getOppositeEdge(region001.tags.line1))
])
surface001 = joinSurfaces([blend001, blend002])
surface002 = flipSurface(blend001)
Image

Reported by @max-mrgrsk at https://kittycadworkspace.slack.com/archives/C06L2RHP9SL/p1776721324326869?thread_ts=1776709267.565279&cid=C06L2RHP9SL

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions