Расстояние между круглыми ребрами C#

Автор Тема: Расстояние между круглыми ребрами C#  (Прочитано 2086 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Здравствуйте. У меня такая ситуация: я получаю четыре цилиндрические грани и их ребра после нажатия на грань модели. Мне нужно вычислить расстояния между круглыми ребрами разных цилиндрических граней, для сравнения. Нужно вычислить расстояние между круглыми ребрами, лежащими в одной плоскости или просто между самими цилиндрическими гранями. Как можно это сделать?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
glebShev,
А можно картинку с указанием того, что понимается под расстоянием между ребрами и гранями?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
glebShev,
А можно картинку с указанием того, что понимается под расстоянием между ребрами и гранями?


Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.
Ага. Ну это проще. Получаешь AxisVector и BasePoint для каждого из отверстий. Они определяют прямые - оси цилиндров. Дальше аналитическая геометрия - получить расстояние между параллельными прямыми.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.
Ага. Ну это проще. Получаешь AxisVector и BasePoint для каждого из отверстий. Они определяют прямые - оси цилиндров. Дальше аналитическая геометрия - получить расстояние между параллельными прямыми.
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.
Что именно? Как получить AxisVector и BasePoint? Это смотри в справке - свойства Cylinder.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Кстати если грани детали, в которых проделаны отверстия, параллельны, то достаточно получить расстояния между BasePoint
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 658
  • Карма: 169
  • Skype: mikazakov@mail.ru

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.
Что именно? Как получить AxisVector и BasePoint? Это смотри в справке - свойства Cylinder.
Если у меня есть объект цилиндрической грани то мне его нужно представить как Cylinder?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
glebShev,
Интересно, читаете ли вы ответы на вопросы, которые сами и задаёте. У меня возникли сомнения, так как вы не отмечаете в своих темах Решения. Вот пример: https://adn-cis.org/forum/index.php?topic=10452.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение