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

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

Как автоматически расставить-интерполировать несколько полилиний между двумя непараллельными?

Ответ
Поиск в этой теме
Непрочитано 18.07.2015, 19:00 #1
Как автоматически расставить-интерполировать несколько полилиний между двумя непараллельными?
Chezlov
 
Регистрация: 06.10.2010
Сообщений: 6

Здравствуйте! Давно ищу такую возможность и не могу найти. Может быть у кого-нибудь есть какая-то информация?
Просмотров: 4841
 
Непрочитано 18.07.2015, 19:32
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Можно с помощью лиспа такое сделать
gomer вне форума  
 
Автор темы   Непрочитано 18.07.2015, 20:51
#3
Chezlov


 
Регистрация: 06.10.2010
Сообщений: 6


Это было бы неплохо!
Chezlov вне форума  
 
Непрочитано 18.07.2015, 21:44
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Civil 3D
trir вне форума  
 
Автор темы   Непрочитано 18.07.2015, 22:17
#5
Chezlov


 
Регистрация: 06.10.2010
Сообщений: 6



Имеется, вот только не найти такую команду...
Chezlov вне форума  
 
Непрочитано 18.07.2015, 22:46
#6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Поверхность создай
trir вне форума  
 
Автор темы   Непрочитано 18.07.2015, 22:54
#7
Chezlov


 
Регистрация: 06.10.2010
Сообщений: 6


Поверхность это слишком сложно... полилинии у меня без высот... хотелось бы как-нибудь попроще. А то это как канделябром гвозди забивать.
Chezlov вне форума  
 
Непрочитано 18.07.2015, 22:56
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


зато быстро и надёжно
trir вне форума  
 
Непрочитано 19.07.2015, 01:15
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Chezlov Посмотреть сообщение
Это было бы неплохо!
три варианта:
ждать пока кто-то сделает на общественных началах;
надеяться, что выложат уже существующий вариант;
заказать в соответствующем разделе
gomer вне форума  
 
Непрочитано 19.07.2015, 08:53
#10
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


Может поможет команда MPL -Построение средней линии из http://forum.dwg.ru/showthread.php?t=8284
Neznayka вне форума  
 
Автор темы   Непрочитано 19.07.2015, 09:34
#11
Chezlov


 
Регистрация: 06.10.2010
Сообщений: 6


Этот набор у меня стоит, очень удобный, но средняя линия одна, а мне нужно разное количество, и строится она как-то некорректно...
Chezlov вне форума  
 
Непрочитано 19.07.2015, 11:58
#12
Nordek


 
Регистрация: 11.09.2008
Сообщений: 386


А полилинии одной длины или нет?
Nordek вне форума  
 
Непрочитано 19.07.2015, 12:23
#13
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А что там нужно интерполировать?
Profan вне форума  
 
Автор темы   Непрочитано 19.07.2015, 13:13
#14
Chezlov


 
Регистрация: 06.10.2010
Сообщений: 6


Nordek: Полилинии разной длины, с разным количеством вершин, но разница по длине и количеству вершин небольшая. Этот вопрос возник в т.ч. при отрисовке кабельных линий, когда есть данные только по крайним кабелям, а их к примеру 14...

Profan: Я сейчас делаю так: между двумя вершинами "внешних" полилиний ставлю Точки - Интерполяция - Количество по расстоянию в Civil, и так на каждой паре вершин или на одной-двух на поворотах. Потом соединяю точки полилиниями. Но это довольно муторно. В моем понимании нужно интерполировать вершины "внутренних" полилиний, чтобы они равномерно, а не параллельно (как в команде Смещение) распределились между парой имеющихся внешних полилиний.
Chezlov вне форума  
 
Непрочитано 19.07.2015, 15:47
#15
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Chezlov Посмотреть сообщение
Этот вопрос возник в т.ч. при отрисовке кабельных линий, когда есть данные только по крайним кабелям, а их к примеру 14...
Проблема то в чём. Если новые кабельные линии то нарисуй нормально и сделай offset, а если речь идёт о существующие то сделай OFFSET по одной из сторон, так как всё равно в натуре как они там лежат ни кто не знает, и заморочка с интерполяцией это типа создавать трудности и потом преодолевать.
Valery Brelovsky вне форума  
 
Непрочитано 19.07.2015, 20:42
#16
Nordek


 
Регистрация: 11.09.2008
Сообщений: 386


Цитата:
Сообщение от Chezlov Посмотреть сообщение
Nordek: Полилинии разной длины, с разным количеством вершин, но разница по длине и количеству вершин небольшая. Этот вопрос возник в т.ч. при отрисовке кабельных линий, когда есть данные только по крайним кабелям, а их к примеру 14...
А можно в двг фрагмент того, о чем реч, красным 2 базовыче линии, скажем, остальное черным.
Сохраните под 2004 акад.
Nordek вне форума  
 
Непрочитано 20.07.2015, 09:57
#17
P_S


 
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99


Может быть, использовать при построении калькулятор для вычисления интерполированного положения вершин, например:
Команда: _3dpoly
Начальная точка полилинии: '_cal
>>>> Выражение: plt(cur,cur,0.75)
Здесь 3dpoly, потому что она нормально кушает точку с зетовой компонентой; 0.75 - доля от расстояния, указанного двумя точками.

----- добавлено через ~7 мин. -----
К сожалению, возможность различного количества вершин в базовых линиях сильно усложняет написание программы.
P_S вне форума  
 
Непрочитано 20.07.2015, 19:38
#18
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Neznayka Посмотреть сообщение
Может поможет команда MPL -Построение средней линии из
Цитата:
Сообщение от Chezlov Посмотреть сообщение
но средняя линия одна, а мне нужно разное количество, и строится она как-то некорректно..
Не корректно, потому что аппоксимирует с определенным шагом (грубо, но зато быстро для простых линий)
Для сложных есть Rollin_Ball.lsp Find MidBoundary between two polylines.
Но линия по прежнему одна!
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 21.07.2015, 09:52
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


VVA, когда-то очень давно по Вашей ссылке в другой теме находил старую версию этой программы. И тогда она работала. Сейчас - нет. Полилинии нарисовал самые обычные, незамкнутые, разнесенные на значительное расстояние
Цитата:
Команда: ROLLIN

===========================================================================#
Choose the starting end of the first Polyline Boundary:
Choose the starting end of the second Polyline Boundary:
Невозможно вычислить площадь, ограниченную самопересекающейся кривой.
The total length of 1. border is: 0

*Неверный выбор*
Требуется точка или Последний

-- F:rb-ERROR --
Resetting program changes ...

*Неверный выбор*
Требуется точка или Последний
; ошибка: В функции *error* возникла ошибка:Функция отменена

Выберите объекты:
Видимо, лучшее враг хорошего, и сверхнадежная ловушка ошибок сама поймалась в свой капкан
Если у Вас сохранилась старая работающая версия - покорнейше прошу выложить.
kp+ вне форума  
 
Непрочитано 21.07.2015, 09:58
#20
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


kp+, ссылку или код приведи, плиз.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматически расставить-интерполировать несколько полилиний между двумя непараллельными?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Как отразить звуки от распахнутого окна квартиры? trel Архитектура 44 18.06.2015 06:11