Как преобразовать дугу в полилинию в автокаде
На уровень вверх ..
Редактирование и объединение полилиний
Редактирование и объединение полилиний
- Выберите меню Редактирование Объект Полилиния . В командной строке введите команду «полред».
- Выберите полилинию, линию или дугу для редактирования. Если выбрана линия или дуга, нажмите ENTER для преобразования выбранной линии или дуги в полилинию.
- Введите с (Соединить).
- Выберите одну или несколько полилиний, линий или дуг, располагаемых из конца в конец. Все выбранные полилинии, линии или дуги теперь соединяются в единую полилинию.
- Нажмите ENTER для завершения команды.
Панель: Редактирование II
Как нарисовать полилинию, круг, прямоугольник, дугу в АвтоКАДе


Сейчас вы узнаете еще о нескольких примитивных инструментах, типа Полилинии, Круга, Прямоугольника и Дуги.
Из прошлого видео вы уже знаете, как строится отрезок. Поэтому, начнем с полилинии. Она выполняет ту же функцию, что и отрезок, только с небольшим отличием. При выборе отрезка, выделяется только та часть, в которой мы указали начальную и конечную точки. В инструменте полилинии же, выделяются все отрезки, построенные без прерывания использования таковой.
Покажу наглядно. Выбираем отрезок и указываем начальную точку. Теперь указываем конечную. Но затем не отменяем дальнейшее использование отрезка, а продолжаем указывать конечные точки. Начальными точками для таких отрезков будут являться конечные точки прошлого отрезка. Закончим указывать конечные точки и попробуем выделить любой из отрезков. Как мы видим, выделился только один отрезок с начальной и конечной точками.
Теперь попробуем проделать тоже самое, но только с полилинией. Выбираем ее на панели. Указываем начальную точку и делаем несколько отрезков, как с инструментом отрезок. После окончания работы с полилинией, попробуем выбрать один из отрезков. И, как мы видим, выделился не отдельный отрезок, а вся нарисованная нами полилиния. Что интересно, при построении замкнутого объекта при помощи полилинии, можно узнать площадь получившейся фигуры. Для этого достаточно выбрать фигуру, нажать правую кнопку мыши и выбрать строку «Свойства». На вкладке «Геометрия» можно увидеть строку «Площадь», где мы и увидим нужную нам цифру.
Давайте перейдем к инструменту Круг. Примитивный инструмент, позволяющий начертить ровный круг. Работа с ним ничем не сложнее работы с отрезком или полилинией. Только здесь мы указываем не начальную и конечную точки, а центр круга и второй точкой задаем его радиус. Стоит заметить, что не диаметр, а именно радиус. Который мы также можем указать при помощи цифровой клавиатуры и нажатия кнопки Enter. К примеру, мы задали центр круга и хотим, чтобы его радиус составлял 500 миллиметров. Просто набираем 500 на клавиатуре и нажимаем Enter. И получаем необходимый радиус круга.
Теперь давайте рассмотрим инструмент под названием Дуга. У данного инструмента есть множество различных вариаций построения. Но давайте остановимся на простейшем. Он представляет из себя систему из указаний трех точек: начальной, дополнительной (чтобы указать, относительно какого места будет строиться кривая нашей дуги) и конечной. Но стоит заметить, что если вы решите замкнуть дугу, то круг у вас не получится, а дуга просто исчезнет, не оставив от себя и следа.
При выделении построенной дуги, вторая указанная вами точка уже не будет отображаться, так как она является дополнительной точкой лишь при построении дуги. Но нам отобразятся начальная точка, конечная, центр окружности дуги, а также центр окружности, если бы дуга была частью круга.
Ну и на последок, давайте рассмотрим инструмент Прямоугольник. Построение прямоугольника при помощи данного инструмента позволяет облегчить работу с последующим редактированием. Как? Давайте посмотрим. Выбираем инструмент. Указываем начальную точку. Указываем конечную. При этом, как вы можете увидеть, происходит построение вертикальных и горизонтальных параллельных отрезков, образующих прямоугольник. Выделим нашу фигуру. И теперь мы можем заметить, что центральные точки отрезков являются не квадратными, как на простом отрезке, а немного сплющенными. При наведении на такую точку нам выпадает меню из трех пунктов:
Растянуть, добавить вершину и преобразовать в дугу.
Функция «Растянуть» позволяет перетаскивать отрезок, при этом не теряя привязки с двумя остальными соседними отрезками.
Функция «Добавить вершину» позволяет разделить данный отрезок на две части и использовать данную точку, как конечную для уже двух отрезков. При этом, не разрывая целостности общей фигуры.
Ну и последняя функция – «Преобразовать в дугу» – позволяет превратить выбранный отрезок в дугу, с возможностью указать ее радиус.
Таким образом, из простого прямоугольника, построенного изначально, можно получить довольно интересную фигуру.
САПР для инженера
В продолжении темы преобразования объектов, которую я начал в сообщении «Преобразование сплайнов в полилинии в AutoCAD» предлагаю сегодня рассмотреть способы преобразования эллипсов в полилинию или группу дуг в AutoCAD.
Зачем нужно такое преобразование? Начертить объекты с помощью эллипсов в чертеже легко, но вот использовать их для дальнейших построений практически невозможно. Например, если построить овальную комнату с помощью сплайна, то в итоге все равно придется разбить его на отрезки, чтобы построить стену. Точно также с всевозможными обечайками, баками и другими объектами — при изготовлении эллипсы все равно будут разбиваться на линейные или дуговые сегменты, а потом свариваться в единую поверхность.
Сначала рассмотрим преобразование эллипсов в полилинию, а потом — в дуги.
Преобразование эллипса в полилинию
1. Переменная PELLIPSE
Перед тем, как начать создавать эллипс, установите значение переменной PELLIPSE равным 1. Эта переменная управляет типом вновь создаваемых эллипсов: 0 — строится реальный эллипс, 1 — создается представление эллипса в виде полилинии.
Точность построения эллипсов с помощью полилиний невысока, но вполне подходит для большинства случаев
Но этот способ годится только для случая, когда вы только собираетесь рисовать эллипсы. Если вы хотите преобразовать уже созданные, то используйте другой способ
2. Команда ПОДОБИЕ (_OFFSET)
Если построить смещение от эллипса, то вновь созданный эллипс будет построен с помощью сплайна. Т.к. AutoCAD не позволяет создавать нулевое смещение, то необходимо сместить эллипс на некоторое расстояние, удалить исходный эллипс и сместить полученный сплайн обратно. Долго, но представление эллипса с помощью сплайна крайне точное, гораздо выше, чем с помощью полилинии.
О том, как преобразовать сплайн в полилинию я писал в отдельном посте здесь. Управляя параметром точности преобразования можно добиться приемлемого результата по точности построения.
3. Экспорт в формат DXF версии AutoCAD R12
Если сохранить чертеж в формате DXF версии AutoCAD R12, то все эллипсы, которые есть в файле, будут преобразованы в полилинии, поскольку в AutoCAD R12 еще не было понятия эллипсов.
Это самый нежелательный, но самый быстрый способ преобразования. Все эллипсы вычерчиваются с помощью очень маленьких линейных сегментов полилинии, которые занимают большой объем памяти.
Преобразование эллипса в группу дуг
К сожалению, никаких штатных средств преобразования эллипсов в дугу в AutoCAD нет, поэтому придется вспомнить ручное черчение и самостоятельно восстановить дугу. Построения я проводил по классическому справочнику Сергея Бернштейна.
1. Эллипс из четырех дуг
Способ позволяет построить эллипс из четырех дуг и двух центров.
- Строим эллипс, который хотим представить в виде дуг. Прочерчиваем большую и малые оси эллипса. Расстояние ob — длина большой полуоси, oa — длина малой полуоси.
- Соединяем точки a и b. На полученном отрезке строим точку d, вычислив расстояние ad = ob — oa (разность длин большой и малой полуосей)
- Строим линию, проходящую через середину отрезка bd и перпендикулярный к нему. Пересечение этого отрезка с малой осью даст точку e — центр первой дуги, с большой осью — c — центр второй дуги, с эллипсом — точку f — точку соединения этих дуг.
- Строим дуги из центра e и от точки a до f, из центра c от точки f до b. Остальные дуги получаем операцией симметрии.
Получаем эллипс, вычерченный с помощью четырех дуг. Точность построения невелика, но вполне достаточна для большинства инженерных задач.
Редактирование Полилинии
Редактирование полилинии включает в себя операции, приводящие к изменению ее ширины, добавлению или удалению ее сегментов или вершин, а также операции по преобразованию (аппроксимированию) полилинии в сплайн.
Редактирование полилиний выполняется с помощью команды Pedit, которой соответствуют кнопка Edit Polyline (Редактировать полилинию) в инструментальной группе Modify (Редактирование) вкладки Ноте (Главная).
После вызова Pedit в командной строке будет выведен первый запрос Select polyline or [Multiple], в ответ на который необходимо выделить полилинию и нажать Enter. Затем, если выделенный объект является полилинией, система выведет набор параметров, посредством которых выполняется ее редактирование:
Enter an option [Close/Open/Join/Width/Editvertex/Fit/Spline/ Decurve/Ltype gen/Undo]:
Параметры команды следующие:

- Close – замыкает разомкнутую полилинию путем добавления нового сегмента (если последний сегмент полилинии был прямолинейным, то замыкание осуществляется добавлением прямолинейного участка, а если дуговым – для замыкания строится дуговой сегмент);
- Open – размыкает замкнутую полилинию (если выделена разомкнутая полилиния, то опция меняется на Close);
- Join – преобразует отрезок или дугу в односегментную полилинию или добавляет к полилинии новые смежные сегменты, которыми могут быть отрезки, дуги и другие двухмерные полилинии (параметр применяется только для разомкнутых полилиний);
- Width – изменяет ширину всех сегментов полилинии на новое постоянное значение (новое значение толщины вводится с клавиатуры или путем указания двух точек на экране);
- Edit vertex – переводит полилинию в режим редактирования ее вершин (перемещение, удаление ненужных, добавление новых и т.д.);
- Fit – преобразует полилинию с помощью дуговых сегментов в кривую, проходящую через вершины полилинии;
- Spline – аппроксимирует (сглаживает) полилинию в сплайн, который будет проходить только через начальную и конечную точки полилинии;
- Decurve – отменяет результат, полученный с использованием параметров Fit и Spline;
- Ltype gen – управляет построением типа линии (используется для сегментов по отдельности или для всей полилинии в целом);
- Undo – отменяет последнюю операцию, выполненную командой Pedit.
Если вместо ввода имени параметра будет нажата клавиша Enter, команда завершит свою работу. Выбор одной из представленных опций позволяет выполнить одну из возможных операций редактирования. Заслуживающие внимания параметры будут подробно рассмотрены далее.
Содержание
Редактирование вершин полилинии
Опция Edit vertex позволяет редактировать вершины полилинии, а также соседние с ними сегменты. После выбора данной опции AutoCAD выделяет первую вершину полилинии, причем эта вершина обозначится маркером X (рис. 8.31). Порядок следования вершин идентичен той последовательности, в которой эти вершины создавались при построении полилинии. При этом в строке подсказки появляется новый набор параметров:
Enter a vertex editing option [Next/Previous/Break/ Insert/Move/Regen/ Straighten/Tangent/Width/eXit] :

Параметры команды следующие:
- Next и Previous – перемещают маркер редактирования соответственно к последующей или к предыдущей вершине полилинии;
- Break – разбивает полилинию на две части или отсекает одну ее часть путем задания одной или двух точек;
- Insert – вставляет новую вершину после текущей;
- Move – переносит текущую вершину на новое место;
- Regen – перерисовывает (регенерирует) экран;
- Straighten – выпрямляет сегмент полилинии, расположенный между двумя указанными вершинами (дуговые сегменты и отрезки, находящиеся между указанными точками, удаляются и заменяются одним прямолинейным сегментом);
- Tangent – задает направление касательной к текущей вершине для выполнения операции Fit;
- Width – задает ширину полилинии на участке, начинающемся в текущей вершине;
- eXit – выход из режима редактирования вершин.
Для разбиения полилинии параметром Break указываются одна или две ее вершины. В последнем случае удаляются все сегменты, расположенные между указанными точками. При этом первая вершина задается до ввода параметра Break, а вторая – после. Для выбора второй точки в ответ на вопрос Enter an option [Next/Previous/Go/eXit] необходимо указать параметр Next или Previous такое количество раз, чтобы достичь необходимой вершины. После того как обе точки будут выбраны, в последней строке подсказки вводится параметр Go. Если полилинию необходимо разбить в одной вершине, эту опцию нужно задать сразу после ввода параметра Break. Если же ввести параметр eXit, то выполнение команды прервется.
Для добавления новой вершины используется параметр Insert. Перед тем как перейти к этой опции, нужно переместиться к точке, после которой добавляется новая вершина, и только затем указать Insert. Положение новой вершины задается при помощи мыши или непосредственным вводом координат на вопрос системы Specify location for new vertex.
Если требуется удалить какие-то вершины полилинии, воспользуйтесь параметром Straighten. Запрос, отображаемый после ввода этой опции, аналогичен запросу, следуемому за выбором параметра Break: (Enter an option [Next/Previous/ Go/eXit] ). Опция Straighten выпрямляет полилинию на участке, начиная с текущей вершины и заканчивая той вершиной, в которую можно перейти, перемещаясь по полилинии с помощью параметров Next и Previous. В свою очередь, параметр Go завершает операцию выпрямления.
С помощью параметра Tangent можно определить касательное направление в помеченной маркером редактирования вершине. Указанное направление в дальнейшем будет использоваться при сглаживании кривых. После выбора опции Tangent следует запрос Specify direction of vertex tangent, на который необходимо ввести значение угла или координаты точки, определяющие направление касательной. После того как направление определено, в текущей вершине появляется стрелка (рис. 8.32). Направление будет использовано только в случае последующего вызова операции сглаживания полилинии с помощью параметра Fit.

Параметр Width позволяет ввести начальную и конечную толщину сегмента полилинии, следующего за выделенной маркером редактирования вершиной. По умолчанию конечная толщина сегмента равна начальной. Для построения сегмента неравномерной толщины следует на вопрос Specify starting (ending) width for next segment ввести ее начальное и конечное значения (рис. 8.33).
Для автоматического построения типа линий используется параметр Ltype gen, позволяющий вычерчивать непрерывную (опция включена) или прерывистую (штрихпунктирную) линию.
Работает эта опция как переключатель системной переменной PLINEGEN (рис. 8.33). Если сегмент полилинии имеет переменную толщину (рис. 8.34), то параметр применить нельзя.

Сглаживание полилиний кривой
Для сглаживания полилиний предназначены два параметра – Fit и Spline. Параметр Fit строит кривую, которая состоит из дуг окружностей и проходит через все вершины полилинии (рис. 8.35). В свою очередь, параметр Spline также позволяет сгладить прямолинейные сегменты полилинии, но кривая будет при этом проходить только через первую и последнюю ее вершины.
Отметим, что иногда использование параметра Fit не дает желаемого результата. В таком случае можно попробовать ввести дополнительные точки или указать касательное направление в некоторых вершинах посредством параметра Tangent. После обработки полилинии параметром Tangent на ней появляются дополнительные вершины, которые также можно будет использовать для достижения нужного результата.

При сглаживании параметром Spline кривая лишь вытягивается в направлении вершин полилинии, но не проходит через них (рис. 8.36).
Следует отметить, что для сглаживания можно использовать два вида сплайна: квадратичный или кубический (рис. 8.37), причем кубический сплайн дает наилучшие результаты.

При сглаживании тип сплайна определяется значениями системных переменных SPLYNETYPE и SURFTYPE. В том случае если SPLYNETYPE=5, тогда формируется квадратичный сплайн; значение SPLYNETYPE=6 использует при сглаживании кубический сплайн. Вместе с тем переменная SURFTYPE определяет поверхность сглаживания. Для построения поверхности Безье этой переменной следует присвоить значение 8. Значение SURFTYPE=5 определяет тип поверхности сглаживания в виде квадратичного сплайна, a SURFTYPE=6 – кубического сплайна.

Спрямление полилинии
Для спрямления полилинии, предварительно сглаженной параметрами Fit и Spline, используется опция Decurve (рис. 8.38). При этом добавляемые при сглаживании новые вершины удаляются, однако касательные направления, созданные параметром Tangent, сохраняются с целью их повторного использования. Более того, параметр Decurve можно применять для спрямления любой кривой, построенной при помощи параметра Arc команды Pline. Параметр нельзя применить только в том случае, если кривая предварительно была разбита параметром Break.