GetMaterialSurfaceSquare
Вычислить площадь поверхности элемента, покрытую заданным материалом.
Например, у элементов типа Morph можно назначать различным граням собственное поерытие (удерживайте CTRL+SHIFT и кликайте на нужные грани - они будут выбираться.
Затем в редакторе элемента задайте название материала).
Может быть сколько угодно типов покрытий у элемента Morph. Все их площади можно получить этой командой задавая название нужного материала.
Вызов:
int ires = ac_request_special("GetMaterialSurfaceSquare", string materialname);
или
int ires = ac_request_special("GetMaterialSurfaceSquare", int materialindex);
Здесь:
materialname - имя материала (не стройматериала, а материала, т.к. покрытия).
materialindex - индекс материала.
Возвращает -1 если имя материала не найдено.
Пример. Получить площадь поверхности у элемента Morph, у которой задано покрытие "Лестница - ступень".
ires = ac_request_special("GetMaterialSurfaceSquare","Лестница - ступень");
square = ac_getnumvalue();
cout << "Площадь ступеней=" << square << "\n";