CadQuery / CadQuery/cadquery

moving a workplane origin

Aperta
#577 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
question
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.