打开线型符号选择器 |
线型符号选择器可以通过 SymbolDialog 类的 ShowDialog 方法打开,使用该方法打开线型符号选择器需要注意以下几个关键点:
SymbolDialog 类的 ShowDialog 方法为重载方法,可以根据不同的参数设置来打开线型符号选择器,下面以一个通用的方法为例,说明使用 ShowDialog 方法打开线型符号选择器的要点。
方法:SymbolDialog.ShowDialog(Resources resources, GeoStyle geoStyle, SymbolType symbolType)
下面的代码片段为打开线型符号选择器,打开的线型符号选择器当前所显示的线型符号库为存储在 Changchun.smwu 工作空间资源集合中的线型符号库。
// 打开工作空间,获取工作空间中的资源集合
Workspace workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(@"..\Data\Changchun.smwu");
workspace.Open(workspaceConnectionInfo);
Resources resources = workspace.Resources;
//构造一个线几何风格对象
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Red;
geoStyle.LineSymbolID = 25;
// 打开线型符号选择器
SymbolDialog.ShowDialog(resources,geoStyle,SymbolType.Line);
线型符号选择器(当前为某工作空间中的线型符号库) |
下面的代码片段为打开线型符号选择器,打开的线型符号选择器当前所显示的线型符号库为工作空间中默认的线型符号库,即新建的工作空间默认所存储的线型符号资源。
// 新建一个工作空间,获取工作空间中默认的资源集合
Workspace workspace = new Workspace();
Resources resources = workspace.Resources;
//构造一个线几何风格对象
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Blue;
geoStyle.LineSymbolID = 19;
// 打开线型符号选择器
SymbolDialog.ShowDialog(resources,geoStyle,SymbolType.Line);
线型符号选择器(当前为默认线型符号库) |
下面的代码片段为打开线型符号选择器,打开的线型符号选择器当前所显示的线型符号库为资源库中的线型符号库,并且资源库中的线型符号库通过导入 SuperMap 线型符号库文件获得。LineLibrary.lsl 文件为 SuperMap 的线型符号库文件,存储了线型符号库及符号库中的线型符号资源。
// 新建一个资源库对象
Resources resources = new Resources();
// 将 SuperMap 线型符号库文件导入到资源库中的线型符号库,
// 即资源库中的线型符号库资源为指定的线型符号库文件所存储的线型符号库内容。
resources.LineLibrary.FromFile(@"..\Data\LineLibrary.lsl");
//构造一个线几何风格对象
GeoStyle geoStyle = new GeoStyle();
geoStyle.LineColor = Color.Red;
geoStyle.LineSymbolID = 0;
// 打开线型符号选择器
SymbolDialog.ShowDialog(resources,geoStyle,SymbolType.Line);
线型符号选择器(当前为线型符号库文件中的符号) |