符号库管理器,提供了界面交互方式进行符号资源的管理。

命名空间:  SuperMap.UI
程序集:  SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll

语法

C#
[ToolboxBitmapAttribute(typeof(SymbolLibraryDialog))]
public class SymbolLibraryDialog : DialogBase

备注

通过 SymbolLibraryDialog 的 ShowDialog 方法可以打开符号库管理器,根据指定的其所管理的符号库的类型不同,打开的符号库管理器有三种状态,即:点符号管理器、线型符号管理和填充符号管理器。点符号库管理器,用来管理点符号库,并实现二三维点符号的一体化管理;线型符号库管理器,用来管理线型符号库,并实现二三维线型符号的一体化管理;填充符号库管理器,用来管理填充符号库。

关于符号库管理器的使用,请参见帮助文档中的《控件使用指南》部分:点符号库管理器线型符号库管理器填充符号库管理器

示例

以下代码示范了如何打开点符号库管理器。下列代码要求已经创建了一个 Workspace 实例,实例的名称(name)为:workspace。

CopyC#
// 获取工作空间的资源集合
Resources resources = workspace.Resources;

// 打开点符号库管理器
SymbolLibraryDialog.ShowDialog(resources, SymbolType.Marker);

以下代码示范了如何打开线型符号库管理器。

CopyC#
// 新建一个资源库对象
Resources resources = new Resources();

// 将 SuperMap 线型符号库文件导入到资源库中的线型符号库,
// 即资源库中的线型符号库资源为指定的线型符号库文件所存储的线型符号库内容。
resources.LineLibrary.FromFile(@"..\Data\LineLibrary.lsl");

// 打开线型符号库管理器
SymbolLibraryDialog.ShowDialog(resources, SymbolType.Line);

以下代码示范了如何打开填充符号库管理器,下面打开的填充符号库管理器当前所管理的填充符号库为存储在 World.smwu 工作空间资源集合中的填充符号库。

CopyC#
// 打开工作空间,获取工作空间中的资源集合
Workspace workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(@"..\SampleData\World\World.smwu");
workspace.Open(workspaceConnectionInfo);
Resources resources = workspace.Resources;

// 打开填充符号库管理器
SymbolLibraryDialog.ShowDialog(resources, SymbolType.Fill);

继承层次

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      SuperMap.UI..::.DialogBase
        SuperMap.UI..::.SymbolLibraryDialog

请参见