Просьба для самопересекающихся полилиний (Polyline и/или Polyline2d) сравнить значения площади, которые получаются при помощи свойства Curve.Area и с помощью COM/ActiveX свойства IAcadLWPolyline.Area.
Евгений Елпанов обнаружил, что мой GeomProps в AutoCAD 2015 неправильно считает площади самопересекающихся полилиний. Точнее, вычисленное значение не совпадает с тем, которое проставляет в Панели свойств AutoCAD. Я использовал для вычисления метод AcDbCurve::getArea (аналог Curve.Area), а AutoCAD похоже использует метод IAcadLWPolyline.Area, который даёт совершенно другое значение.
Результаты на видео:
P.S.: Так как COM/ActiveX нельзя использовать в AcCoreConsole, то непонятно как в нём можно правильно вычислить площади таких полилиний.
P.S.S: Указанное поведение имеет место и в AutoCAD 2016 и 2017.
P.S.S.S: В GeomProps я изменил способ вычисления.