moving a workplane origin
- Lingua principale
- Python
- Stelle
- 5.8k
- Fork
- 541
- Merge medio
- 3g 2h
- PR unite (30g)
- 5
Descrizione
Hi, I have been using cadquery to produce swept solids. To position the 'end faces' of the solid at specified positions I have been using code similar to this:
`solid = cq.Workplane("XZ").moveTo(50, 0).workplane()`
`solid = solid.polyline([(-10, 10), (10, 10), (10, -10), (-10, -10)]).close()`
Previously, this would create a 20x20 square centered on (50, 0). However, this doesn't work anymore, the square now centers on (0, 0).
Could this be a bug, or maybe this is now the wrong approach to take?
My understanding was that `.moveTo(50, 0).workplane()` would essentially create a new origin at (50, 0) so that the polyline would be placed correctly.
I also notice that if .circle() is used instead of .polyline(), a circle is correctly centered at (50, 0).
Any help with this problem would be greatly appreciated.
Thanks,
John
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia riproducendo il problema con lo snippet CadQuery fornito, confrontando il comportamento di moveTo().workplane() seguito da polyline() con il caso circle(). Traccia questi punti di ingresso per determinare perché polyline ignora l’origine traslata. Il lavoro è completato quando il quadrato è centrato in (50, 0) come descritto e il comportamento è coperto da un test di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- computer-graphics
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100