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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 22-04-2015, 15:43:47

Название: Перфорация изделия
Отправлено: R.I.Chernov от 22-04-2015, 15:43:47
     Доброго времени суток, уважаемые форумчане. Прошу вашей помощи (совета) в решение такой вот задачи:
     Мне часто приходится выполнять перфорированные изделия. Как правило это диск (радиус R), который необходимо заполнить с определенным шагом  отверстиями (радиус  r). Обычно  это габаритное изделие, в связи с чем, количество отверстий может достигать тысячи штук. Создавать массивы и давить лишние отверстия руками дико надоело, теперь вот пробую решить эту задачу программно.
     Мой вопрос состоит собственно в том, каким образом можно определить принадлежность окружности отверстия окружности диска? У меня в голове возникает лишь вариант из школьной геометрии:
 - определить расстояние (L) между центрами диска и отверстия
 - проверить, удовлетворяется ли неравенство L <= R-r
     Быть может, есть более простой и элегантный способ, чем перебрать тысячу потенциальных отверстий  и проверить выполнение сего условия? Может в Инвенторе есть какое-нибудь метод, куда можно аргументами поместить две окружности (контура) и  получить сведения о принадлежности одной окружности другой?
Название: Re: Перфорация изделия
Отправлено: Алексей Романов от 23-04-2015, 12:15:38
Быть может, есть более простой и элегантный способ,
А чем этот плох? Думаю лучше математические вычисления провести, чем с объектами возиться, быстрее будет...
Вот если есть сложный контур, посмотри правило iLogic, Владимир Ананьев смастерил, круто!
Тема: http://modthemachine.typepad.com/my_weblog/ilogic/ (http://modthemachine.typepad.com/my_weblog/ilogic/)
Ссылка на деталь с правилом: http://modthemachine.typepad.com/Pattern.ipt
 (http://modthemachine.typepad.com/Pattern.ipt)
Название: Re: Перфорация изделия
Отправлено: R.I.Chernov от 23-04-2015, 13:27:14
Спасибо, Алексей!