Имеется несколько способов объявления и использования переменных.

Вид переменных

Пример

Видимость

Локальные переменные

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";