Есть семантика, имеющая тип "Код из классификатора" (TCODE).
Делаю поиск с учётом данной семантики, но у меня есть строковое значение из классификатора, а надо получить его код, чтобы передать в функцию:mfObjects->MapSelect->AddSemantic
Как собственно получить данный код имея строковое значение?
Пробовал применить функцию mapFindRscClassificatorCode - но она возвращает какую-то ерунду (большое значение, а у меня в классикаторе 3 записи всего с ключами 1,2,3.)
[CODE]
int iEDSS_MobObjUnitSemCode; //код семантики
int SemanticClassCode; // код значения семантики из классификатора значений
mvRsc->SiteNumber = EDSS_SiteNumber; // настраиваем на пользовательскую карту
SemanticClassCode != mapFindRscClassificatorCode(mvRsc->RscHandle, iEDSS_MobObjUnitSemCode, AnsiString(AMobObject->UnitName).c_str());
if (SemanticClassCode != 0) <--- Вот тут большое значение что-то типа 10121212
{
mfObjects->MapSelect->AddSemantic(iEDSS_MobObjUnitSemCode, SemanticClassCode, SC_EQUAL); // а сюда надо передать код
}
[/CODE]
Да, пишу на C++Builder 2010 c использованием GTK.