sddzwyz
路人甲
路人甲
  • 注册日期2004-06-11
  • 发帖数25
  • QQ
  • 铜币335枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1993回复:5

我写的用vc 读CAD文件函数,可显示汉字

楼主#
更多 发布于:2004-12-15 07:51
<P>CString CGeoDrawView::AddCadLayer(const CString ; path )
{
 //首先加入面图层,再加入线图层,再加入点图层,最后加入文本图层
 CString CADType[5];
 CADType[0] = "[CAD]";
 CADType[1] = "[CADArea]";
 CADType[2] = "[CADLine]";
 CADType[3] = "[CADPoint]";
 CADType[4] = "[CADText]";
 for (int i = 2; i<5; i++)
 {
  // Establish connection to data
  CMoDataConnection conn;              
  if (!conn.CreateDispatch(TEXT("MapObjects2.DataConnection")))
   throw "unable to create MapObjects2.DataConnection";
 
  //设置数据库为包含CAD文件的文件夹
  conn.SetDatabase(CADType + GetFileDirectory(path));      
  if (!conn.Connect())
  {
   throw "unable to connect to database";
  }</P>
<P>  CMoLayers layers(m_map.GetLayers()); //层集对象</P>
<P>  CMoMapLayer layer;        //矢量层对象</P>
<P>  if (!layer.CreateDispatch(TEXT("MapObjects2.MapLayer")))
  {
   throw "unable to create MapObjects2.MapLayer";
  }
    
  //设置MapLayer的GeoDataset属性
  CMoGeoDataset geoDataset(conn.FindGeoDataset(GetFileName(path)));
  layer.SetGeoDataset(geoDataset);</P>
<P>      
  //标注文字
  if( i == 4 )
  {
   CMoLabelRenderer LabelRend;
   LabelRend.CreateDispatch("MapObjects2.LabelRenderer");
   LabelRend.SetDrawBackground(false);//即显示标注内容也显示图层中的要素
   LabelRend.SetHeightField("HeightText"); //字体高度
   LabelRend.SetField("Text");            //字体内容
   layer.SetRenderer( LabelRend);
  }
 
  layers.Add(layer);
 }
 return CString();
}
</P>
喜欢0 评分0
lutianshenxiao
卧底
卧底
  • 注册日期2004-09-09
  • 发帖数171
  • QQ
  • 铜币379枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2004-12-18 23:47
<P>是真的话那就不错了……</P>
我把你的名字写在烟上,吸进肺里,留在离我心脏更近的地方……
举报 回复(0) 喜欢(0)     评分
sddzwyz
路人甲
路人甲
  • 注册日期2004-06-11
  • 发帖数25
  • QQ
  • 铜币335枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-12-19 09:21
绝对可用,大家可试一下,提出宝贵意见。
举报 回复(0) 喜欢(0)     评分
blaster
路人甲
路人甲
  • 注册日期2005-02-22
  • 发帖数153
  • QQ
  • 铜币486枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-03-16 13:02
好呀 非常感谢!
举报 回复(0) 喜欢(0)     评分
Liongao
路人甲
路人甲
  • 注册日期2005-02-22
  • 发帖数31
  • QQ
  • 铜币22枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-03-16 15:29
<img src="images/post/smile/dvbbs/em04.gif" /><img src="images/post/smile/dvbbs/em04.gif" /><img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
jetstudio
路人甲
路人甲
  • 注册日期2005-01-24
  • 发帖数1
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-03-19 15:01
偶用了,非常不错!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部