Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: glebShev от 25-06-2021, 14:05:06

Название: Расстояние между круглыми ребрами C#
Отправлено: glebShev от 25-06-2021, 14:05:06
Здравствуйте. У меня такая ситуация: я получаю четыре цилиндрические грани и их ребра после нажатия на грань модели. Мне нужно вычислить расстояния между круглыми ребрами разных цилиндрических граней, для сравнения. Нужно вычислить расстояние между круглыми ребрами, лежащими в одной плоскости или просто между самими цилиндрическими гранями. Как можно это сделать?
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: Александр Ривилис от 25-06-2021, 14:15:33
glebShev,
А можно картинку с указанием того, что понимается под расстоянием между ребрами и гранями?
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: glebShev от 25-06-2021, 14:32:25
glebShev,
А можно картинку с указанием того, что понимается под расстоянием между ребрами и гранями?
(https://i.postimg.cc/jCgjWxtJ/image.png) (https://postimg.cc/jCgjWxtJ)

Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.
(https://i.postimg.cc/WDY2dSPc/image.png) (https://postimg.cc/WDY2dSPc)
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: Александр Ривилис от 25-06-2021, 14:44:08
Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.
Ага. Ну это проще. Получаешь AxisVector и BasePoint для каждого из отверстий. Они определяют прямые - оси цилиндров. Дальше аналитическая геометрия - получить расстояние между параллельными прямыми.
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: glebShev от 25-06-2021, 15:13:41
Выделены синим. Нужно вычислить расстояние между всеми отверстиями под болты и сравнить друг с другом.
Ага. Ну это проще. Получаешь AxisVector и BasePoint для каждого из отверстий. Они определяют прямые - оси цилиндров. Дальше аналитическая геометрия - получить расстояние между параллельными прямыми.
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: Александр Ривилис от 25-06-2021, 15:17:31
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.
Что именно? Как получить AxisVector и BasePoint? Это смотри в справке - свойства Cylinder.
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: Александр Ривилис от 25-06-2021, 15:21:06
Кстати если грани детали, в которых проделаны отверстия, параллельны, то достаточно получить расстояния между BasePoint
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: mikazakov от 25-06-2021, 15:28:09
Может что нибудь в эту сторону
https://forums.autodesk.com/t5/inventor-customization/need-help-in-inventor-vba-to-calculate-distance-between-2-points/td-p/5524678
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: glebShev от 25-06-2021, 18:06:10
Не могли бы вы показать небольшой пример как это сделать, пожалуйста? Я не очень понимаю как это осуществить.
Что именно? Как получить AxisVector и BasePoint? Это смотри в справке - свойства Cylinder.
Если у меня есть объект цилиндрической грани то мне его нужно представить как Cylinder?
Название: Re: Расстояние между круглыми ребрами C#
Отправлено: Александр Ривилис от 25-06-2021, 22:23:49
glebShev,
Интересно, читаете ли вы ответы на вопросы, которые сами и задаёте. У меня возникли сомнения, так как вы не отмечаете в своих темах Решения. Вот пример: https://adn-cis.org/forum/index.php?topic=10452.0