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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Интерполяция отметок вершин полилинии между двумя заданными точками

Интерполяция отметок вершин полилинии между двумя заданными точками

Ответ
Поиск в этой теме
Непрочитано 17.09.2009, 15:22 #1
Интерполяция отметок вершин полилинии между двумя заданными точками
Кочетков Андрей
 
Java/Kotlin backend
 
Регистрация: 03.02.2006
Сообщений: 5,736

Просьба гуру лиспа помочь с написанием программы, суть которой заключается в следующем:
1. в чертеже имеется 2D полилиния
2. известны будущие отметки вершин-концов этой полилинии (отметки разные)
3. данная программа создает 3D полилинию, в плане полностью совпадающую с 2D полилинией, но отметки вершин которой, линейно интерполированы между введенными пользователем отметками концов полилинии.

А в идеале было бы хорошо, если бы эта программа имела возможность интерполировать не между крайними точками, а между указанными пользователем.
И вообще цены бы этой программе не было, если бы программа могла обрабатывать не две отметки, а несколько, вдоль полилинии.

___________________________________________________________________________________________

Я нашел решение этой проблемы в Toolpac'e.
Команда PSL.
Спасибо!

Последний раз редактировалось Кочетков Андрей, 17.09.2009 в 15:56.
Просмотров: 11475
 
Непрочитано 23.09.2009, 17:53
#2
VVA

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


Кочетков Андрей, Предлагаю алгоритм работы, который я реализовал у себя.
1. С помощью ConvTo3d из pltools преобразуешь 2d в 3d полилинию
2. В окне свойств вершинам 3d полилинии задаешь известные координаты Z (их может быть несколько вдоль полилинии)
3. Обрабатываешь командой 3DB. В расчете учавствуют только вершины с координатой Z=0 . Координаты рассчитываются пропорционально длине сегментов
Саму команду можешь взять здесь: Аппроксимация 3d полилинии

--------------------------------------------------------------------------------------------------------------------------------------
PS. Приписку увидел позже. Но как вариант для тех, у кого нет ToolPac'a
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 25.09.2009 в 14:19.
VVA вне форума  
 
Автор темы   Непрочитано 24.09.2009, 10:51
#3
Кочетков Андрей

Java/Kotlin backend
 
Регистрация: 03.02.2006
Сообщений: 5,736


VVA, спасибо!
Лисп 3DB гораздо удобнее Тулпаковской программы
Кочетков Андрей вне форума  
 
Непрочитано 22.07.2019, 16:25
#4
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Приветствую гуру автокада и ЛИСП. Помогите пожалуйста или ссылкой на раздел или может указанием какой-то команды.
Необходимо оперативно находить на полинии точку "нуля", получаемую из следующих соображений: на одном конце полилинии к примеру отметка +3.00 на другом -1.00. Простыми вычислениями понятно что "0.00" будет находится на 3/4 длины этой полилинии. Суть в том чтобы оперативно с любыми отметками вводом этих значений получать на полилинии искомую точку. Заранее спасибо.
merkur1y вне форума  
 
Непрочитано 22.07.2019, 17:48
#5
Taracka


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


Цитата:
Сообщение от merkur1y Посмотреть сообщение
Приветствую гуру автокада и ЛИСП. Помогите пожалуйста или ссылкой на раздел или может указанием какой-то команды.
Необходимо оперативно находить на полинии точку "нуля", получаемую из следующих соображений: на одном конце полилинии к примеру отметка +3.00 на другом -1.00. Простыми вычислениями понятно что "0.00" будет находится на 3/4 длины этой полилинии. Суть в том чтобы оперативно с любыми отметками вводом этих значений получать на полилинии искомую точку. Заранее спасибо.
Не понял, что именно надо найти? Точка 0,0,0 всегда находится на одном месте. Через нее можно провести бесконечное число отрезков (или полилиний).
Можно провести горизонтальную бесконечную прямую и она будет пересекать ваши отрезки в точке Х,0
Впрочем, вы не уточнили где и как эти отрезки располагаются.
Taracka вне форума  
 
Непрочитано 22.07.2019, 17:58
#6
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Эту задачу мне необходимо решить для построения линии нулевых работ на картограмме, в основном. но часто на чертеже бывает необходимо просто найти ноль между двумя отметками: с одной стороны она положиельная с другой отрицательная. на одном ребре квадрата картограммы +3.00 на другом -1.00. так вот мне надо выбирая конкретную линию и вводя отметки по её концам в полуавтоматическом режиме получать положение нуля
merkur1y вне форума  
 
Непрочитано 22.07.2019, 19:56
#7
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,665


Так это всё-таки полилиния или отрезок?

----- добавлено через ~10 мин. -----
И не является ли эта тема видом сбоку Темы

Последний раз редактировалось koMon, 22.07.2019 в 20:07.
koMon вне форума  
 
Непрочитано 22.07.2019, 20:14
#8
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,767


Цитата:
Сообщение от merkur1y Посмотреть сообщение
ссылкой
https://www.google.com/search?newwin...4dUDCAo&uact=5
engngr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Интерполяция отметок вершин полилинии между двумя заданными точками

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение высот рельефа по близлежащим точкам dextron3 Программирование 21 10.11.2011 13:14
Измерить расстояние между двумя точками в ЛИСТЕ, привязываясь к объектам в МОДЕЛИ Кочетков Андрей AutoCAD 9 12.06.2009 22:52
Интерполяция между двумя точками postbudka Программирование 27 21.05.2009 10:00