gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:29534回复:76

MapObjects符号定制编辑工具[无试用提示]跟代码

楼主#
更多 发布于:2003-10-30 10:12
<P>很多兄弟不知道如何解压。在这里说一下,把两个文件改成1,2就ok,改成连续的文件名就ok。
本站下载地址:

<a href="attachment/2003103010113655562.rar">2003103010113655562.rar</a>
<a href="attachment/2003103010115031019.rar">2003103010115031019.rar</a>

破解地址:</P>
<P><a href="http://gisempire.com/bbs/dispbbs.asp?BoardID=39;ID=22733" target="_blank" >http://gisempire.com/bbs/dispbbs.asp?BoardID=39;ID=22733</A></P>
<P>
   MapObjects中,在编码阶段定义图形符号既简单又方便,但却很枯燥。另外这种通过编程实现的符号很难管理。自然我们想到把符号放到数据库中,写一段程序来动态生成符号,但不仅满足于此,我们有更进一步的方法来实现。
MapObject的Symbol类有一个Custom属性,用户可以用组件的方式定义绘制方法。问题是怎样用数据定义符号。ArcInfo中符号的定义方式即是很好的参考。
这样,我们可以简单地描述这出一个技术路线:开发一个组件,它可以管理建立一系列数据记录,并可用记录中的数据来创建另外的组件,这个创建的组件可以根据用户数据,实现来自MapObjects的绘制请求。另外,开发一个可视化的工具来管理和编辑符号也是很必要的。

下图是前面提到的组件结构模型。

符号编辑工具提供了基本的多文档界面,用来调入、编辑和存入符号文件,一个符号可以有多层组成,用来描述更复杂的符号。每一层用单独的颜色、风格、尺寸、字模、掩码组成。

在VB或VC中程序可以创建一个叫“MOSYMBOLLib.MoPenset”的类,向它发一个Load请求,从文件中装载符号,当用到MapObjects的符号时,用一个索引号就可取出特定符号,把Symbol类的Custom属性设为此符号就可以了。图中是一个线符号的例子。
  

Private Sub Command1_Click()
Dim layer As MapObjects2.MapLayer
Dim ps As New MOSYMBOLLib.MoPenset

ps.Load ("sample.lin")
Set layer = Map1.Layers(Map1.Layers.Count - 1)
For i = 0 To ps.Count - 1
  layer.Symbol.Custom = ps.Item(i)
  Map1.Refresh
  MsgBox ("continue...")
Next
layer.Symbol.Custom = Nothing
Map1.Refresh
End Sub

上面的一段程序示范了VB中的线符号使用方法,在VC中也可以用同样方法。
面符号原理与点没有区别。此图示范了用BITMAP做填充的效果,另外还可支持TrueType、晕线等制图填充方法。

可能有人要问为什么没有提到点符号,因为MapObjects支持TrueType这已经足够了。
通过这个工具,不但使制图简单灵活,而且也大大扩展了MapObjects本身的制图功能。这完全得益与MapObjects的组件结构的扩展性。用户可以在富融科技有限公司网站(http://www.superfull.com)上下载此工具。


</P>
<P>


</P>
[此贴子已经被作者于2005-1-19 13:33:42编辑过]
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2003-10-30 12:46
<P>跟上几个代码</P>
<P>vb 线符号:包括10来个例子</P>
<P>http://arcscripts.esri.com/details.asp?dbid=11087</P>MapObjects Symbol Generator(Line and Fill)
<P>http://arcscripts.esri.com/details.asp?dbid=11423</P>
<P>c 自定义符号:</P>
<P>http://arcscripts.esri.com/details.asp?dbid=10435</P>

[此贴子已经被作者于2005-1-19 13:33:24编辑过]
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2003-10-30 15:22
知道了可以来说说心得,也为大家解决问题啦!
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2003-11-03 15:56
斑竹,芙蓉的MoSymbo自我感觉还可以。但l是评估版的,老出现评估的提示,不知斑竹有没有正式版本的东东。当然如果那位兄弟有也可以和我联系。谢谢了。
   我的QQ:88421251
   email:wangjunjolly@sina.com
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
4楼#
发布于:2003-11-03 16:12
上面的就是,我用的时候,好象没出现评估
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2003-11-03 21:07
先谢过了。我再试试!!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
6楼#
发布于:2003-11-05 08:28
什么没办法看,解压不了还是?如果解压不了,问题是你要修改两个文件名,两个文件分别修改成1,2也可以,其实你可以看提示修改啦,:)


[此贴子已经被作者于2003-11-5 8:30:16编辑过]
举报 回复(0) 喜欢(0)     评分
gis1117
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
7楼#
发布于:2003-11-19 12:52
这个程序实现了对符号的放大缩小的控制,看看吧

<a href="attachment/2003111912521857680.rar">2003111912521857680.rar</a>
举报 回复(0) 喜欢(0)     评分
wrbwf
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数944
  • QQ
  • 铜币2516枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2003-12-15 20:04
不错!
<img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2003-12-17 18:06
谢谢斑竹,斑竹是我们的贴心人!!我们要以百倍的热情搞好GIS。
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部