get_lands_combined_contour_coords
Сформировать таблицу 2d линий объединенного контура множества геометрических элементов типа 3d сетка, плита, штриховка, крыша, зона, полилиния (т.е. контуры которых ARCHICAD хранит полилинией).
Вызов:
ac_request("get_lands_combined_contour_coords", int iElementsList, int iTablePointsXY_S);
Здесь:
iElementsList - номер списка элементов, для которых требуется собрать контур;
iTablePointsXY_S - дескриптор таблицы, в которую будет записан список точек контура.
Структура таблицы будет сгенерирована автоматически.
Колонки: "x","y" - числовые 2d координаты точек объединенного контура;
"s" - числовой флаг для отслеживания вложенных контуров вырезов (зарезервировано).
Пример.
Получить общий контур из выделенных элементов типа 3d сетка и показать точки в виде таблицы в окне сообщений.
int iTable_Coords2DTableContour;
object("create", "ts_table", iTable_Coords2DTableContour);
ac_request_special("load_elements_list_from_selection", 1, "MeshType", 2);
ac_request("get_loaded_elements_list_count", 1);
int icount = ac_getnumvalue();
cout << "Отобрано элементов для анализа = " << icount << "\n";
ac_request("get_lands_combined_contour_coords", 1, iTable_Coords2DTableContour);
string str;
ts_table(iTable_Coords2DTableContour, "print_to_str", str);
cout << "Контур\n";
coutvar << str;