阅读:1737回复:2
[求助][讨论]关于ISet的对象无法实现.Add方法
<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> |
|
|
1楼#
发布于:2006-03-19 09:14
<P>这个接口做删除时效率很高,至于count的问题,要先reset,ao示例代码里有</P>
|
|
|
2楼#
发布于:2006-03-14 08:32
<P>为什么用这种方式删除feature,似乎多了一次循环,难道这个接口效率更高?</P>
<P>另外,如果你能正确删除对象,那在reset后在获取count试试,不一定是真正bug</P> |
|
|