Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2021 11:37:30

champforgame@Gmail.com
Зарегистрирован: 2021-10-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

Добрый день, уважаемые знатоки.

Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве. Как не надо делать:
https://ibb.co/HN8p8KT

Случай первый - ХОЧУ чтобы алгоритм выполнял такой случай так (скриншот 1):
https://ibb.co/mGMZ2wm
Вектор А1-А2
(X,Y,Z)
A1 (143,604, -106,206, 1,958)
A2 (145,010, -106,530, 1,958)
Вектор B1-B2
(X,Y,Z)
B1 (140,200, -108,156, -0,0656)
B2 (149,279, -110,252, -0,0656)

Случай второй ХОЧУ чтобы алгоритм выполнял такой случай так (скриншот 2):
https://ibb.co/Vp1cWvZ

Вектор А1-А2
(X,Y,Z)
A1(143,6040 -120,821, 16,5740)
A2 (145,010, -121,1463, 16,5740)

Вектор B1-B2
(X,Y,Z)
B1 (146,274, -120,6302, 13,385)
B2 (146,274, -120,6302, 18,307)

Объясните пожалуйста:
1) Если есть алгоритмы, то как они называются и есть ли на них ссылки?
2) Я программирую на Python и хотелось бы программе объяснить за счет чего можно объяснить коду, чтобы он проделал все так как я показал в 1 и во втором случае (делает он у меня как на скрине “КАК НЕ НАДО”). Либо делает, но тогда работает он топорно.
3) Как бы вы решили этот вопрос

Заранее благодарю вас!

Отредактировано champforgame@Gmail.com (Окт. 17, 2021 11:41:28)

Офлайн

#2 Окт. 17, 2021 13:42:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8029
Репутация: +  728  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

champforgame@Gmail.com
Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров .
Кратчайший путь откуда и докуда?



Офлайн

#3 Окт. 17, 2021 14:33:40

champforgame@Gmail.com
Зарегистрирован: 2021-10-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

py.user.next
Кратчайший путь откуда и докуда?
От точки А2 до C2 , но чтобы путь состоял из перпендикуляров , как на скриншоте номер 1

Офлайн

#4 Окт. 17, 2021 16:25:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8029
Репутация: +  728  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

champforgame@Gmail.com
От точки А2 до C2
У тебя даны векторы A1A2 и B1B2. Что это за точка C2? Откуда она взялась? Таких точек C2 там целое подпространство.



Офлайн

#5 Окт. 17, 2021 21:28:51

champforgame@Gmail.com
Зарегистрирован: 2021-10-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

py.user.next
Их я и хочу найти

“Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве.”

Офлайн

#6 Окт. 17, 2021 22:09:26

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 579
Репутация: +  58  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

champforgame@Gmail.com
Как бы вы решили этот вопрос
Вы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
А так если рассуждать глядя на первую картинку, то:
****
У точки С1
значение Х такое же как у А2
значение Y такое же как у А2
значение Z такое же как у В1 и В2
****
у точкиС2
значение X ,такое же как у A2
Значение Y нужно считать по хитрой формуле, потому что Y B1 и B2 разные
Значение Z такое же как у B1 и B2

Офлайн

#7 Окт. 18, 2021 16:43:00

champforgame@Gmail.com
Зарегистрирован: 2021-10-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

xam1816
xam1816
Вы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
А так если рассуждать глядя на первую картинку, то:
****
У точки С1
значение Х такое же как у А2
значение Y такое же как у А2
значение Z такое же как у В1 и В2
****
у точкиС2
значение X ,такое же как у A2
Значение Y нужно считать по хитрой формуле, потому что Y B1 и B2 разн

Прошу прощение, давайте переформулирую.
Я пишу на питоне скрипт, который подключает радиаторы автоматически в программе Autodesk Revit

ИСХОДНЫЕ ДАННЫЕ
Имеется трехмерное пространство. В нем имеет прямоугольный объект (батарея радиатора), от него отходит труба, представляющая собой отрезок с точками А1-А2. Рядом с ними находится главный трубопровод под уклоном , представляет собой отрезок B1-B2. Координаты точке на картинке.
https://ibb.co/dryD2MT
НАЙТИ
Как найти точки С и С2?. По этим точкам построить отрезок С-С2. Главное условие отрезка С-С2, чтобы он был перпендикулярен B1-B2

https://yapx.ru/v/Oo9Ej

Хотелось бы в итоге это получить

Отредактировано champforgame@Gmail.com (Окт. 18, 2021 16:47:18)

Офлайн

#8 Окт. 18, 2021 21:46:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8029
Репутация: +  728  -
Профиль   Отправить e-mail  

Нахождение кратчайшего пути в трехмерной системе координат

champforgame@Gmail.com
Я пишу на питоне скрипт, который подключает радиаторы автоматически
Тебе нужно построить уравнение прямой, которая образуется пересечением плоскости стены и плоскости пола. Затем тебе надо построить уравнение прямой, проходящей через точку A1 ортогонально вектору A1A2 и пересекающей построенную ранее прямую. Затем тебе надо найти точку пересечения этих двух построенных прямых. Затем тебе нужно найти расстояние от этой точки персечения двух построенных прямых до прямой, которой принадлежит вектор B1B2.

Питон тут ни при чём. Ты должен всё это сделать математически. Когда у тебя будет готово всё, останется это готовое легко закодировать на питоне.



Отредактировано py.user.next (Окт. 18, 2021 21:55:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version