Получить количественные данные из текущего элемента

Вызов:

int iret = ac_request("get_quantity_value", string svaluename);


Здесь:

svaluename - имя расчетного параметра текущего элемента,

iret - 0, если произошло успешное получение данных.

Результат запроса считывается функцией ac_getnumvalue();

Пример.

Выбрать в список №1 элементы с ID="s участка".

Суммировать площади элементов и выдать результат в окно сообщений.


ac_request("load_elements_list",1,"ZombieElemType","ID","s участка","MainFilter",3);
ac_request("get_loaded_elements_list_count", 1);
int icount = ac_getnumvalue();
cout << "Число выбранных элементов=" << icount;
int i; // объявляем переменную цикла.
double value; // для текущих значений
double summa=0; // для суммарной площади
for(i=0;i<icount;i++)
{
   ac_request("set_current_element_from_list", 1, i);
   ac_request("get_quantity_value", "Surface");
   value = ac_getnumvalue();
   cout <<"элемент № "<< i << ", площадь="<< value << "\n";
   summa += value;
}
cout << "суммарная площадь=" << summa;



Подробности.

Для разных типов элементов доступны различные количественные показатели.

Стены - WallType:

volume - объем

length - средняя длина стены:

volumeсond - условный объем;

volumeaskin - объем покрытия стены со стороны опорной линии;

volumebskin - объем покрытия стены с обратной стороны опорной линии;

volumeaskincond - условный объем покрытия стены со стороны опорной линии;

volumebskincond - условный объем покрытия стены с обратной стороны опорной линии;

surfacereflineside - площадь поверхности со стороны опорной линии;

surfacereflineoppside - площадь поверхности с обратной стороны опорной линии;

surfaceofedge - площадь поверхности торца стены;

surfacereflinesidecond - условная площадь поверхности со стороны опорной линии;

surfacereflineoppsidecond - условная площадь поверхности с обратной стороны опорной линии;

surfacewindows - площадь оконных проемов;

surfacedoors - площадь дверных проемов;

surfacetmptyholes - площадь незаполненных проемов;

columnsvolume - объем колонн в стене;

columnsnumber - количество колонн в стене;

widthofwindows - суммарная ширина всех окон;

widthofdoors - суммарная ширина всех дверей;

minheight - минимальная высота стены;

maxheight - максимальная высота стены;

minheightaskin - минимальная высота покрытия стены со стороны опорной линии;

maxheightaskin - максимальная высота покрытия стены со стороны опорной линии;

minheightbskin - минимальная высота покрытия стены с обратной стороны опорной линии;

maxheightbskin - максимальная высота покрытия стены с обратной стороны опорной линии;

centerlength - длина стены по центральной линии;

area - площадь опоры стены;

petimeter - периметр опоры стены;

grossvolume - общий объем стены;

grosssurfacereflineside - общая площадь поверхности стены по стороне опорной линии;

grosssurfacereflineoppside - общая площадь поверхности стены с обратной стороны опорной линии;

emptyholesvolume - аналитический объем открытий в стене;

emptyholessurfreflineside - аналитическая площадь открытия в стене со стороны опорной линии;

emptyholessurfreflineoppside - аналитическая площадь открытий в стене с обратной стороны опорной линии;

lengthonreflineside - длина стены по со стороны опорной линии;

lengthonreflineoppside - длина стены с обратной стороны опорной линии;

lengthonreflinesidecond - условная длина стены со стороны опорной линии;

lengthonreflineoppsidecond - условная длина стены с обратной стороны опорной линии:

insulationskinthickness - толщина изоляции стены;

wallairskinthickness - толщина воздушной прослойки в стене;

skinreflinethickness - толщина изоляции по стороне опорной линии;

skinreflineoppthickness - толщина изоляции с обратной стороны опорной линии;

reflinelength - длина стены по опорной линии.

Колонна - ColumnType:

surface - площадь;

coresurface - площадь базы колонны;

venesurface - площадь отделки;

volume - объем;

veneervolume - объем отделки;

minheight - минимальная высота;

maxheight - максимальная высота;

perimeter - периметр;

area - площадь;

grosssurfaceofcore - валовая площадь поверхности основы;

grosssurfaceofveneer - валовая площадь поверхности отделки;

coregrossvolume - валовый объем основы колонны;

veneergrossvolume - валовый объем основы колонны;

coretopsurface - площадь поверхности верхней части основы колонны;

corebottomsurface - площадь поверхности опоры основы колонны;

veneertopsurface - поверхность отделки сверху;

veneergrosssurface - валовая поверхность отделки снизу;

coregrosstopandbotsurface - валовая поверхность основы сверху и снизу;

veneergrosstopandbotsurface - валовая поверхность отделки сверху и снизу.

Перемычка - BeamType:

rightlength - длина перемычки с правой стороны опорной линии;

leftlength - длина перемычки с левой стороны опорной линии;

length - средняя длина;

bottomsurface - площадь нижней поверхности;

topsurface - площадь верхней поверхности;

edgesurfaceleft - площадь поверхности слева от опорной линии;

edgesurfaceright - площадь поверхности справа от опорной линии;

edgesurface площадь поверхностей обоих концов перемычки;

holessurface - поверхность вырезов;

holesedgesurface - площадь вырезов на боковых гранях перемычки;

holesnumber - количество вырезов;

volume - объем;

condvolume - условный объем;

holesvolume - объем вырезов;

Окно - WindowType:

openwidthrevside - ширина открытия на стороне раскрытия;

openwidthrevsideopp - ширина открытия на стороне, противоположной стороне раскрытия;

openheightrevside - высота открытия на стороне раскрытия;

openheightrevsideopp - высота отверстия на стороне, противоположной стороне раскрытия;

opensurfacerevside - поверхность открытия на стороне раскрытия;

opensurfacerevsideopp - поверхность открытия на стороне, противоположной стороне раскрытия;

nominalopenwidthrevside - номинальная ширина открытия на стороне раскрытия;

nominalopenwidthrevsideopp - номинальная ширина открытия на стороне, противоположной стороне раскрытия;

nominalopenheightrevside -  - номинальная высота открытия на стороне раскрытия;

nominalopenheightrevsideopp - номинальная высота открытия на стороне, противоположной стороне раскрытия;

nominalopensurfacerevside - номинальная поверхность открытия со стороны стороны раскрытия;

nominalopensurfacerevsideopp - номинальная поверхность открытия на стороне, противоположной стороне раскрытия;

volume - объем;

nominalopensurgace - номинальная площадь открытия;

nominalopenvolume - номинальный объем открытия;

surface - площадь;

nominalsillheight - номинальная высота подоконника;

nominalsillheightrevside - высота подоконника на стороне раскрытия;

nominalsillheightrevsideopp - высота подоконника на стороне, противоположной стороне раскрытия; 

nominalheadheight - номинальная высота оконной головки;

nominalheadheightrevside высота оконной головки на стороне раскрытия

nominalheadheightrevsideopp - высота оконной головки на стороне, противоположной стороне раскрытия;

sillheightaccvertanchor - высота подоконника в соответствии с вертикальным анкером;

headheightaccvertanchor - высота оконной головки в соответствии с вертикальным анкером.

Двери - DoorType:

openwidthrevside -  - ширина открытия на стороне раскрытия;

openwidthrevsideopp - ширина открытия на стороне, противоположной стороне раскрытия;

openheightrevside - высота открытия на стороне раскрытия;

openheightrevsideopp - высота отверстия на стороне, противоположной стороне раскрытия;

opensurfacerevside - поверхность открытия на стороне раскрытия;

opensurfacerevsideopp - поверхность открытия на стороне, противоположной стороне раскрытия;

nominalopenwidthrevside - номинальная ширина открытия на стороне раскрытия;

nominalopenwidthrevsideopp - номинальная ширина открытия на стороне, противоположной стороне раскрытия;

nominalopenheightrevside - номинальная высота открытия на стороне раскрытия;

nominalopenheightrevsideopp - номинальная высота открытия на стороне, противоположной стороне раскрытия;

nominalopensurfacerevside - номинальная поверхность открытия со стороны стороны раскрытия;

nominalopensurfacerevsideopp -  - номинальная поверхность открытия на стороне, противоположной стороне раскрытия;"

volume - объем;

nominalopensurgace - номинальная площадь открытия;

nominalopenvolume - номинальный объем открытия;

surface - площадь;

nominalsillheight - номинальная высота подоконника;

nominalsillheightrevside - высота порога двери на стороне раскрытия;

nominalsillheightrevsideopp - высота порога двери на стороне, противоположной стороне раскрытия;

nominalheadheight - номинальная высота дверной головки;

nominalheadheightrevside - номинальная высота дверной головки на стороне раскрытия;

nominalheadheightrevsideopp - высота дверной головки на стороне, противоположной стороне раскрытия;

sillheightaccvertanchor - высота порога в соответствии с вертикальным анкером;

headheightaccvertanchor - высота дверной головки в соответствии с вертикальным анкером.

Объект - ObjectType:

volume - объем;

surface - площадь символа.

Элемент освещения - LampType:

volume - объем;

surface - площадь.

Плита - SlabType:

bottomsurface - площадь опорной поверхности;

surface - площадь верхней поверхности;

edgesurface - площадь боковых граней;

condbottomsurface - условная площадь опорной поверхности;

condtopsurface - условная площадь верхней поверхности;

volume - объем;

condvolume - условный объем;

perimeter - периметр;

holessurface - площадь вырезов;

holesperimeter - периметр вырезов;

grossbottomsurface - общая площадь опорной поверхности;

grosstopsurface - общая площадь верхней поверхности;

grossedgessurface - общая площадь поверхности граней;

grossvolume - общий объем;

grossbottomsurfacewithholes - общая площадь опорной поверхности вместе с вырезами;

grosstopsurfacewithholes - общая площадь верхней поверхности вместе с вырезами;

grossedgessurfacewithholes - общая площадь граней вместе с вырезами;

grossvolumewithholes - общий объем вместе с вырезами.

Крыша - RoofType:

bottomsurface - площадь внутренней поверхности;

topsurface - площадь верхней поверхности;

edgesurface - площадь боковых граней;

condbottomsurface - условная площадь внутренней поверхности;

condtopsurface - условная площадь верхней поверхности;

volume -  объем;

сondvolume - условный объем;

perimeter - периметр;

holessurface - площадь вырезов;

holesperimeter - площадь периметра;

grossbottomsurface - общая внутренняя площадь;

grosstopsurface - общая площадь верхней поверхности;

grossedgesurface - общая площадь граней;

areacontourpoligon - площадь крыши по полигонам контура;

grossvolume - общий объем;

insskinthickness - толщина слоя изоляции;

lengthofridgeedgesdiv2 - длина граней реберного типа, деленная на 2;

lengthofvalleyedgesdiv2 - длина граней желобного типа, деленная на 2;

lengthofgableedges - длина фронтонов;

lengthofhipedgesdiv2 - длина ребер типа бедра, деленная на 2;

lengthofeaveedges - длина ребер типа краев; 

lengthofpeakedges - длина краев пикового типа;

lengthofsidewalledges - длина ребер типа боковых стенок;

lengthofendwalledges - длина ребер типа окончания стен;

lengthofrtdomeedgesdiv2 - длина ребер типа rtdom, разделенная на 2;

lengthofrthollowedgesdiv2 - длина краев типа rthollow, деленная на 2;

sumofopeningssurfaces - суммарная площадь открытий в крыше;

numofholes - количество вырезов;

numofskylight - количество просветов (skylight).

3d сетка - MeshType:

bottomsurface - площадь опорной поверхности;

topsurface - площадь верхней поверхности;

edgesurface - площадь боковых граней;

volume - объем;

perimeter - периметр;

holessurface площадь вырезов;

holesperimeter - периметр вырезов;

projectedarea - площадь проекции;

Зона - ZoneType:

area - площадь зоны;

perimeter - периметр;

holesperimeter - периметр вырезов;

wallsperimeter - периметр стен;

numberofcornersprojectedarea - количество углов зоны;

numberofconcavecorners - количество вогнутых углов зоны;

surfaceareaofperimeterwall - площадь поверхности стен по периметру зоны;

widthofdoors - ширина всех дверей в стенах по периметру зоны;

surfaceofdoors -  площадь всех дверей в стенах по периметру зоны;

widthofwindows - ширина всех окон в стенах по периметру зоны;

surfaceofwindows -площадь поверхности всех окон в стенах по периметру зоны;

floorlevel - уровень пола в зоне;

subfloorthickness - толщина под полом в зоне;

height - высота;

netarea - чистая площадь зоны;

netperimeter - чистый периметр;

volume - объем зоны;

areareducement - величина уменьшения площади;

calcarea - расчитанная площадь;

totalextractedarea - вычтенная площадь у зоны;

reducedextractedarea - уменьшенная площадь зоны;

lowareaofzone - вычтенная нижняя часть зоны;

extractedwallarea - вычтенная площадь за счет стен;

extractedcolumnarea - площадь вычтенная за счет колонн;

extractedfillarea - площадь, вычтенная за счет штриховок;

wallincettopsurface - верхняя поверхность настенной вставки;

wallincetbacksidesurface - задняя сторона стены;

wallincetsidesurface - бортовая поверхность настенной вставки;

tsfloorplintuslength - длина плинтуса с учетом дверей (если под дверью можно проложить плинтус, то считаем);

tsseilingplintuslength - длина потолочного плинтуса;

Штриховка - HatchType:

surface - площадь поверхности;

perimeter - периметр;

holesperimeter - периметр вырезов;

holessurface - площадь вырезов.

Линия - LineType:

length - длина линии.

Полилиния - PolyLineType:

length - длина полилинии.

Дуга - ArcType:

length - длина дуги.

Окружность - CircleType:

length - длина окружности.

Сплайн - _SplineType:

length - длина сплайна

Оболочка - ShellType:

bottom_surface - площадь поверхности снизу;")

top_surface - площадь поверхности сверху;

volume - объем;

surface - площадь поверхности по опорной линии;

holes_surface - площадь вырезов.

Морф - MorphType:

surface - площадь поверхности;

volume - объем;

floorplanprojarea - площадь опоры;

elevation - возвышение;

baseheight - базовая высота - диапазон высоты от самой нижней точки наклонных внутрь граней до самой высокой точки в этаже высоты относительно этажа;

height - высота тела;

floorplanprojperimeter - периметр проекции в плане;

numberofnodes - количество вершин;

numberofedges - количество ребер;

numberofhiddenedges - количество невидимых ребер;


numberofsoftedges - количество "мягких" ребер;

numberofvisiblenodes - количество видимых вершин;

numberoffacenodes - количество лицевых сторон в тела.

length_edges - длина всех ребер (видимых и невидимых).

length_edge_max - длина самого длинного ребра

length_edges_pgons - длина всех ребер (видимых и невидимых) где есть полигоны граней.

length_edge_pgons_max - длина самого длинного ребра, где есть полигоны граней.