2591
rust/kcl-lib/tests/mirror_sketch_extrude_2_artifacts/ast.snap
Normal file
2591
rust/kcl-lib/tests/mirror_sketch_extrude_2_artifacts/ast.snap
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,44 @@
|
||||
@settings(defaultLengthUnit = in)
|
||||
|
||||
// Define parameters
|
||||
trussSupportAngle = 15
|
||||
height = 120
|
||||
thickness = 4
|
||||
|
||||
sketch001 = startSketchOn(YZ)
|
||||
profile001 = startProfile(sketch001, at = [60, 0])
|
||||
|> xLine(length = -120)
|
||||
|> yLine(length = 12)
|
||||
|> angledLine(angle = 25, endAbsoluteX = 0, tag = $tag001)
|
||||
|> angledLine(angle = -25, endAbsoluteX = 60)
|
||||
|> close()
|
||||
|
||||
profile002 = startProfile(sketch001, at = [60-thickness, thickness])
|
||||
|> xLine(endAbsolute = thickness/2)
|
||||
|> yLine(endAbsolute = segEndY(tag001)-thickness) // update
|
||||
|> angledLine(endAbsoluteX = profileStartX(%), angle = -25)
|
||||
|> close(%)
|
||||
|
||||
profile003 = startProfile(sketch001, at = [-60+thickness, thickness])
|
||||
|> xLine(endAbsolute = -thickness/2)
|
||||
|> yLine(endAbsolute = segEndY(tag001)-thickness) // update
|
||||
|> angledLine(endAbsoluteX = profileStartX(%), angle = 205)
|
||||
|> close(%)
|
||||
|
||||
// profile003 = mirror2d(profile002, axis = Y)
|
||||
|
||||
profile004 = subtract2d(profile001, tool = profile002)
|
||||
subtract2d(profile001, tool = profile003)
|
||||
|
||||
body001 = extrude(profile001, length = 2)
|
||||
|
||||
sketch002 = startSketchOn(offsetPlane(YZ, offset = .1))
|
||||
profile006 = startProfile(sketch002, at = [thickness/2-1, 14])
|
||||
|> angledLine(angle = 30, length = 25)
|
||||
|> angledLine(angle = -25, length = 5)
|
||||
|> angledLine(angle = 210, endAbsoluteX = profileStartX(%))
|
||||
|> close(%)
|
||||
|
||||
profile007 = mirror2d(profile006, axis = Y)
|
||||
|
||||
beams = extrude([ profile007], length = 1.8)
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,48 @@
|
||||
---
|
||||
source: kcl-lib/src/simulation_tests.rs
|
||||
description: Result of unparsing mirror_sketch_extrude_2_artifacts.kcl
|
||||
---
|
||||
@settings(defaultLengthUnit = in)
|
||||
|
||||
// Define parameters
|
||||
trussSupportAngle = 15
|
||||
height = 120
|
||||
thickness = 4
|
||||
|
||||
sketch001 = startSketchOn(YZ)
|
||||
profile001 = startProfile(sketch001, at = [60, 0])
|
||||
|> xLine(length = -120)
|
||||
|> yLine(length = 12)
|
||||
|> angledLine(angle = 25, endAbsoluteX = 0, tag = $tag001)
|
||||
|> angledLine(angle = -25, endAbsoluteX = 60)
|
||||
|> close()
|
||||
|
||||
profile002 = startProfile(sketch001, at = [60 - thickness, thickness])
|
||||
|> xLine(endAbsolute = thickness / 2)
|
||||
|> yLine(endAbsolute = segEndY(tag001) - thickness) // update
|
||||
|> angledLine(endAbsoluteX = profileStartX(%), angle = -25)
|
||||
|> close(%)
|
||||
|
||||
profile003 = startProfile(sketch001, at = [-60 + thickness, thickness])
|
||||
|> xLine(endAbsolute = -thickness / 2)
|
||||
|> yLine(endAbsolute = segEndY(tag001) - thickness) // update
|
||||
|> angledLine(endAbsoluteX = profileStartX(%), angle = 205)
|
||||
|> close(%)
|
||||
|
||||
// profile003 = mirror2d(profile002, axis = Y)
|
||||
|
||||
profile004 = subtract2d(profile001, tool = profile002)
|
||||
subtract2d(profile001, tool = profile003)
|
||||
|
||||
body001 = extrude(profile001, length = 2)
|
||||
|
||||
sketch002 = startSketchOn(offsetPlane(YZ, offset = .1))
|
||||
profile006 = startProfile(sketch002, at = [thickness / 2 - 1, 14])
|
||||
|> angledLine(angle = 30, length = 25)
|
||||
|> angledLine(angle = -25, length = 5)
|
||||
|> angledLine(angle = 210, endAbsoluteX = profileStartX(%))
|
||||
|> close(%)
|
||||
|
||||
profile007 = mirror2d(profile006, axis = Y)
|
||||
|
||||
beams = extrude([profile007], length = 1.8)
|
Reference in New Issue
Block a user