打开线型符号库管理器 |
线型符号库管理器可以通过 SymbolLibraryDialog 类的 ShowDialog 方法打开,使用该方法打开线型符号库管理器需要注意以下几个关键点:
方法:SymbolLibraryDialog.ShowDialog(Resources resources, SymbolType symbolType)
下面的代码片段为打开线型符号库管理器,打开的线型符号库管理器当前所管理的线型符号库为存储在 World.smwu 工作空间资源集合中的线型符号库。
// 打开工作空间,获取工作空间中的资源集合
Workspace workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(@"..\SampleData\World\World.smwu");
workspace.Open(workspaceConnectionInfo);
Resources resources = workspace.Resources;
// 打开线型符号库管理器
SymbolLibraryDialog.ShowDialog(resources,SymbolType.Line);
上述代码片段打开的线型符号库管理器,当前管理的是保存在 World.smwu 工作空间中的线型符号库。
下面的代码片段为打开线型符号库管理器,打开的线型符号库管理器当前所管理的线型符号库为工作空间中默认的线型符号库,即新建的工作空间默认所存储的线型符号资源。
// 新建一个工作空间,获取工作空间中默认的资源集合
Workspace workspace = new Workspace();
Resources resources = workspace.Resources;
// 打开线型符号库管理器
SymbolLibraryDialog.ShowDialog(resources, SymbolType.Line);
线型符号库管理器(默认) |
下面的代码片段为打开线型符号库管理器,打开的线型符号库管理器当前所管理的线型符号库为资源库中的线型符号库,并且资源库中的线型符号库是通过导入 SuperMap 线型符号库文件获得。LineLibrary.lsl 文件为 SuperMap 的线型符号库文件,存储了线型符号库及符号库中的线型符号资源。
// 新建一个资源库对象
Resources resources = new Resources();
// 将 SuperMap 线型符号库文件导入到资源库中的线型符号库,
// 即资源库中的线型符号库资源为指定的线型符号库文件所存储的线型符号库内容。
resources.LineLibrary.FromFile(@"..\Data\LineLibrary.lsl");
// 打开线型符号库管理器
SymbolLibraryDialog.ShowDialog(resources, SymbolType.Line);
上述代码片段打开的线型符号库管理器,当前管理的是保存在 LineLibrary.lsl 文件中的线型符号库。