|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.08.2015, 20:33 | #1 | |
Спрямить (ортогонализировать) контуры
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,031
|
||
Просмотров: 5504
|
|
||||
Вроде бы - поискал - это сильно платная программа...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 22,997
|
Offtop: Любопытно было бы услышать комментарии по поводу этимологии и значении этого слова
|
|||
|
||||
Offtop: Это слово происходит непосредственно от слова спрямлеуголить или иногда от опрямлеуглить.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Я вот тоже не понял: надо повернуть прямоугольные контуры так, чтобы нижняя сторона была горизонтальна, или каким-то образом (по каким правилам?) сделать все углы непрямоугольного многоугольника прямыми, при этом оставить его (вернее, видимо, одну из его сторон) под тем же углом к горизонту?
|
|||
|
||||
Для действительно кривых контуров (домов), наверное, должен быть допуск на отклонение от 90 градусов.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Все равно не понял. Нужно их поворачивать, при этом если они кривые, то еще выпрямлять? Если поворачивать, то относительно какой точки? Левой нижней? И чтобы нижняя часть становилась после вращения горизонтальной? А если выпрямлять, то относительно какого угла? И так далее... Есть ли такой инструмент в Автокаде, (судя по разделу) Вы спрашиваете? Где чертеж?
Неужто и вправду речь о векторизованных растровых изображениях? |
|||
|
||||
Я говорю только об "исправлении" формы - о повороте здесь речи нет.
Возможен и такой случай. Любой случай, когда контуры чертятся на глаз. Уточнюсь. Конечно, речь не только о прямых углах, а об углах, кратных 90 градусов: 90, 180, 270.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
В голом Автокаде я такой возможности не знаю. Программировать такой функционал я бы, например, тоже вряд ли взялся, поскольку совершенно не могу представить себе принципы и законы таких преобразований. В процессе их будет неизбежно меняться площадь контура, и в какую сторону ее менять в приоритете: уменьшать или увеличивать на данном конкретном сегменте? Или брать за основу середину сегмента? Какой сегмент брать за "точку" отсчета? Предполагаю, результаты тут могут быть весьма непредсказуемыми и прикольными.
В общем, если меня сейчас кто-нибудь не удивит, что в Автокаде имеется команда вроде "спрямеуглить", думаю, тут только составлять ТЗ и искать исполнителей... |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Неплохо бы увидеть пример в DWG типа "есть/надо" в разных вариациях. |
|||
|
||||
Мне казалось, что были такие лиспы.
Уже сообщили, что в Геониксе такая возможность есть.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Втютельку!
Сварганил dwg-пример. В зеленой окружности вымышленный пример: желтым начерчены контуры с использованием полярного отслеживания, а красным - контуры, у которых немного искусственно подвинуты вершины. Цветом magenta - реальные контуры строений в одном городке, которые я чертил на глаз, без полярного отслеживания. Кстати, эта спрямлегонализация может пригодиться для обработки распознанных pdf всяких чертежей.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
Думаю с полилиниями задача может быть решена в два действия:
1. поиск угла поворота локальной системы координат - м.б. перебором вершин (углов) и поиск среднего; 2. поворот контура. создание полилинии по обходу старого контура, где координаты каждой n вершины совпадает с координатами X или Y вершин n-1 и n+1.поворот обратно отн. той же точки. |
|||
|
||||
А, может быть брать смежные сегменты (отрезки), и, если угол между ними отличается от кратного 90 градусов меньше, чем на допуск, то менять положение вершины до вершины прямого угла или прямой линии.
Например, начать с самой длинной стороны контура и обойти последовательно все углы. Новое положение можно выбирать с учетом длин смежных сторон - чем длиннее, тем меньшее отклонение.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 07.08.2015 в 02:22. |
||||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Тогда уж лучше Plantracer - он для таких задач изначально создавался (по кривым обмерным планам рисовать красивые план-схемы)
Цитата:
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Но это же невозможно в большинстве случаев, нет? Они все равно, хоть немного, да изменятся, если только допустим четырехугольник не образован из прямоугольника параллельным смещением его одной противоположной стороны относительно другой. Тогда габариты останутся прежними, иначе - как?
|
|||
|
||||
Цитата:
Степень изменения габаритов могут регулироваться как раз допуском. В принципе, подобные программы хорошо дополнять марками на местах изменений и/или не изменений. Например, расставляя окружности (блоки) на вершинах, углы которых отличаются от кратных 90 больше допуска.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 07.08.2015 в 16:29. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить контуры сечений из STL или другого 3D формата? | plasmacut | AutoCAD | 9 | 03.03.2020 13:57 |
Autocad 2014 привязывается к маскировке (wipeout) даже когда ее контуры отключены | Volodich | AutoCAD | 2 | 25.05.2015 12:10 |
Можно ли сделать так чтобы при штриховке учитывались только контуры лежащие в ПСК? | Алёшка | AutoCAD | 9 | 19.02.2012 14:56 |
найти пустые контуры | АлексЮстасу | Программирование | 4 | 26.02.2011 02:54 |
Ищу ОСТ 41-01-189-81 Контуры деталей примыкающие к прокатным профилям | Diop3 | Поиск литературы, чертежей, моделей и прочих материалов | 2 | 15.12.2008 12:06 |