Определить находится ли точка X,Y внутри полигона заданного элемента

int err = ac_request("geometry_calc_2d","is_point_on_element_polygon",double X, double Y, int iElemDescr);
или
int err = ac_request("geometry_calc_2d","is_point_on_element_polygon",double X, double Y, int iElemDescr, bool mainContOnly, double grow_contour, double grow_holes);


Здесь:

X,Y - координаты исследуемой точки;

iElemDescr - дескриптор элемента (не "ts_guid" а именно "ac_element");

mainContOnly - учитывать только внешний контур (без учета вырезов);

grow_contour - на сколько расширить или сузить (если с минусом) внешний контур перед выполнением расчета;

grow_holes - на сколько расширить или сузить (если с минусом) вырезы перед выполнением расчета;


Возвращает 0 при отсутствии ошибки.

Результат считывается следующей функцией ac_getnumvalue() - если 1 - внутри полигона, 0 - снаружи (или в вырезе, если mainContOnly - true)