GIS內核讀取符號庫文件(*.SYMX)
查找code爲43的符號
GsSymbolLibrary lib("C:\\a.SYMX");
GsSymbolPtr ptrSym = lib.SymbolByCode(43);
GsSymbolPtr ptrSym = lib.SymbolByName("a");
//遍歷所有符號
std::vector<GsSymbolPtr>::iterator it = lib.Symbols()->begin();
for(; it != lib.Symbols()->end(); it++)
{
if((*it)->Code() == 43)
{
ptrSym = *it;
break;
}
}
//獲取所有點符號
UTILITY_NAME::GsVector<GsSymbolPtr> vecSyms = lib.Symbols(ePointSymbol);
//添加符號到符號庫,保存符號庫文件
GsSimplePointSymbolPtr ptrSpoint = new GsSimplePointSymbol();
lib.Symbols()->push_back(ptrSpoint);
lib.Save("C:\\2.SYMX");