Доброго времени суток, уважаемые форумчане. Прошу вашей помощи (совета) в решение такой вот задачи:
Мне часто приходится выполнять перфорированные изделия. Как правило это диск (радиус R), который необходимо заполнить с определенным шагом отверстиями (радиус r). Обычно это габаритное изделие, в связи с чем, количество отверстий может достигать тысячи штук. Создавать массивы и давить лишние отверстия руками дико надоело, теперь вот пробую решить эту задачу программно.
Мой вопрос состоит собственно в том, каким образом можно определить принадлежность окружности отверстия окружности диска? У меня в голове возникает лишь вариант из школьной геометрии:
- определить расстояние (L) между центрами диска и отверстия
- проверить, удовлетворяется ли неравенство L <= R-r
Быть может, есть более простой и элегантный способ, чем перебрать тысячу потенциальных отверстий и проверить выполнение сего условия? Может в Инвенторе есть какое-нибудь метод, куда можно аргументами поместить две окружности (контура) и получить сведения о принадлежности одной окружности другой?