Полілінії

Полілінія – це складний примітив, що складається з одного прямолінійного чи дугового сегменту або декількох зв'язаних між собою прямолінійних чи дугових сегментів (рис. 2.23). Полілінія обробляється як єдине ціле (наприклад, при редагуванні або видаленні). Для побудови полілінії служить команда PLINE (Плиния), яка крім введення з клавіатури, може бути викликана за допомогою кнопки Polyline (Полилиния) панелі інструментів Draw (Черчение) (рис. 2.22) або пункту Polyline (Полилиния) випадаючого меню Draw (Черчение).

Рис. 2.22. Кнопка команди PLINE (Плиния)

Перше питання команди:

Specify start point:

Начальная точка:

Потрібно вказати початкову точку полілінії. Наступний запит складніший:

Current line-width is 0.0000 Specify next point or

[Arc/Close/Halfwdth/Length/Undo/Width]:

Текущая ширина полилинии равна 0.0000 Следующая точка или

[Дуга/Замкнуть/Полуширина/длИна/Отменить/Ширина]:

Полілінія – один з небагатьох об'єктів, які можуть мати ненульову ширину. Ширина, задана для попередньої полілінії, запам'ятовується і пропонується як ширина за умовчанням для наступної полілінії. Тому AUTOCAD інформує вас повідомленням Current line-width (Текущая ширина полилинии) про те, з якою шириною система будуватиме нову полілінію, якщо ви її не поміняєте. Якщо у цей момент вказати точку, то ця точка стане другою точкою лінії. Система AUTOCAD знову повторює попередній запит:

Specify next point or [Arc/Close/Halfwidth/Length/'Undo/Width]:

Следующая точка или

[Дуга/Замкнуть/Полуширина/длИна/Отменить/Ширина]:

Рис. 2.23. Приклади відкритої і замкнутої полілінії

Таким чином, можна послідовно вказати декілька точок, які стануть вершинами ламаної лінії або полілінії, що складається з одних прямолінійних сегментів. Окрім вказівки точок, можна вибрати наступні опції:

- Close (Замкнуть) – додавання ще однієї прямолінійної ділянки, замикаючої полілінію (і виходячи з команди PLINE (Плиния));

- Width (Ширина) – завдання ширини для чергової ділянки полілінії (у кожного сегменту полілінії може бути своя ширина, причому ширина на початку ділянки може не співпадати з шириною в кінці ділянки); ширина розподіляється порівну по обидві сторони від осі полілінії, на якій лежать вершини (точки) полілінії;

- Halfwidth (Полуширина) – завдання ширини, але в термінах напівширини (тобто якщо необхідна повна ширина лінії рівна 10, то отримати її можна, задаючи напівширину, рівну 5);

- Length (длИна) – побудова сегменту, попередньої ділянки, що є продовженням, із заданою довжиною, при цьому довжину можна задати числом або точкою;

- Undo (Отменить) – відміна останньої операції в команді PLINE (Плиния);

- Arc (Дуга) – перехід в режим креслення дугових сегментів полілінії.

У разі переходу в режим креслення дуг (опція Arc (Дуга)) AUTOCAD пропонує наступний вибір:

Specify endpoint of arc or [Angle/CEnter/CLose/Direction/

Halfwidth/Line/Rndius/Second pt/Undo/Width]:

Конечная точка дуги или [Угол/Центр/Замкнуть/Направление/

Полуширина/Линейный/Радиус/Вторая/Отменить/Ширина]:

У цей момент після вказівки кінцевої точки дуги система AUTOCAD будує дуговий сегмент, що стосується попередньої ділянки полілінії.

Інші опції:

- Angle (Угол) – завдання величини центрального кута для дугового сегменту;

- Center (Центр) – завдання центру для дугового сегменту;

- Close (Замкнуть) – замикання полілінії за допомогою дугового сегменту;

- Direction (Направление) – завдання напряму дотичної до дугового сегменту;

- Halfwidth (Полуширина) – завдання напівширини для наступного сегменту;

- Line (Линейный) – перехід в режим креслення прямолінійних сегментів;

- Radius (Радиус) – завдання радіусу для дугового сегменту;

- Second pt (Вторая) – завдання другої точки для побудови дугового сегменту по трьом точкам;

- Undo (Отменить) – відміна останньої дії;

- Width (Ширина) – завдання ширини для наступного сегменту.

Способи побудови дугових сегментів аналогічні способам побудови дуг в команді ARC (Дуга). У будь-який момент часу можна від режиму креслення прямолінійних сегментів перейти в режим креслення дугових сегментів і навпаки.

Також у будь-який момент можна задати нову ширину або напівширину для наступного сегменту полілінії. Приклад полілінії із змінною шириною сегментів приведений на рис. 2.24.

Рис. 2.24. Приклад полілінії із змінною шириною сегментів

Можна відзначити наступні особливості полілінії в порівнянні з простими примітивами:

- полілінія є єдиним об'єктом, що зручно для операцій видалення або редагування (наприклад, побудови паралельної лінії);

- полілінія зручна для побудови ліній креслення с заданою товщиною;

- змінна ширина сегментів полілінії може бути використана для графічних ефектів (побудови стрілок і т. п.).

Полілінія є складним об'єктом. Проте вона у будь-який час може бути перетворена в групу відрізків і дуг, з яких вона складена. Це виконує команда EXPLODE (Расчленить) (див. розд. 3.15). При розчленовуванні втрачається інформація про ширину, оскільки відрізки, що виходять, і дуги не можуть мати ненульової ширини. На рис. 2.25 приведені дві однакових полілінії, з яких нижня була розчленована.

Рис. 2.25. Втрата інформації про ширину після

команди EXPLODE (Расчленить)

У системі є можливість об'єднання в полілінію раніше намальованих послідовно зв'язаних відрізків і дуг. Наприклад, якщо відрізки намальовані однією командою LINE (Отрезок), то вони задовольняють умові зв'язаності і їх можна перетворити в полілінію за допомогою команди PEDIT (ПОЛРЕД) (див. розд. 3.16).