Сформировать таблицу 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;