Нарезать новые площади |
![]() ![]() ![]() |
Нарезка исходного полигона на N новых объектов с равной площадью. В диалоге режима необходимо задать: N – число площадей; delta S – погрешность для нарезания одной площади; delta L – линейная погрешность при нарезании одной площади;
Площади нарезаются отрезками, перпендикулярными заданной пользователем линии. Площади нарезаются по одной, по очереди с правого или с левого конца объекта. Левый или правый конец определяются случайным образом. Площадь исходного объекта делится на N, получается площадь нового объекта S. На i–ом шаге отрезаемая площадь имеет размер Si. Если разность |Si-S|<delta S ,то шаги последовательного приближения заканчиваются и новая площадь считается Si. Если |Si-S| > delta S, то осуществляется проверка расстояния между секущими линиями Li и L(i-1). Если расстояние между ними меньше delta L, то шаги последовательного приближения подбора площади заканчиваются и новая площадь считается Si. Таким образом, новая площадь может отличаться от заданного значения на случайную величину в пределах заданных как delta S и delta L. Чтобы новая площадь максимально близко была приближена к расчетному значению необходимо уменьшать значения delta S и delta L. Однако в этом случае процесс интегрирования может продолжаться довольно долго, а при малых значения delta S и delta L вообще не получить схождения.
Нарезка исходного полигона на новые объекты у казанной площадью. В диалоге необходимо задать: S – размер отрезаемых площадей; delta S – погрешность для нарезания площади; delta L – линейную погрешность при нарезке;
Программа вычисляет количество нарезаемых площадей. Для этого площадь выделенного объекта делится на S и получается число новых объектов N. В данном методе возможно наличие остатка от деления исходного полигона на площади заданного размера. Этот остаток на первом шаге программы отрезается с одного из концов выделенного объекта, а затем оставшаяся часть делится на N равных частей по алгоритму рассечения на N новых объектов.
|