阅读:2366回复:6
怎样在MAPOBJECTS里显示一幅CAD的DWG图
怎样在MAPOBJECTS里显示一幅CAD的DWG图
包括汉字和数字 |
|
1楼#
发布于:2004-11-08 17:59
同病相连,我也急于想知道,特别是关于汉字和数字的问题
|
|
2楼#
发布于:2004-11-08 18:33
<P>用mo可能还没好办法</P>
|
|
|
3楼#
发布于:2004-11-09 22:56
<P>void Eng_AddLayerCad(CMap1 ;map,const CString; path,COLORREF color)
{ CMoDataConnection conn; conn.CreateDispatch(TEXT("MapObjects2.DataConnection")); conn.SetDatabase("[CAD]"+GetFileDirectory(path)); if(!conn.Connect()) throw new CFileException(CFileException::fileNotFound);</P><P> CMoLayers layers(map.GetLayers()); CMoMapLayer layer; layer.CreateDispatch(TEXT("MapObjects2.MapLayer"));</P><P> CMoGeoDataset geoDataset(conn.FindGeoDataset(GetFileName(path))); layer.SetGeoDataset(geoDataset); if(color!=-1) { CMoSymbol layerSymbol(layer.GetSymbol()); layerSymbol.SetColor(color); }</P><P> layer.SetTag("[3]"+path);</P><P> //默认增加的在最上面 layers.Add(layer); }</P> |
|
4楼#
发布于:2004-11-09 23:03
<P>说明下上面代码:</P><P>主要是[CAD]字符的前缀起作用</P><P>颜色是俺自己设置要自己指定的颜色</P><P>setTag是自己设置后面查询用的,用来识别文件类型和获得文件路径,没有也可以</P><P>支持dxf,dwg格式,注意不要太高版本的dwg</P><P>//这是俺去年写的一个mo使用的小程序内的,看大家好像有一些基本用法还不知道</P><P>//如果有人觉得有必要,可以回复一下,俺把代码整理下,看看是否有大家用的上的</P><P>//当然俺写的也是一个小程序,只是用到了mo的一小部分功能</P>
|
|
5楼#
发布于:2004-11-12 13:20
感谢gm316,能不能用VB整理一下,我对VC++不懂<img src="images/post/smile/dvbbs/em05.gif" />
|
|