Ivenzk
路人甲
路人甲
  • 注册日期2005-08-03
  • 发帖数5
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1737回复:2

[求助][讨论]关于ISet的对象无法实现.Add方法

楼主#
更多 发布于:2006-03-13 22:32
<P><FONT color=#3809f7>部分代码如下:问题是循环的pDelSet.Add pFeat后,pDelSet.Count = 1,不知道有人知道吗?为什么?难道是bug?</FONT></P>
<P><FONT color=#ff0000>Dim pDelSet As ISet<BR>    Dim pFeatEdit As IFeatureEdit    <BR>    <BR>    Dim pDS As IDataset<BR>    Dim pWS As IWorkspace<BR>    Dim pWSEdit As IWorkspaceEdit<BR>    Set pDS = pFeatCls<BR>    Set pWS = pDS.Workspace<BR>    Set pWSEdit = pWS<BR>    <BR>    pWSEdit.StartEditing True<BR>    pWSEdit.StartEditOperation<BR>    <BR>    Set pDelSet = New esriSystem.Set<BR>    Dim pFeat As IFeature<BR>    Set pFeat = pFeatCur.NextFeature<BR>    Do While Not pFeat Is Nothing<BR>    <BR>        pDelSet.Add pFeat<BR>        Set pFeat = pFeatCur.NextFeature<BR>    <BR>    Loop<BR>    <BR>    pDelSet.Reset<BR>    Set pFeatEdit = pDelSet.Next<BR>    <BR>    Do While Not pFeatEdit Is Nothing<BR>    <BR>        pFeatEdit.DeleteSet pDelSet<BR>        Set pFeatEdit = pDelSet.Next<BR>    <BR>    Loop<BR>    <BR>    pWSEdit.StopEditOperation<BR>    pWSEdit.</FONT><FONT color=#f70909>StopEditing True</FONT></P>
<P><FONT color=#000000>QQ 394994662</FONT></P>
<P>e-mail       <a href="mailtzkmail_1@163.com" target="_blank" >zkmail_1@163.com</A></P>
喜欢0 评分0
QQ394994662 zkmail_1@163.com
cafecat
路人甲
路人甲
  • 注册日期2003-07-29
  • 发帖数375
  • QQ
  • 铜币894枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-03-19 09:14
<P>这个接口做删除时效率很高,至于count的问题,要先reset,ao示例代码里有</P>
http://3s2go.blogspot.com/
举报 回复(0) 喜欢(0)     评分
cafecat
路人甲
路人甲
  • 注册日期2003-07-29
  • 发帖数375
  • QQ
  • 铜币894枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-03-14 08:32
<P>为什么用这种方式删除feature,似乎多了一次循环,难道这个接口效率更高?</P>
<P>另外,如果你能正确删除对象,那在reset后在获取count试试,不一定是真正bug</P>
http://3s2go.blogspot.com/
举报 回复(0) 喜欢(0)     评分
游客

返回顶部