首页 / 浏览问题 / 组件GIS / 问题详情
符号库添加符号文件
35EXP 2022年04月28日

使用产品:superMap iObjects.NET 10.2.1

问题描述:现在我有一个点符号库文件,想要加到我目前工作空间的点符号库中,我只找到了

SymbolLibrary.FromFile 方法

但是这个方法会清空我原有的符号,请问怎么做才能不改动原有符号,只是把新的符号库文件加进去呢,

1个回答

您好,根据您的描述,建议您参考以下逻辑处理:

  • 新建临时 SymbolLibrary 对象;
  • 使用新建的 SymbolLibrary 对象的 FromFile 方法导入您需要的新点符号文件;
  • 通过当前工作空间资源中的 SymbolLibrary 对象的 Add 方法依次将临时 SymbolLibrary 对象中的符号节点对象。

希望可以帮到您。

2,153EXP 2022年04月28日
这种方法我也考虑考虑了,但是SymbolLibrary.Add(Symbol,SymbolGroup)方法中的参数symbol如何获取呢?

我找到了SymbolLibrary。FindSymbol方法,这个需要的参数是Symbol的ID,可是我要添加的符号库文件里的符号是未知的,我不知道确定的ID。而且需要添加的符号库文件里有很多符号,我也没有找到对符号库进行遍历,获取所有Symbol对象的方法

您好,SymbolGroup 对象的 Item 属性是 Symbol 类,Item 通过索引(如:SymbolLibrary.RootGroup.Item[0])获取 Symbol 对象:

Symbol 类中存在ID属性:

...