乐筑天下

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

[编程交流] VBA代码错误/新集合

[复制链接]

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 22:56:58 | 显示全部楼层 |阅读模式
你好
我正在使用“autocad2006”。
我想知道在“当前层”绘制的线的数量和长度。
但它没有正常工作。我不知道为什么。
请帮助我了解以下代码。
 
Sub LineSelect()
Dim模式为整数
Dim retval作为新收藏
Dim gpCode(0)为整数
Dim数据值(0)作为变量
将ssetObj设置为AcadSelectionSet
朦胧的温度
使用此图纸
gpCode(0)=0:dataValue(0)=“LINE”
模式=acSelectionSetAll
出错时继续下一步
如果选择集(“SELECT”)。选择集(“SELECT”)。删去
出错时转到0
设置ssetObj=。选择集。添加(“选择”)
ssetObj。选择模式、gpCode、dataValue
Dim idBlock尽可能长
idBlock=此图形。ActiveLayout。块ObjectID
Dim i为整数
对于i=0到ssetObj。计数-1
如果ssetObj(i)。OwnerID=idBlock Then
retval。添加tempent
如果结束
下一个i
MsgBox retval。计数当前布局的行数
 
将Eac变暗为AcadLine
对于retval中的每个Eac
MsgBox Eac。“长度”错误
 
下一个Eac
 
以结束
末端接头
 
 
非常感谢。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:35:47 | 显示全部楼层
我认为问题在于,这行中的“tempent”从未设置为值。
  1. retval.Add tempent
回复

使用道具 举报

3

主题

6

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-7 00:21:37 | 显示全部楼层
肖恩
我认为是这样。。我会再试一次。
非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

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

© 2020-2025 乐筑天下

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