|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.07.2015, 19:00 | #1 | |
Как автоматически расставить-интерполировать несколько полилиний между двумя непараллельными?
Регистрация: 06.10.2010
Сообщений: 6
|
||
Просмотров: 4841
|
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Регистрация: 24.03.2005
Сообщений: 320
|
Может поможет команда MPL -Построение средней линии из http://forum.dwg.ru/showthread.php?t=8284
|
|||
|
||||
Регистрация: 06.10.2010
Сообщений: 6
|
Nordek: Полилинии разной длины, с разным количеством вершин, но разница по длине и количеству вершин небольшая. Этот вопрос возник в т.ч. при отрисовке кабельных линий, когда есть данные только по крайним кабелям, а их к примеру 14...
Profan: Я сейчас делаю так: между двумя вершинами "внешних" полилиний ставлю Точки - Интерполяция - Количество по расстоянию в Civil, и так на каждой паре вершин или на одной-двух на поворотах. Потом соединяю точки полилиниями. Но это довольно муторно. В моем понимании нужно интерполировать вершины "внутренних" полилиний, чтобы они равномерно, а не параллельно (как в команде Смещение) распределились между парой имеющихся внешних полилиний. |
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Проблема то в чём. Если новые кабельные линии то нарисуй нормально и сделай offset, а если речь идёт о существующие то сделай OFFSET по одной из сторон, так как всё равно в натуре как они там лежат ни кто не знает, и заморочка с интерполяцией это типа создавать трудности и потом преодолевать.
|
|||
|
||||
Регистрация: 11.09.2008
Сообщений: 386
|
Цитата:
Сохраните под 2004 акад. |
|||
|
||||
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99
|
Может быть, использовать при построении калькулятор для вычисления интерполированного положения вершин, например:
Команда: _3dpoly Начальная точка полилинии: '_cal >>>> Выражение: plt(cur,cur,0.75) Здесь 3dpoly, потому что она нормально кушает точку с зетовой компонентой; 0.75 - доля от расстояния, указанного двумя точками. ----- добавлено через ~7 мин. ----- К сожалению, возможность различного количества вершин в базовых линиях сильно усложняет написание программы. |
|||
|
||||
Цитата:
Для сложных есть Rollin_Ball.lsp Find MidBoundary between two polylines. Но линия по прежнему одна!
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
VVA, когда-то очень давно по Вашей ссылке в другой теме находил старую версию этой программы. И тогда она работала. Сейчас - нет. Полилинии нарисовал самые обычные, незамкнутые, разнесенные на значительное расстояние
Цитата:
Если у Вас сохранилась старая работающая версия - покорнейше прошу выложить. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
kp+, ссылку или код приведи, плиз.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Как отразить звуки от распахнутого окна квартиры? | trel | Архитектура | 44 | 18.06.2015 06:11 |