|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как заменить часть полилинии на другую максимально быстро?
Регистрация: 24.01.2017
Сообщений: 125
|
||
Просмотров: 2759
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Регистрация: 24.01.2017
Сообщений: 125
|
|
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
За свои ....цать лет работы в кадах первый раз вижу описание такой проблемы. Вообще непонятно, что это за полилинии такие правильные-неправильные и откуда такое берется.
Ситуация, генпланы, горизонтали???? Возможно, примерчик и помог бы )) |
|||
![]() |
|
||||
Регистрация: 24.01.2017
Сообщений: 125
|
Цитата:
пример2: имеется кадовский чертеж пусть того же генплана поселка. на нём имеется: границы озеленения, границы тротуара, границы автодорог, границы участков. заказчик пожелал изменить изгиб дороги таким образом, что б участки с одной стороны дороги стали больше, чем с другой. следовательно, надо сдвинуть все границы, но только в определенных местах и таким образом, что б все расстояния "между" остались без изменений. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Одним лиспиком тут навряд ли обойдешься. В первом случае лучше пользоваться специализированным ПО, по-моему (если бы было)).
Может, хоть как-то поможет облегчить процесс разрыв в точках пересечения : https://forum.dwg.ru/showthread.php?t=18696 Да, вспомнил: вот здесь https://forum.dwg.ru/showthread.php?...8&#post1978698 выкладывал свой лисп для замены объектов выбранным (#8) С целыми полилиниями тоже работает, но для них, естественно, важно направление отрисовки (ищет в списке начальную точку). То есть порой надо делать реверс (проги для этого тоже есть). А направление лучше всего видно по типу линии со стрелками, сам порой использую. Картинки с "Было" и "Стало" Последний раз редактировалось Oleg T, 01.02.2022 в 13:38. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
это уже лисп с зачатками ИИ) |
|||
![]() |
|
||||
Регистрация: 24.01.2017
Сообщений: 125
|
это для электриков, а я ССовец.
----- добавлено через ~3 мин. ----- и этот ИИ легко описать. находим самые дальние точки пересечения, делаем разрыв в этих местах. нужная вставка будет находится сверху в порядке прорисовки. потому от верхней полилинии удаляем "хвосты", а у нижней - "серединку". ну а дале делаем соединить, ну и защиту от дурака можно сразу, выставить предварительно на уровень 0. ----- добавлено через ~3 мин. ----- Цитата:
----- добавлено через ~6 мин. ----- пользуюсь подобным лиспом, известный под названием "ЗАМЕНА". меняет что угодно на что угодно (хотя в описании написано, что заточен под замену блоков). единственный минус - не сохраняет форматирование начального объекта. например, громкоговорители надо заменить, которые уже повёрнуты на нужный угол, а он зафигачит угол как в образце. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
лисп поймет - что именно и куда переправлять? А на реальном чертеже полилинии-трассы еще и пересекаются многократно, там и человеческий глаз не всегда может определить сразу - что откуда. |
|||
![]() |
|
||||
Регистрация: 24.01.2017
Сообщений: 125
|
не силен в лиспах потому не понимаю про направление полилинии. понятно, что за основу берется "нижняя"полилиния, а на направление верхней вообще плевать.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
на каком основании берется именно нижняя полилиния - новый кабель может вильнуть влево, вправо, вверх, вниз и вообще по диагонали. И каким то чудом без дополнительной информации программа должна определить пары "новый-старый" кабели из набора пользователя. В своем время вообще проще делал - просто по трассе "отрисовывается" до указанной точки кабель по старой трассе и после этой точки передает управление пользователю - рисуй мол дальше куда хочешь. Это не на лиспе - но и на нем можно вполне сделать, имхо.
|
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Заменил тот свой лиспик, был маленький глюк. Теперь блоки поворачивает, как и было задумано. Изначально и слой менялся, но потом я это убрал.
|
|||
![]() |
|
||||
Регистрация: 24.01.2017
Сообщений: 125
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Принимает ли на себя часть нагрузки от простенков стена под окном в кирпичной несущей стене? | Лариса В | Каменные и армокаменные конструкции | 67 | 27.02.2014 10:05 |
.NET Изобретаем велосипед, или как найти ближайшую вершину полилинии? | La Persona | .NET | 14 | 05.12.2013 10:56 |
Как быстро сосчитать количество вершин в полилинии? | Творцуха | AutoCAD | 6 | 17.09.2013 13:48 |
Как указать необходимые участки полилинии | makxvl | Программирование | 5 | 22.03.2013 09:55 |
выноски к полилинии | gizmo_zx | Программирование | 6 | 01.03.2010 12:17 |