• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Координаты пересечения прямой с деталями сборки

Автор weer, 14.09.10, 02:30:30

« назад - далее »

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

weer

Здравствуйте!

Стоит такая задача: требуется из своей программы построить прямую в сборке, найти все точки пересечения этой прямой с деталями, записав в массив координаты точек и их принадлежность к деталям.

Буду благодарен за оказанную помощь.

Slaviation

Определить габарит сборки.
Построить на заданной прямой какую нибудь 3D-кривую (например один сегмент ломаной) так, чтобы начало и конец 3D-кривой выходили за габарит сборки.
Далее зарядить цикл перебора тел сборки.
В этом цикле зарядить вложенный цикл перебора поверхностей тела.
Для каждой поверхности тела определить коллекцию координат точек пересечений с 3D-кривой с помощью ksSurface::CurveIntersection
На финише удалить 3D-кривую

weer

Спасибо за ответ.
А каким образом можно определить точки, отрезки между которыми лежат внутри тела детали, а какие вне тела?

Slaviation

Точки, найденные одной итерацией первого цикла, будут пренадлежать одному телу.