get_quantity_value
Получить количественные данные из текущего элемента
Вызов:
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 - длина самого длинного ребра, где есть полигоны граней.