Polyline

Příkaz polyline nakreslí navazující cestu s libovolným počtem přímých nebo obloukových segmentů, všechny uložené jako jediný objekt LWPOLYLINE. Protože je celá cesta jedním objektem, její výběr vybere všechny segmenty najednou — celý tvar můžete posunout, otočit nebo změnit v měřítku jedinou operací. To je klíčový rozdíl oproti řetězeným Lines, kde je každý segment samostatný objekt.

Polyline může být také uzavřená: příkaz Rectangle používá stejný objekt LWPOLYLINE s nastaveným příznakem uzavření.

Kreslení polyline

  1. Napište polyline do terminálu nebo klikněte na tlačítko Polyline v panelu nástrojů.
  2. Klikněte na první bod, nebo napište X,Y a stiskněte Enter pro přesnou souřadnici.
  3. Klikněte na každý další bod — každé kliknutí přidá segment. Zadávání souřadnic funguje v každém kroku.
  4. Stisknutím Enter nebo Space dokončíte (vyžaduje aspoň 2 umístěné body).
  ●──────●
  1.     2.
          \
           \  segment 3 (rozpracovaný — kurzor zde)
            ●  ← kliknutím přidáte, Enter/Space dokončí

Stisknutím Escape kdykoli zahodíte všechny umístěné body a příkaz ukončíte.

Kreslení obloukového segmentu

Stiskněte A kdykoli po prvním vrcholu, čímž přepnete režim Arc — stejný princip vložené volby, jaký používá volba Copy příkazu Rotate. Výzva ukazuje aktuální stav jako [Arc=true] / [Arc=false] a dalším stisknutím A jej vrátíte zpět, takže můžete v jedné polyline libovolně střídat přímé a obloukové segmenty.

  ●──────●
  1.     2.  ← stiskněte A: [Arc=true]
          ╲
           ╲   obloukový segment (rozpracovaný)
            ●  ← kliknutím přidáte

Když je režim Arc zapnutý, každý nový segment je oblouk s tečným navázáním — výchozí chování oblouku, bez dalších voleb pro střed, poloměr nebo směr. Oblouk začíná tečně k tomu, co bylo bezprostředně před ním: tečně ke směru předchozího segmentu, pokud šlo o úsečku, nebo tečně ke konci předchozího oblouku, pokud šlo o oblouk. Úplně první segment polyline (bez předchozího segmentu, k němuž by mohl být tečný) míří výchozím směrem přesně na východ.

Přepnutím zpět na [Arc=false] se pokračuje přímými segmenty od místa, kde skončil poslední vrchol, a můžete znovu přepnout pro další oblouk — počet přepnutí v rámci jedné polyline není omezen.

Zadávání souřadnic

Místo klikání napište přesnou polohu libovolného vrcholu:

  1. Napište hodnotu X.
  2. Stiskněte , — terminál zobrazí [X], [Y{kurzor}].
  3. Napište hodnotu Y.
  4. Stisknutím Enter vrchol umístíte.

Zamykání úhlu a přesná délka segmentu

Mezi libovolnými dvěma po sobě jdoucími body platí stejná logika přichycení po 45° jako u příkazu Line. Při zamknutí k ose:

KlávesaAkce
0–9, .Připojí číslici k délce segmentu
-Záporná délka — obrátí směr podél osy (pouze jako první znak)
BackspaceSmaže poslední zadaný znak
EnterUmístí další bod na napsanou vzdálenost

Aktuální nashromážděná délka se zobrazuje ve výzvě terminálu v reálném čase. Kliknutí při zamknutí se promítne na osu, takže nový vrchol leží přesně na ní.

Přehled kláves

KlávesaAkce
0–9, ., -Zahájí zadávání souřadnice X, nebo délky segmentu při zamknutém úhlu
,Zamkne X a přejde na zadávání Y
APřepne režim Arc pro další segment (po prvním vrcholu, když neprobíhá žádné zadávání)
BackspaceSmaže poslední zadaný znak
EnterPotvrdí napsanou souřadnici nebo délku, nebo dokončí polyline, pokud není nic napsáno a existují ≥ 2 body
SpaceDokončí polyline (stejné jako Enter, když neprobíhá žádné zadávání)
EscapeZahodí všechny body a ukončí

Úprava úchyty — vrcholy a středy segmentů

Vybraná polyline zobrazuje dva typy úchytů:

ÚchytPolohaCo dělá
VrcholV každém umístěném boděTažením přemístíte daný vrchol; všechny navazující segmenty se natáhnou, aby jej následovaly
Střed segmentuStřed každého segmentuTažením posunete oba koncové body daného segmentu společně, při zachování délky a úhlu segmentu

Úchyt středu segmentu je jedinečný pro polyline — umožňuje posunout jednotlivý segment do strany beze změny jeho délky. U Line naopak úchyt středu aktivuje příkaz Move pro celý objekt.

Obloukový segment se chytá stejně jako přímý — tažení kteréhokoli koncového vrcholu nebo úchytu středu segmentu změní tvar oblouku, přičemž jeho vybočení (úhel oblouku) zůstane konstantní a oblouk se přizpůsobí novou polohou, stejně jako u úchytů samostatného objektu Arc.

Neexistuje jediný úchyt „přesunout celou polyline”. K přesunu celé cesty použijte příkaz Move.

Výběr polyline

MetodaChování
KlikVybere polyline, pokud kliknutí padne v testovací vzdálenosti od kteréhokoli segmentu
Tažení doprava (přísný)Všechny vrcholy musí ležet uvnitř rámečku
Tažení doleva (protínající)Jakýkoli segment, který protíná hranici rámečku, vybere celou polyline

Protože je polyline jeden objekt, protínající výběr, který se dotkne kteréhokoli segmentu, vybere všechny segmenty.

Podporované editační příkazy

Polyline podporuje všechny obecné transformace, plus offset, trim, extend, fillet a chamfer — obloukové segmenty jsou plně podporovány všemi z nich kromě Chamfer, který vybírá vždy jen přímý segment (obloukový segment zkosit nelze — použijte místo toho Fillet, nebo jej nejprve ořízněte):

PříkazCo se s polyline stane
MovePosune všechny vrcholy o stejné posunutí
CopyVytvoří shodnou polyline na nové pozici
RotateOtočí všechny vrcholy kolem zvoleného základního bodu
MirrorZrcadlí všechny vrcholy podle osy zrcadlení
ScaleRovnoměrně změní měřítko všech vrcholů od základního bodu
OffsetVytvoří rovnoběžnou polyline v pevné kolmé vzdálenosti — obloukové segmenty se odsadí na nový poloměr, stejně jako samostatný Arc
TrimOdstraní část polyline mezi dvěma průsečíky, přímé i obloukové segmenty stejně
ExtendNatáhne první nebo poslední segment polyline k další hranici — koncový obloukový segment se rozšiřuje po vlastní kružnici
FilletZaoblí roh mezi dvěma sousedními segmenty, přímými nebo obloukovými, tečným obloukem vloženým do polyline jako nový segment s vybočením
ChamferZkosí roh mezi dvěma sousedními přímými segmenty; obloukový segment v daném rohu se při výběru přeskočí
DeleteOdstraní polyline z výkresu
ExplodeRozloží polyline na samostatné objekty Line a Arc, jeden na segment

Zaoblení jednoho ze segmentů polyline vůči něčemu jinému než jejímu vlastnímu sousednímu segmentu nezůstává jednoduchou úpravou na místě — viz Fillet, co z toho vznikne (sloučení do jediné nové polyline, spojené obloukem zaoblení).

Vlastnosti

Když je polyline vybrána, panel vlastností zobrazí:

Obecné

VlastnostVýchozíVýznam
Color256 (ByLayer)Index barvy ACI
Layer0Přiřazení k hladině
LinetypeByLayerPojmenovaný vzor typu čáry
Linetype Scale1Měřítko vzoru typu čáry
Thickness0Tloušťka vytažení

Geometrie

VlastnostVýznam
ClosedZda poslední vrchol navazuje zpět na první
Vertex CountCelkový počet vrcholů
VerticesSeznam souřadnic všech vrcholů

Polyline vs Line — kdy použít kterou

PolylineLine
Počet objektůJeden LWPOLYLINE pro celou cestuJeden LINE na segment
Uzavřený tvarAno (příznak uzavření)Ne
Obloukové segmentyAno, po segmentech přes přepínač ArcNe — zakřivený segment vyžaduje samostatný objekt Arc
Trim / ExtendAnoAno — po segmentech
Úchyt středu segmentuPosune celý segmentAktivuje Move pro objekt
Nejvhodnější proObrysy, kontury, tvary, které držíte pohromaděKonstrukční čáry, geometrie, kterou budete ořezávat

DXF — objekt LWPOLYLINE

Polyline se v souboru DXF ukládají jako objekty LWPOLYLINE. Všechny vlastnosti — souřadnice vrcholů, příznak uzavření, barva, hladina, typ čáry, měřítko typu čáry a tloušťka — se přenášejí beze ztráty. Obdélníky nakreslené příkazem Rectangle se také ukládají jako LWPOLYLINE (uzavřená, čtyři vrcholy) a na úrovni DXF jsou od nich nerozeznatelné.

Každý vrchol nese také vybočení (bulge) (skupinový kód DXF 42) — 0 pro přímý segment k dalšímu vrcholu, nebo znaménkovou hodnotu vybočení odpovídající tangentě čtvrtiny úhlu pro zakřivený (kladné vybočení se stáčí proti směru hodinových ručiček, záporné po směru). Vybočení se přenášejí beze ztráty, takže polyline s obloukovými segmenty importovaná z DXF jiné CAD aplikace se vykresluje, vybírá, upravuje úchyty, ořezává, prodlužuje a šrafuje přesně jako ta, která byla nakreslena zde s volbou Arc.

Objekty LWPOLYLINE z libovolné aplikace kompatibilní s DXF (LibreCAD, FreeCAD apod.) se v editoru načítají zpět jako plně editovatelné polyline.