Типы переменных, видимость и виды
Имеется несколько способов объявления и использования переменных.
Вид переменных |
Пример |
Видимость |
Локальные переменные |
int function() { int i; double d; string s; } |
В рамках текущей функции |
Глобальные переменные |
int i; double d; string s; int function() { } |
В рамках текущего исполнительного файла cpp |
Номерованные внутренние списки элементов (по умолчанию - от № 0 до № 9) |
Собрать элементы зон во внутренний список элементов labpp № 7 и в цикле перебрать их для получения номера помещения и отображения их в окне сообщений. ac_request("load_elements_list_from_selection", 7, "ZoneType","MainFilter",2+1024 ,"Classif", "Классификация ARCHICAD, "ClassifVal", "Помещение"); ac_request("get_loaded_elements_list_count", 7); int icount = ac_getnumvalue(); ac_request("get_loaded_elements_list_count", 7); icount = ac_getnumvalue(); cout << "icount=" << icount << "\n"; if (icount == 0) { cout << "Нет зон в проекте\n"; return -1; } int i; int ires; string szonename; for (i = 0; i < icount; i++) { ires = ac_request("set_current_element_from_list", 7, i); ires = ac_request("get_element_value", "ZoneName"); szonename = ac_getstrvalue(); coutvar << szonename; } |
В рамках текущего исполнительного файла cpp |
Объекты |
int iTable; object("create","ts_table", iTable); object("KeepInMemory", iTable); |
В рамках текущего сеанса приложения. Можно использовать для передачи данных из одного файла cpp к другому. Значение дескриптора (iTable) можно запомнить в одном файле и считать в другом через внешнюю переменную. |
Внешние переменные |
var_extern_set("sWorkBookUprFile", "c:\\filename.txt"); string sWorkBookUprFile; int ires = var_extern_get("sWorkBookUprFile", sWorkBookUprFile, 0); if (ires != 0) { cout << "Не задана внешняя переменная sWorkBookUprFile"; return -1; } |
В рамках текущего сеанса приложения. Можно использовать для передачи данных из одного файла cpp к другому. |
В программе можно объявлять и использовать переменные со следующим типом данных:
bool - логическая (значения 0-ложь/1-истина).
int - целое число.
double - вечественное число (с плавающей точкой).
string - строковая переменная.
Пример.
Объявить переменную типа строка и записать в нее несколько слов.
string mystring;
mystring = "fragment1" + "fragment2";
mystring += "fragment3";