hui1788
路人甲
路人甲
  • 注册日期2006-12-14
  • 发帖数6
  • QQ
  • 铜币56枚
  • 威望2点
  • 贡献值0点
  • 银元0个
阅读:1944回复:2

AO 图层名问题

楼主#
更多 发布于:2007-01-04 15:22
 theApp.pView->m_ipMapControl->get_LayerCount(;lLayerCount);<BR>  CString szLayersName;<BR>  int iIndex=0;<BR>  for(long i=0;i<lLayerCount;i++)<BR>  {<BR>    ILayerPtr ipLayer;
<P>theApp.pView->m_ipMapControl->get_Layer(i,;ipLayer);<BR>    if(ipLayer)<BR>    {</P>
<P>     BSTR bstrLayerName;</P>
<P>     ipLayer->get_Name(;bstrLayerName);</P>
<P>这段代码加载SHP文件可以获取图层名,但是加载SDE图层就获取不到图层名字,为空,请各位帮我看看是什么问题!谢谢了!!</P>
喜欢0 评分0
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-01-05 10:35
<P>你没有设置图层名称,自然是空的了。这里通过这样的方法得到的图层名称,不是你的Shape文件名称,是你设置的图层名称的,没有设置就是空值。</P>
<P>要得到你的图层对应文件名称,先得到IFeatureClass,然后赋值给IDataset,通过IDataset就得到名称了。</P>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
hui1788
路人甲
路人甲
  • 注册日期2006-12-14
  • 发帖数6
  • QQ
  • 铜币56枚
  • 威望2点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-01-05 10:50
<P>我加载SHP文件也没有设置图层名,但是可以取到图层名字,为什么SDE图层要设置?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部