阅读:31446回复:76
MapObjects符号定制编辑工具[无试用提示]跟代码
<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编辑过]
|
|
|
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编辑过]
|
|
|
2楼#
发布于:2003-10-30 15:22
知道了可以来说说心得,也为大家解决问题啦!
|
|
|
3楼#
发布于:2003-11-03 15:56
斑竹,芙蓉的MoSymbo自我感觉还可以。但l是评估版的,老出现评估的提示,不知斑竹有没有正式版本的东东。当然如果那位兄弟有也可以和我联系。谢谢了。
我的QQ:88421251 email:wangjunjolly@sina.com |
|
4楼#
发布于:2003-11-03 16:12
上面的就是,我用的时候,好象没出现评估
|
|
|
5楼#
发布于:2003-11-03 21:07
先谢过了。我再试试!!
|
|
6楼#
发布于:2003-11-05 08:28
什么没办法看,解压不了还是?如果解压不了,问题是你要修改两个文件名,两个文件分别修改成1,2也可以,其实你可以看提示修改啦,:)
[此贴子已经被作者于2003-11-5 8:30:16编辑过]
|
|
|
7楼#
发布于:2003-11-19 12:52
这个程序实现了对符号的放大缩小的控制,看看吧
<a href="attachment/2003111912521857680.rar">2003111912521857680.rar</a> |
|
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" /> |
|
9楼#
发布于:2003-12-17 18:06
谢谢斑竹,斑竹是我们的贴心人!!我们要以百倍的热情搞好GIS。
|
|
上一页
下一页