乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 120|回复: 2

[编程交流] 再次在选择集上

[复制链接]

18

主题

118

帖子

101

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2022-7-6 22:54:08 | 显示全部楼层 |阅读模式
请有人知道从下面的代码中选择的对象的数量是否有限制?
如果我的报价超过14600,有任何已知的限制吗?以后我要修改每一层!。
 
谢谢
 
  1. ThisDrawing.SelectionSets.Add ("BOM1")
  2.    Set Ssnew1 = ThisDrawing.SelectionSets("BOM1")
  3.    Ssnew1.Select acSelectionSetAll
  4. For Each Entity1 In Ssnew1
  5.    On Error Resume Next
  6.    If Entity1.Layer = MyNome(i - 1) Then
  7.        If Entity1.Layer <> "0" Then
  8.            Entity1.Layer = MyNome(i) 'array containing the list of array.
  9.            Debug.Print Entity1.Layer, Conteggio
  10.            Conteggio = Conteggio + 1
  11.        End If
  12.    End If
  13. Next
回复

使用道具 举报

1

主题

56

帖子

80

银币

初来乍到

Rank: 1

铜币
1
发表于 2022-7-6 23:50:46 | 显示全部楼层
在我看到的代码中,我想说的是,您可以选择的最大项目数将为零。我没有看到任何类型的变量:它们都是变体吗?我不知道变量“I”在哪里被引用,所以它会被设置为零,所以“MyNome(I-1)”返回一个-1的数组索引。。。那就错了。
 
此外,在循环中继续设置错误陷阱“On error Resume Next”,而没有陷阱的匹配端(On error Goto 0)。这可能会在大型选择集中给您带来麻烦。
回复

使用道具 举报

18

主题

118

帖子

101

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2022-7-7 00:02:26 | 显示全部楼层
感谢您的支持,
代码运行良好,即使没有很好地注释或未定义所有变量,主要问题是选择集函数可选择的最大项数。
 
如果您确信没有限制,我将深入研究代码。
 
当做
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 05:46 , Processed in 0.437335 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表