利用ArcEngine操作Arcgis中的样式库。
来源:互联网 发布:Ubuntu tmp下文件恢复 编辑:程序博客网 时间:2024/05/21 17:49
今天在网上溜达,突然看到一个网友在使用ArcEngine开发的过程中遇到一个这样的问题。
问题内容如下:
private void button1_Click(object sender, EventArgs e)
{
IStyleGallery pStyleGallery = new ServerStyleGalleryClass();
IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.Red = 224;
pRgbColor.Green = 160;
pRgbColor.Blue = 158;
IStyleGalleryItem pStyleItem = new ServerStyleGalleryItemClass();
pStyleItem.Name = "Rose";
pStyleItem.Category = "Default";
pStyleItem.Item = pRgbColor;
IStyleGalleryStorage pStyleStorage;
pStyleStorage = pStyleGallery as IStyleGalleryStorage;
pStyleStorage.TargetFile = @"D:/temp/test.style";
pStyleGallery.AddItem(pStyleItem);
}
用此段代码倒是在目标文件夹下创建了一个test.style的文件,可是在ArcMap的tool-style中就是无法查看,这是怎么回事呢?高手帮我解答一下吧,谢谢啦~~~
分析解答:
1. 在ArcGis桌面产品中样式库文件有两种,分别为.style和.ServerStyle。
.ServerStyle主要用ArcEngine开发。
由于ArcEngine可以看做是从ArcObject中分离处理的出来的,基于ArcObject开发的程序可以操作.style和.ServerStyle这两种样式文件。但使用ArcGis Desktop桌面程序是没办法访问.ServerStyle文件的,除非进行二次开发。
2.从上述代码中ServerStyleGalleryClass对象可以看出,我们操作的样式文件实际是.ServerStyle,而不是.style。虽然这位程序员创建了D:/temp/test.style文件但文件的实体并不是.style文件,而是.ServerStyle文件,所有要想通过样式库,看到刚才添加的符号,必须基于AE或AO开发出相应的符号浏览器控件才可以看到。
当然也可以将.ServerStyle文件转换为.style文件后,通过ArcGis桌面程序看到。
- 利用ArcEngine操作Arcgis中的样式库。
- Flex arcgis中的Navigation样式
- ArcEngine C++开发中的ArcGIS version not specified问题
- ArcGIS DeskTop与ArcEngine
- ArcGis二次开发ArcEngine开篇
- 【ArcGIS/Java】利用ArcGIS的java API连接SDE库、sql操作
- ArcGIS中的标注“分数样式”实现
- C#中winform下利用ArcEngine调用ArcGIS Server发布的服务
- C#中winform下利用ArcEngine调用ArcGIS Server发布的服务(转未测试)
- JQuery中的样式操作
- 操作外部样式表中的样式
- arcgis Server .net adf中的选择操作
- ArcGis,Arcengine, AE开发技术文档
- 安装arcGIS desktop 和 arcEngine记录
- C#+Arcengine+ArcGIS编程总结,完善中...
- 基于ArcEngine开发的ArcGIS特殊符号
- Arcgis+ArcEngine+Java开发软件安装配置问题
- Jquery中的DOM操作 (六.样式操作)
- 堆排序
- 用我的心换你的爱
- C语言通讯录管理系统
- android intent和intent action大全
- asp.net站点导航
- 利用ArcEngine操作Arcgis中的样式库。
- MVC框架
- Flex加载swf的几个要点
- C#与NET实战 第七章 反射、后期绑定与attribute 节选
- cookie和session的区别
- 学生信息管理系统
- 项目快结束啦
- ORACLE启动模式及关闭
- SQL Server (FOR XML PATH )的应用