Gå til indhold

Morphing

Morphing i QCAD betyder at transformere en polylinje til en anden polylinje i et givet antal trin.

Kilde- og målformen for morphing-operationen skal være polylinjer. Du kan konvertere cirkler, ellipser og splines til polylinjer ved hjælp af Ændre > Eksplodér. Forbundne segmenter af linjer, buer, ellipsebuer, splines og åbne polylinjer kan sammenføjes til enkelte polylinjer ved at højreklikke på et segment og vælge Opret polylinje automatisk.

For åbne polylinjer skal du sørge for, at begge polylinjer har samme retning. Du kan vende en polylinjes retning ved hjælp af Ændre > Vend.

For eksempel, hvis dine polylinjer er lodrette strenge af linjer som vist nedenfor, skal du sørge for, at de begge har startpunktet øverst (eller nederst). Du kan se en polylinjes startpunkt fremhævet med rødt, hvis polylinjerne er markeret som vist nedenfor. Resultatet af morphing-operationen vises mellem de markerede polylinjer:

To åbne polylinjer med tilpassede startpunkter og morphing-resultatet mellem dem

For lukkede polylinjer skal du sørge for, at begge polylinjer har samme orientering (med eller mod uret). Markér begge polylinjer, og brug egenskabseditoren til at ændre egenskaben Orientering til enten Med uret eller Mod uret:

Indstilling af egenskaben Orientering for lukkede polylinjer i egenskabseditoren

Kontrollér desuden, at startpunkterne for de lukkede polylinjer er tilpasset for at forhindre enhver rotation under morphing. I dette eksempel er startpunkterne for de to lukkede polylinjer ikke tilpasset, og morphing fører til en rotationstype-transformation:

Morphing af lukkede polylinjer med ikke-tilpassede startpunkter, der forårsager en rotation

Du kan flytte en polylinjes startpunkt ved at højreklikke på det og vælge Flyt startpunkt. Klik derefter på den nye position for startpunktet. Dette kan være på en hvilken som helst node eller på et hvilket som helst segment af polylinjen. Morphing er nu meget jævnere:

Morphing af lukkede polylinjer efter tilpasning af startpunkterne

Polylinjer med forskellige antal segmenter

Sektion kaldt “Polylinjer med forskellige antal segmenter”

Hvis de to polylinjer har præcis det samme antal segmenter, transformeres hvert segment af kildepolylinjen til det tilsvarende segment af målpolylinjen.

Hvis de to polylinjer har et forskelligt antal segmenter, anvendes en anden tilgang, som kan føre til en forvrængning ved skarpe hjørner som vist i dette eksempel (bemærk den nederste venstre kant, der forvrænges under morphing):

Morphing-forvrængning ved skarpe hjørner med forskellige segmentantal

For at forhindre denne effekt skal du opdele polylinjen i to polylinjer ved det øverste højre og nederste højre hjørne ved hjælp af Ændre > Opdel. Morph derefter de to polylinjer individuelt:

Jævn morphing efter opdeling af polylinjerne ved strategiske hjørner

For at morphe en polylinje til en anden skal du vælge Polylinje > Tegn > Morph, klikke på den første polylinje og derefter den anden.

Indstillingsværktøjslinjen øverst giver dig mulighed for at indtaste antallet af trin og vælge at interpolere buesegmenter (for også strengt at anvende morphing på punkter på buer). Du kan også indtaste en kendt brugerdefineret faktor, der skal anvendes, hvor 0.0 er oven på den første polylinje og 1.0 matcher den anden polylinje. 0.5 ville være præcis i midten. Du kan også ekstrapolere ved at indtaste en faktor > 1.

Morphing-eksempel Morphing-eksempel Morphing-eksempel Morphing-eksempel Morphing-eksempel

Enkelt polylinje:

Morphing-eksempel med en enkelt polylinje

Fem separate polylinjer, opdelt strategiske steder for at adskille ben, haler, hoved:

Morphing-eksempel med fem separate polylinjer opdelt strategiske steder