Области автокада имеют замечательные методы, например, объединение - две отдельные области можно объединить в одну. Но вот беда, при попытке объединения двух областей возникает ошибка 'Error Code Number is 83028'. Есть одна большая область и одна маленькая. Обе они расположены в плоскости XY в нулевой отметке:
Большая область (красная) состоит из двух частей - большой и маленькой слева. Вторая область - белая на правом рисунке. Вторая область имеет площадь 0.00000736 и периметр 385.84600827, т.е. она не нулевая. И при попытке объединения этих двух областей, возникает вышеуказанная ошибка. Подробное описание в командной строке, если объединять вручную через интерфейс автокада:
Сбой логической операции над 3D-телами или поверхностями.
Ошибка операции моделирования:
Error Code Number is 83028
Никаких вменяемых данных по этой ошибке я не нашел.
Если рядом создать новую область, например, из прямоугольника, то она без каких-либо проблем объединяется и с большой областью и с малой областью.
Может быть кто-нибудь подскажет, в чем проблема? В каком направлении копать?
Объединение выполняю вот так:
r0.BooleanOperation(BooleanOperationType.BoolUnite, r);
- r0 - большая область
- r - малая область
Во вложении чертеж с этими двумя областями.