cadquery icon indicating copy to clipboard operation
cadquery copied to clipboard

TypeError: Sketch.moved() got an unexpected keyword argument 'z'

Open WayneRiesterer opened this issue 9 months ago • 4 comments

To Reproduce

Attempt to render the following example from the documentation section Lofting between two sketches in CQ Editor:

from cadquery import Workplane, Sketch, Vector, Location

s1 = Sketch().trapezoid(3, 1, 110).vertices().fillet(0.2)

s2 = Sketch().rect(2, 1).vertices().fillet(0.2)

result = Workplane().placeSketch(s1, s2.moved(z=3)).loft()
moved not accepting named z param

Backtrace

TypeError: Sketch.moved() got an unexpected keyword argument 'z'
File: <cq_editor-string>
Line: 7
Code: result = Workplane().placeSketch(s1, s2.moved(z=3)).loft()

This works

from cadquery import Workplane, Sketch, Vector, Location

s1 = Sketch().trapezoid(3, 1, 110).vertices().fillet(0.2)

s2 = Sketch().rect(2, 1).vertices().fillet(0.2)

# replace z=3 with Vector(0,0,3)
result = Workplane().placeSketch(s1, s2.moved(Vector(0,0,3))).loft()
moved working with Vector param

Environment

OS: Windows 11 Pro Using: CQ-Editor Version 0.3.0dev

WayneRiesterer avatar Jan 02 '25 07:01 WayneRiesterer