Как произвести развертку кривой, и объектов вдоль нее?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как произвести развертку кривой, и объектов вдоль нее?

Как произвести развертку кривой, и объектов вдоль нее?

Ответ
Поиск в этой теме
Непрочитано 11.07.2013, 13:56 #1
Как произвести развертку кривой, и объектов вдоль нее?
ArtyLight
 
Инженер
 
Пермь
Регистрация: 11.07.2013
Сообщений: 62

Как произвести развертку кривой, и объектов вдоль нее?
Ну светлейшие умы по Автокаду, как можно такое осуществить?

Изображения
Тип файла: jpg Безымянный.JPG (39.2 Кб, 283 просмотров)


Последний раз редактировалось ArtyLight, 11.07.2013 в 15:00.
Просмотров: 4615
 
Непрочитано 11.07.2013, 17:16
#2
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от ArtyLight Посмотреть сообщение
Как произвести развертку кривой, и объектов вдоль нее?
Ну светлейшие умы по Автокаду, как можно такое осуществить?
а почему на развертке красная штука не напротив синей?
twilight вне форума  
 
Непрочитано 12.07.2013, 08:18
#3
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


в голом АКАД никак
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 12.07.2013, 08:46
#4
crosandr

Инженер-строитель
 
Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994


Цитата:
Сообщение от ArtyLight Посмотреть сообщение
Как произвести развертку кривой, и объектов вдоль нее?
Зачем, если не секрет?
crosandr вне форума  
 
Непрочитано 12.07.2013, 09:18
#5
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от twilight Посмотреть сообщение
а почему на развертке красная штука не напротив синей?
а она "привязана" к левой ветви, а не правой, а вот синяя уже к правой.

Собственно, вот и первая сложность для программного построения - как автокаду (или надстройке, макросу, который будет развертывать) интерпретировать эту привязку?
Дмитрий Юпатов вне форума  
 
Непрочитано 12.07.2013, 09:22
#6
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


по ближайшей точке контура к сплайну
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 12.07.2013, 09:37
#7
Дмитрий Юпатов


 
Регистрация: 05.03.2009
Украина, Запорожье
Сообщений: 609


Цитата:
Сообщение от Bull Посмотреть сообщение
по ближайшей точке контура к сплайну
а при равноудаленности объекта от кривой? Как частный случай...
Дмитрий Юпатов вне форума  
 
Непрочитано 12.07.2013, 10:00
#8
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


включить в макрос выдачу запроса, куда привязаться.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 12.07.2013, 10:01
#9
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Цитата:
Сообщение от crosandr Посмотреть сообщение
Зачем, если не секрет?
Нет не секрет, занимаюсь дорогами (очень часто делаем паспортизацию и разработку ПОДД) дак вот, хотелось бы подгрузить карту в растре с гугла отрисовать ось дороги и отрисовать ситуацию вдоль дороги, а потом раз и выпрямить вдоль оси трассы и тем самым получить линейный график, который прикреплен ниже
Изображения
Тип файла: jpg Ситуация.JPG (58.7 Кб, 241 просмотров)
ArtyLight вне форума  
 
Непрочитано 12.07.2013, 12:08
#10
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от ArtyLight Посмотреть сообщение
Нет не секрет, занимаюсь дорогами (очень часто делаем паспортизацию и разработку ПОДД) дак вот, хотелось бы подгрузить карту в растре с гугла отрисовать ось дороги и отрисовать ситуацию вдоль дороги, а потом раз и выпрямить вдоль оси трассы и тем самым получить линейный график, который прикреплен ниже
Тогда растр и нужно обрабатывать. Наставить на него меток для объектов которые нельзя искажать, затем его "развернуть" более менее в программах для растров, потом запихнуть в автокад и по меткам расставить обратно неискажаемые объекты. Либо в сторону картографических программ рыть нужно имхо, либо колхозить с прогами для сшивки панорам - там есть инструменты для выравнивания заваленных линий.
twilight вне форума  
 
Автор темы   Непрочитано 12.07.2013, 12:27
#11
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Цитата:
Сообщение от twilight Посмотреть сообщение
Тогда растр и нужно обрабатывать. Наставить на него меток для объектов которые нельзя искажать, затем его "развернуть" более менее в программах для растров, потом запихнуть в автокад и по меткам расставить обратно неискажаемые объекты. Либо в сторону картографических программ рыть нужно имхо, либо колхозить с прогами для сшивки панорам - там есть инструменты для выравнивания заваленных линий.
Ну это я только один из примеров привел, к примеру сейчас в автокаде цивил делаем продольник, и внизу нужно показать ситуацию (соответственно выпрямленную вдоль оси), тут уж точно растровыми редакторами не справишься
ArtyLight вне форума  
 
Непрочитано 12.07.2013, 19:22
#12
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Как вариант, можно попробовать лисп VVA отсюда, но, поскольку команда razv3 для выбора объектов, пересекающихся с полилинией использует опцию fence (выбираются объекты, которые пересекает ломаная линия, проходящая через вершины полилинии, дуговых сегментов в опции fence нет), сначала нужно немного подготовить "Что есть" (имеется в виду вложение в #1), а именно:
1. Дуговые сегменты полилинии обработать (аппроксимировать) командой PL-NoArc из набора PlTools (и тут без VVA не обошлось, - дай Бог ему здоровья!). Для большей точности сегменты, заменяющие дуговой сегмент, должны быть как можно короче, однако, это несколько замедлит выполнение операций.
2. От объектов, не пересекающихеся с полилинией (многоугольники разноцветные), нужно провести перпендикуляры к полилинии и загнать каждый объект (вместе со своим перпендикуляром) в блок, а после развертки блоки расчленить, перпендикуляры удалить.
skkkk вне форума  
 
Автор темы   Непрочитано 15.07.2013, 06:26
#13
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Еще есть предложения? Потому как хотелось получить готовый "инструмент" в виде макроса или лиспа. Сам бы попробовал на лиспе но к сожалению не имею таких навыков
ArtyLight вне форума  
 
Непрочитано 15.07.2013, 09:46
#14
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от ArtyLight Посмотреть сообщение
хотелось получить готовый "инструмент" в виде макроса или лиспа
Где ТЗ? Как надо - не знаю, но инструмент дайте
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 15.07.2013, 10:44
#15
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Где ТЗ? Как надо - не знаю, но инструмент дайте
Конечно извиняюсь, с моей стороны это было чуть дерзко просить готовый "инструмент".
Ниже прикладываю файл PDF где пытался более развернуто объяснить, что хочу.
Где:
оранжевые цифры это длины кривых, то есть длина кривой 1=1, 2=2 и т.д...
на верхнем рисунке от каждой точки фигуры проведены перпендикуляры, длины этих перпендикуляров на верхнем и нижнем рисунке сответсвенно равны
Вложения
Тип файла: pdf Безымянный-1.pdf (32.8 Кб, 67 просмотров)

Последний раз редактировалось ArtyLight, 15.07.2013 в 10:58.
ArtyLight вне форума  
 
Непрочитано 15.07.2013, 11:25
#16
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


А если см. пост #7?
А как выбирать, на какую дугу проецировать? (если проекция приходится на стык дуг)
Нельзя ли просто на глаз перенести объекты? Все равно пользы от геометрической точности - никакой.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 15.07.2013, 11:39
#17
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
А если см. пост #7?
А как выбирать, на какую дугу проецировать? (если проекция приходится на стык дуг)
Нельзя ли просто на глаз перенести объекты? Все равно пользы от геометрической точности - никакой.
Я думаю что это маловероятно, что будет точка равноудалена от кривой, и то что точка попадет в центр радиуса (в таком случае любая точка на кривой этого радиуса будет перпендикуляром) тоже маловероятно.
На глаз конечно можно если у меня всего лишь две три фигуры простой геометрической формы, как в примере. А когда их куча и протяженность трассы с 100 км, тогда о ручной работе можно сразу же забыть.
Нужно определить наименьшее расстояние (перпендикуляр) до "трассы" от каждой точки объекта, определить это место на "трассе" и расстояние от начала "Трассы". Имея расстояние от точки до "трассы" и на каком расстоянии от начала трассы примыкает перпендикуляр точки, можно уже получить развертку.
ArtyLight вне форума  
 
Непрочитано 15.07.2013, 12:02
#18
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Offtop:
Цитата:
Сообщение от ArtyLight Посмотреть сообщение
А когда их куча и протяженность трассы с 100 км
Боюсь даже представить, зачем в проекте 100 км. бестолковой развертки. Краткое содержание для тех, кто проспал всю дорогу?
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 15.07.2013, 12:28
#19
ArtyLight

Инженер
 
Регистрация: 11.07.2013
Пермь
Сообщений: 62


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Offtop:
Боюсь даже представить, зачем в проекте 100 км. бестолковой развертки. Краткое содержание для тех, кто проспал всю дорогу?
Я не хочу что бы Вы, думали о полезности или бесполезности развертки. Я просто прошу помощи от знающих людей, как возможно программно решить данную задачу
Вот когда будет она решена тогда можно будет хоть сколько философствовать на эту тему.
ArtyLight вне форума  
 
Непрочитано 15.07.2013, 16:51
#20
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от ArtyLight Посмотреть сообщение
оранжевые цифры это длины кривых, то есть длина кривой 1=1, 2=2 и т.д...
на верхнем рисунке от каждой точки фигуры проведены перпендикуляры, длины этих перпендикуляров на верхнем и нижнем рисунке сответсвенно равны
Я правильно понимаю: если возле дугового сегмента дороги стояла, скажем, прямоугольная (в плане) остановка, то на развертке она должна стать трапецией? А как "готовый инструмент" должен определить, какие объекты ему "коверкать", а какие - нет? Ручной выбор, или все, что на чертеже, должно быть трансформировано? Или в каком-то коридоре? Лучше всего приложить фрагмент реального объекта, и фрагмент того, что должно бы получиться после обработки "готовым инструментом". И сразу бы продумать ответы на всякого рода потенциальные вопросы, "а что если?"
Цитата:
Сообщение от ArtyLight Посмотреть сообщение
Я думаю что это маловероятно, что будет точка равноудалена от кривой, и то что точка попадет в центр радиуса (в таком случае любая точка на кривой этого радиуса будет перпендикуляром) тоже маловероятно.
На вероятность в хороших "готовых инструментах" уповать нельзя - ошибки будут обязательно.
skkkk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как произвести развертку кривой, и объектов вдоль нее?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Проблема при копировании из файла в файл. Tianes AutoCAD 24 13.03.2014 10:20
Временная защита неэксплутаруемого здания от осадков ing-e Прочее. Архитектура и строительство 16 06.12.2011 00:11
Техническое задание на ремонт R.Stupakov Поиск литературы, чертежей, моделей и прочих материалов 15 27.07.2011 10:17
FILTER / фильтр BM60 Справочник команд 0 08.07.2008 15:35