Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Спрямить (ортогонализировать) контуры
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,074
|
||
Просмотров: 5623
|
|
||||
Вроде бы - поискал - это сильно платная программа...
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,283
![]() |
Offtop: Любопытно было бы услышать комментарии по поводу этимологии и значении этого слова
|
|||
![]() |
|
||||
Offtop: Это слово происходит непосредственно от слова спрямлеуголить или иногда от опрямлеуглить.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Я вот тоже не понял: надо повернуть прямоугольные контуры так, чтобы нижняя сторона была горизонтальна, или каким-то образом (по каким правилам?) сделать все углы непрямоугольного многоугольника прямыми, при этом оставить его (вернее, видимо, одну из его сторон) под тем же углом к горизонту?
|
|||
![]() |
|
||||
Для действительно кривых контуров (домов), наверное, должен быть допуск на отклонение от 90 градусов.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Все равно не понял. Нужно их поворачивать, при этом если они кривые, то еще выпрямлять? Если поворачивать, то относительно какой точки? Левой нижней? И чтобы нижняя часть становилась после вращения горизонтальной? А если выпрямлять, то относительно какого угла? И так далее... Есть ли такой инструмент в Автокаде, (судя по разделу) Вы спрашиваете? Где чертеж?
Неужто и вправду речь о векторизованных растровых изображениях? |
|||
![]() |
|
||||
Я говорю только об "исправлении" формы - о повороте здесь речи нет.
Возможен и такой случай. Любой случай, когда контуры чертятся на глаз. Уточнюсь. Конечно, речь не только о прямых углах, а об углах, кратных 90 градусов: 90, 180, 270.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
В голом Автокаде я такой возможности не знаю. Программировать такой функционал я бы, например, тоже вряд ли взялся, поскольку совершенно не могу представить себе принципы и законы таких преобразований. В процессе их будет неизбежно меняться площадь контура, и в какую сторону ее менять в приоритете: уменьшать или увеличивать на данном конкретном сегменте? Или брать за основу середину сегмента? Какой сегмент брать за "точку" отсчета? Предполагаю, результаты тут могут быть весьма непредсказуемыми и прикольными.
![]() В общем, если меня сейчас кто-нибудь не удивит, что в Автокаде имеется команда вроде "спрямеуглить", думаю, тут только составлять ТЗ и искать исполнителей... |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Цитата:
![]() Неплохо бы увидеть пример в DWG типа "есть/надо" в разных вариациях. |
|||
![]() |
|
||||
Мне казалось, что были такие лиспы.
Уже сообщили, что в Геониксе такая возможность есть.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Втютельку!
![]() Сварганил dwg-пример. В зеленой окружности вымышленный пример: желтым начерчены контуры с использованием полярного отслеживания, а красным - контуры, у которых немного искусственно подвинуты вершины. Цветом magenta - реальные контуры строений в одном городке, которые я чертил на глаз, без полярного отслеживания. Кстати, эта спрямлегонализация может пригодиться для обработки распознанных pdf всяких чертежей.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,340
|
Думаю с полилиниями задача может быть решена в два действия:
1. поиск угла поворота локальной системы координат - м.б. перебором вершин (углов) и поиск среднего; 2. поворот контура. создание полилинии по обходу старого контура, где координаты каждой n вершины совпадает с координатами X или Y вершин n-1 и n+1.поворот обратно отн. той же точки. |
|||
![]() |
|
||||
А, может быть брать смежные сегменты (отрезки), и, если угол между ними отличается от кратного 90 градусов меньше, чем на допуск, то менять положение вершины до вершины прямого угла или прямой линии.
Например, начать с самой длинной стороны контура и обойти последовательно все углы. Новое положение можно выбирать с учетом длин смежных сторон - чем длиннее, тем меньшее отклонение.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 07.08.2015 в 02:22. |
||||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Тогда уж лучше Plantracer - он для таких задач изначально создавался (по кривым обмерным планам рисовать красивые план-схемы)
Цитата:
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Но это же невозможно в большинстве случаев, нет? Они все равно, хоть немного, да изменятся, если только допустим четырехугольник не образован из прямоугольника параллельным смещением его одной противоположной стороны относительно другой. Тогда габариты останутся прежними, иначе - как?
|
|||
![]() |
|
||||
Цитата:
Степень изменения габаритов могут регулироваться как раз допуском. В принципе, подобные программы хорошо дополнять марками на местах изменений и/или не изменений. Например, расставляя окружности (блоки) на вершинах, углы которых отличаются от кратных 90 больше допуска.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 07.08.2015 в 16:29. |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Цитата:
Однако к разделу AutoCAD это уже имеет очень маленькое отношение. |
|||
![]() |
|
||||
Это здорово, но мы и так знаем, что углы кривые
![]()
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Offtop: Я сильно подозреваю, что подобную программу никто не возьмется разрабатывать: слишком много непонятных условий. Где-то на форуме была тема "как сделать отрезки строго вертикальными" - и то там на несколько страниц было обсуждение входящих параметров и критериев. А уж тут...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Offtop: Мопед не мой! Мне самому в обозримой перспективе эта программка не горит. Знакомые просили. Но в приниципе полезная штука.
Я действительно думал, что давно такие есть.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Так сами ж писали:
Цитата:
![]() Я вот тоже так считаю. Не могу понять, откуда начать думать, чтобы додуматься до этого алгоритма. Какую-то точку (или даже две) придется брать за основу и плясать от нее, но вот какую... А если дуговые сегменты пойдут - а они могут - то все, капец! А еще я считаю, что тем, кто попросил такую программу, можно на будущее предложить чертить такие домики (если, конечно, они от руки обводятся по растру, например), используя функционал Автокада по отрисовке перпендикуляров. Этот вопрос обсуждался. В голом Автокаде как-то все сложновато с этим, но удобные программные решения были. Тогда и "ортогоналить" ничего не придется. |
|||
![]() |
|
||||
Имеет смысл показывать те углы, отклонения которых от величин, кратных 90 градусов, больше допуска. Чтобы вручную оценить и принять решения.
Цитата:
![]() Цитата:
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить контуры сечений из 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 |