Polyline

Команда polyline малює з’єднаний шлях із будь-якої кількості прямих або дугових відрізків, що зберігаються як один об’єкт LWPOLYLINE. Оскільки весь шлях є одним об’єктом, вибір його вибирає кожний відрізок одночасно — переміщайте, обертайте або масштабуйте всю форму за одну операцію. Це ключова відмінність від ланцюгових Lines, де кожен відрізок є незалежним об’єктом.

Полілінії також можуть бути замкнуті: команда Rectangle використовує той самий об’єкт LWPOLYLINE з встановленим прапором закриття.

Малювання полілінії

  1. Введіть polyline у терміналі або натисніть кнопку Polyline на панелі інструментів.
  2. Клацніть першу точку або введіть X,Y та натисніть Enter для точної координати.
  3. Клацніть кожну наступну точку — кожен клік додає відрізок. Введення координат працює на кожному кроці.
  4. Натисніть Enter або Пробіл для завершення (потрібно щонайменше 2 розміщені точки).
  ●──────●
  1-й    2-й
          \
           \  відрізок 3 (у процесі — курсор тут)
            ●  ← клікнути щоб додати, Enter/Пробіл щоб завершити

Натискання Escape у будь-який час скасовує всі розміщені точки та виходить з команди.

Малювання дугового сегмента

Натисніть A у будь-який момент після першої вершини, щоб перемкнути режим Arc — той самий шаблон вбудованої опції, який використовує опція Copy команди Rotate. Запит показує поточний стан як [Arc=true] / [Arc=false]; повторне натискання A перемикає його назад, тож прямі та дугові сегменти можна вільно змішувати в одній полілінії.

Коли режим Arc увімкнено, кожен новий сегмент є дугою дотичного продовження — вона починається дотично до того, що було безпосередньо перед нею (напрямок попереднього прямого сегмента, або кінцева дотична попередньої дуги); найперший сегмент за замовчуванням спрямований на схід, оскільки йому немає до чого бути дотичним.

Введення координат

Замість клацання введіть точну позицію для будь-якої вершини:

  1. Введіть значення X.
  2. Натисніть , — термінал покаже [X], [Y{cursor}].
  3. Введіть значення Y.
  4. Натисніть Enter для розміщення вершини.

Блокування кута та точна довжина відрізка

Та сама логіка прив’язки під кутом 45°, що і в команді Line, застосовується між будь-якими двома послідовними точками. При блокуванні на осі:

КлавішаДія
09, .Додати цифру до довжини відрізка
-Від’ємна довжина — змінює напрямок вздовж осі (лише перший символ)
BackspaceВидалити останній введений символ
EnterРозмістити наступну точку на введеній відстані

Поточна накопичена довжина відображається у запиті терміналу в реальному часі. Клік при блокуванні проєктується на вісь, тому нова вершина потрапляє точно на неї.

Довідник клавіатури

КлавішаДія
09, ., -Почати введення координати X або довжини відрізка при заблокованому куті
,Заблокувати X та перейти до введення Y
AПеремкнути режим Arc для наступного сегмента (після першої вершини, без активного введення)
BackspaceВидалити останній введений символ
EnterПідтвердити введену координату або довжину, або завершити полілінію якщо нічого не введено та є ≥ 2 точки
ПробілЗавершити полілінію (те ж що Enter коли немає введення у процесі)
EscapeСкасувати всі точки та вийти

Редагування ручками — вершини та середні точки відрізків

Вибрана полілінія показує два типи ручок:

РучкаРозташуванняЩо робить
ВершинаНа кожній розміщеній точціПеретягнути для переміщення вершини; всі з’єднані відрізки розтягуються слідом
Середина відрізкаЦентр кожного відрізкаПеретягнути для переміщення обох кінцевих точок відрізка разом, зберігаючи його довжину та кут

Ручка середньої точки відрізка унікальна для поліліній — вона дозволяє ковзати окремий відрізок убік, не змінюючи його довжину. На Line ручка середньої точки натомість активує команду Move для всього об’єкта.

Немає окремої ручки “перемістити всю полілінію”. Для переміщення всього шляху використовуйте команду Move.

Вибір поліліній

МетодПоведінка
КлікВибирає полілінію якщо клік потрапляє в межі виявлення будь-якого відрізка
Перетягнути праворуч (строгий)Всі вершини повинні знаходитися всередині рамки
Перетягнути ліворуч (перехресний)Будь-який відрізок, що перетинає межу рамки, вибирає всю полілінію

Оскільки полілінія є одним об’єктом, перехресний вибір, що торкається будь-якого відрізка, вибирає всі відрізки.

Підтримувані команди редагування

Полілінії підтримують кожне загальне перетворення, а також зміщення, обрізання, продовження, заокруглення та фаску (для фаски рахуються лише прямі сегменти):

КомандаЩо відбувається з полілінією
MoveПереміщує всі вершини на однакове зміщення
CopyСтворює ідентичну полілінію на новій позиції
RotateОбертає всі вершини навколо вибраної базової точки
MirrorВідображає всі вершини відносно дзеркальної осі
ScaleМасштабує всі вершини рівномірно від базової точки
OffsetСтворює паралельну полілінію на фіксованій перпендикулярній відстані
TrimВидаляє частину між двома перетинами, для прямих і дугових сегментів однаково
ExtendПродовжує перший або останній сегмент до наступної межі
FilletЗаокруглює кут між двома суміжними сегментами, прямими або дуговими, дотичною дугою, що вставляється в полілінію як новий bulge-сегмент
ChamferСтворює фаску між двома суміжними прямими сегментами
ExplodeРозбиває полілінію на окремі об’єкти-лінії та дуги, по одному на сегмент
DeleteВидаляє полілінію з кресленика

Заокруглення сегмента полілінії відносно чогось іншого, ніж її власний сусідній сегмент, не залишається простим редагуванням на місці — дивіться Fillet щодо результату (об’єднання в одну нову полілінію, з’єднану дугою заокруглення).

Властивості

Загальні

ВластивістьЗа замовчуваннямЗначення
Колір256 (ByLayer)Індекс кольору ACI
Шар0Призначення шару
Тип лініїByLayerІменований шаблон типу лінії
Масштаб типу лінії1Коефіцієнт масштабу шаблону типу лінії
Товщина0Товщина екструзії

Геометрія

ВластивістьЗначення
ЗамкнутаЧи з’єднується остання вершина з першою
Кількість вершинЗагальна кількість вершин
ВершиниСписок координат усіх вершин

Polyline проти Line — коли що використовувати

PolylineLine
Кількість об’єктівОдин LWPOLYLINE для всього шляхуОдин LINE на відрізок
Замкнута формаТак (прапор закриття)Ні
Дугові сегментиТак, по сегменту через перемикач ArcНі — вигнутий сегмент потребує окремого об’єкта Arc
Trim / ExtendТакТак — відрізок за відрізком
Ручка середньої точкиПереміщує весь відрізокАктивує Move для об’єкта
Найкраще дляКонтури, обриси, форми що зберігаються цілимиБудівельні лінії, геометрія для обрізання

DXF — об’єкт LWPOLYLINE

Полілінії зберігаються як об’єкти LWPOLYLINE у DXF файлі. Всі властивості — координати вершин, прапор закриття, колір, шар, тип лінії, масштаб типу лінії та товщина — проходять round-trip без втрат. Прямокутники, намальовані командою Rectangle, також зберігаються як LWPOLYLINE (замкнені, чотири вершини) і на рівні DXF є нерозрізнимими.

Об’єкти LWPOLYLINE з будь-якого DXF-сумісного додатка (LibreCAD, FreeCAD тощо) повертаються назад як повністю редаговані полілінії в редакторі.