bianxiaoyong20
路人甲
路人甲
  • 注册日期2006-08-30
  • 发帖数5
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1271回复:0

有关AE中获取拓扑层的问题

楼主#
更多 发布于:2007-01-30 10:04
<P>做了一个关于拓扑编辑的操作,参考的是<a href="http://bbs.gissky.net/blog.asp?id=118" target="_blank" >http://bbs.gissky.net/blog.asp?id=118</A></P>
<P>但是在获取topoLayer 时候发现,不能将打开的GDB中的ilayer直接赋给它。</P>
<P>我觉得可能是没有建立拓扑的原因,后来按照AE帮助里ITopologyContainer接口的CreateTopology方法中的Example获取拓扑图</P>
<P>Dim pWSFact As IWorkspaceFactory<BR>Set pWSFact = New AccessWorkspaceFactory</P>
<P>Dim pWor As IWorkspace<BR>Set pWor = pWSFact.OpenFromFile("D:\MyTopology.mdb", 0)</P>
<P>Dim pFWS As IFeatureWorkspace<BR>Set pFWS = pWor</P>
<P>Dim pDS As IDataset<BR>Set pDS = pFWS.OpenFeatureDataset("MyFD")</P>
<P>Dim pTopoCont As ITopologyContainer<BR>Set pTopoCont = pDS</P>
<P>'Create the topology<BR>Dim pTopo As ITopology<BR><FONT color=#f70938>Set pTopo = pTopoCont.CreateTopology("Topo", pTopoCont.DefaultClusterTolerance, -1, "")</FONT></P>
<P>Dim pFCC As IFeatureClassContainer<BR>Set pFCC = pDS</P>
<P>Dim pFC As IFeatureClass<BR>Set pFC = pFCC.ClassByName("Roads")</P>
<P>'Add the feature class to the topology<BR>pTopo.AddClass pFC, 5, 1, 1, False</P>
<P>但是在运行到红色那句时候,却执行不通过,错误提示是:“这个集合中找不到此项目”</P>

<P>哪位做的指点下,谢谢了。</P>
喜欢0 评分0
游客

返回顶部