Преобразование AD-полигона в полилинию
При формировании полилинии из AD-полигона, содержащего проем, каждое кольцо AD-полигона преобразуется в индивидуальную полилинию.
- Выберите AD-полигон, на основе которого будет создана полилиния.
- Выберите контекстную вкладку ленты «AD-полигон» панель «Преобразовать в» «Полилиния» .
- При выводе подсказки о необходимости удаления исходной геометрии нажмите клавишу Enter для сохранения линии или y (да) — для ее стирания.
Понятия, связанные с данным
Задачи, связанные с данной
- Использование ручек для редактирования AD-полигонов
- Изменение стиля AD-полигона
- Центрирование AD-полигонов
- Вычитание AEC-полигонов
- Объединение AD-полигонов
- Размножение массивом AD-полигонов
- Изменение положения AD-полигонов
- Равномерное размещение AD-полигонов
- Обрезка AD-полигонов
- Разделение AD-полигонов
- Обрезка AD-полигонов
- Добавление вершины к AD-полигону
- Удаление вершины AD-полигона
- Преобразование AD-полигона в профиль
- Изменение поворота AD-полигона
- Изменение фасада AD-полигона
- Изменение местоположения AEC-полигона
- Задание свойств заполнения для полноцветного экранного представления AD-полигонов
- Присоединение гиперссылок, примечаний и файлов к AD-полигону
Как из региона сделать полигон (region to polygon)?
Форумы CADUser → Autodesk → AutoCAD → Как из региона сделать полигон (region to polygon)?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 21
#1 Тема от Natalka 21 мая 2006г. 19:54:03
Тема: Как из региона сделать полигон (region to polygon)?
Не нашла в архиве подобную тему, можно ли переконвертировать регионы в полигоны (замкнутую полилинию)?
Очень много регионов, около 1000 штук в разных слоях, разбивать и pedit’ом каждый соединять не хочется.
#2 Ответ от KAI 22 мая 2006г. 08:05:24
Re: Как из региона сделать полигон (region to polygon)?
Разбить (EXPLODE), получившиеся линии соединить по команде PEDIT.
#3 Ответ от Владимир Громов 22 мая 2006г. 08:59:05
Re: Как из региона сделать полигон (region to polygon)?
Это надо в министерстве обороны спросить — как из региона сделать полигон. Что сейчас стало с ядерным полигоном в Семипалатинске? В регион его уже превратишь.
#4 Ответ от Hrenn 22 мая 2006г. 09:11:26
Re: Как из региона сделать полигон (region to polygon)?
> Natalka
Команда _boundary
#5 Ответ от Natalka 22 мая 2006г. 09:14:06
Re: Как из региона сделать полигон (region to polygon)?
> Hrenn
Я бы и рада, Но их больше тысячи.
#6 Ответ от Natalka 22 мая 2006г. 09:14:48
Re: Как из региона сделать полигон (region to polygon)?
> Владимир Громов
Очень остроумно, даже посмеялась.
#7 Ответ от Hrenn 22 мая 2006г. 09:24:23
Re: Как из региона сделать полигон (region to polygon)?
Команда _flatten из Express Tools в режиме удаления скрытых линий
#8 Ответ от Сидор Лютый 22 мая 2006г. 09:29:34
Re: Как из региона сделать полигон (region to polygon)?
> Natalka
Так а чем не подходит «все взорвать и _pedit» предложенное > KAI (2006-05-22 08:05:24) ?
Хотя, способ > Hrenn (2006-05-22 09:24:23) более удачный.. Если глючить не будет.
#9 Ответ от Владимир Громов 22 мая 2006г. 10:24:41
Re: Как из региона сделать полигон (region to polygon)?
> Natalka
Вот, если бы вы написали по русски: «Как область преобразовать в многоугольник?»,
то и повода для остроумия не было бы.
Можно сделать так:
С помощью «Quick Select» («Быстрый выбор») выбрать все области (Region).
На экране они подсветяться с ручками.
Выполнить команду «_Explode» («Расчленить»).
Сразу же ввести в командной строке такое выражение на AutoLisp:
(command "_PEDIT" "_m" "_p" "" "_y" "_j" "" "")
#10 Ответ от Natalka 22 мая 2006г. 11:32:23
Re: Как из региона сделать полигон (region to polygon)?
> Владимир Громов
Спасибо. СПАСИБО! СПА-СИ-БО.
#11 Ответ от Hrenn 22 мая 2006г. 11:45:10
Re: Как из региона сделать полигон (region to polygon)?
> Natalka
Дак как-же, если PEDIT — не предлагать?
#12 Ответ от Natalka 22 мая 2006г. 11:54:01
Re: Как из региона сделать полигон (region to polygon)?
Решила объяснить, зачем мне это нужно, может еще кому пригодится.
Для создания конечноэлементной модели в SCAD’е удобно вначале начертить и обработать в ACAD чертеж конструкции, сохранить как dxf и импортировать в SCAD. Элементы по слоям сохраняются как группы, линии как стержни, полигоны, они же замкнутые полилинии — как пластины.
Работать в ACAD удобнее с областями (region’ами), их можно спрягать, вычитать, перескать.
Ну а как регионы в массовом порядке превратить в полигоны подсказал Владимир Громов, потому что остальные способы не очень подходят в данном случае(pedit, flatten, boundary).
САПР для инженера
Очень часто при создании чертежей в AutoCAD возникает необходимость превратить некий контур, состоящий из разрозненных объектов в единое целое. Проще говоря, «обрисовать» некий контур полилинией. Контур при этом должен быть замкнутый — это обязательное условие.
Сделать это можно с помощью команд Контур или Штриховка. Рассмотрим на примере плана помещения. План получен векторизацией бумажного чертежа и состоит из обычных отрезков. Наша задача превратить их в полилинии.
Исходный план |
Контур
Вызываем команду КОНТУР (_BOUNDARY) или КПОЛИ (_BPOLY)
Команда Создание контура |
Выбираем из списка Тип объекта Полилиния (можно создавать и области), щелкаем кнопку Указание точек и щелкаем мышью внутри замкнутого контура нашего помещения, подтверждаем.
Готово! При этом исходные объекты никуда не делись. Переместим полученную полилинию.
Контур в виде полилинии |
Так же как и команда Штриховка здесь поддерживается решение островков, если это необходимо.
Штриховка
Пр создании штриховки есть возможность сохранить контур заштрихованной области в виде полилинии или области. На ленте команды выбираем Сохранить контуры — Полилиния и штрихуем наше помещение.
Получаем контур нашего помещения как полилинию
Дальше можно в свойствах этой полилинии посмотреть периметр и значение площади, равные, соответственно, периметру и площади нашего помещения.
С остальными приемами работы в AutoCAD можно познакомиться на этой странице.
С уважением, Андрей.
5 комментариев:
Большое спасибо Ответить Удалить
Все верно, но есть некоторые нюансы:
1. Для команды ШТРИХОВКА (HATCH или BHATCH) контур НЕ ОБЯЗАТЕЛЬНО должен быть замкнутым! В диалоговом окне команды надо открыть дополнтельные опции кнопкой > и в окошке Tolerance (Допуск) задать величину максимально допустимого разрыва контура. Тогда Автокад автоматически замкнет все разрывы, если они лежат в пределах допуска.
2. Команда КОНТУР (BOUNDARY) создает полилинии из отрезков, полилиний и дуг. Если в контур наряду с этими примитивами входят сплайны или эллипсы, можно создать только ОБЛАСТЬ (Region). Ответить Удалить
Полезная статья. Есть небольшое дополнение касательно команды BOUNDARY. Как известно слабая сторона этой команды неэффективная работа со сложными, так сказать, «насыщенными» чертежами. При работе с подобными чертежами BOUNDARY может часто уходить в «глубокую задумчивость» либо же строить «какие-то не те» контуры.
Я бы предложил использовать вместо BOUNDARY мощную бесплатную утилиту SuperBoundary, которая позволяет быстро и точно строить контуры на чертежах практически неограниченной степени сложности. Ответить Удалить
Как преобразовать Polyline в rectangle в AutoCad net?
В общем случае — никак. Сначала определись с тем, как именно polyline должен быть преобразован в rectangle, особенно в случаях, когда это незамкнутая линия из четырёх сегментов с углами по 90 градусов.
miXtik789 @miXtik789 Автор вопроса
Василий Банников, мне известно что она всегда замкнутая и ровная, вопрос в том как правильно преобразовать
miXtik789, создаёшь rectangle, а polyline удаляешь.
Решения вопроса 0
Ответы на вопрос 2
если polyline точно подходит для «преобразования».
прямой конвертации вполне возможно в API нет.
«преобразовать» скорее всего нужно свести к: взять нужные свойства с polyline — закинуть их в конструктор/свойства rectangle — удалить polyline.
т.е. для начала стоит посмотреть, как создается rectangle и что ему нужно для создания.
Ответ написан 06 мая
miXtik789 @miXtik789 Автор вопроса
Как можно реализовать алгоритм?
miXtik789, сначала узнай, какие свойства ты можешь программно у polyline узнать, и какие параметры нужно знать для создания rectangle.
Например, если ты можешь узнать координаты каждой из четырёх угловых точек — можно попробовать создать rectangle по ним.
Инженер и программист
Странный вопрос. В AutoCAD нет такого Entity как rectangle. Есть полилинии (Polyline, наследник Curve). Они могут быть замкнутыми (свойство Closed). У них может быть 4 линейных сегмента, образующие прямоугольник. Никаких других прямоугольников ни в API, ни в самом Автокаде не существует.
так что могу предположить, что перепутан прямоугольник и регион. Region можно построить по любой замкнутой полилинии — у этого класса есть соответствующий конструктор.
Либо вы имели ввиду команду Автокада _RECTANG, которая строит прямоугольную замкнутую полилинию по двум диагональным точкам. Такого метода в API нет. Надо просто создавать новую Polyline, добавлять к ней 4 сегмента и назначать Closed = true.