乐筑天下

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

AcadEntity的Error Number

[复制链接]

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2008-8-13 09:31:00 | 显示全部楼层 |阅读模式
在找尺寸线的起点和终点坐标时,经常会出现如下情况。
2145386484--未知句柄
扫描获得的实体Handle号根据Handle获得的HANDLEError Number备注541FB541FB0扫描获得的Handle与图形中Handle相同5410000000 -2145386484扫描获得的Handle与图形中Handle不相同5.41e+011 -2145386484扫描获得的Handle与图形中Handle不相同531 -2145386484扫描获得的Handle与图形中Handle不相同39800000000 -2145386484扫描获得的Handle与图形中Handle不相同3.8e+079 -2145386484扫描获得的Handle与图形中Handle不相同393000000 -2145386484扫描获得的Handle与图形中Handle不相同3.8e+021 -2145386484扫描获得的Handle与图形中Handle不相同38EE638EE60扫描获得的Handle与图形中Handle相同38ED038ED00扫描获得的Handle与图形中Handle相同3.8e+063 -2145386484扫描获得的Handle与图形中Handle不相同
  1. Sub mmm()
  2.   Dim xlSheet3 As Worksheet
  3.   Set xlSheet3 = ReturnxlSheet("Sheet3")
  4.   Dim objDim As AcadDimension
  5.   With xlSheet3
  6.     For ii = 2 To .Range("A65355").End(xlUp).Row
  7.       On Error Resume Next
  8.       Set objDim = ThisDrawing.HandleToObject(.Cells(ii, 1))
  9.       objDim.Layer = "虚线"
  10.       If Err.Number = 0 Then
  11.         .Cells(ii, 5) = objDim.Handle
  12.         .Cells(ii, 6) = objDim.Layer
  13.       End If
  14.       .Cells(ii, 7) = Err.Number
  15.     Next ii
  16.   End With
  17.   Dim ent As AcadEntity
  18. End Sub原因
  19. 在http://forums.augi.com/archive/index.php/t-5547.html有这段描述
  20. 'Not a valid handle. 未知句柄
  21. This could be an older block that doesn't  follow the pattern of BlockBegin's handle starting at 1 above the block handle. Continue the loop until you find it. BlockEnd should still be 1 above BlockBegin.
  22. 这是老版本生成的块,不能随父节点在块开始点1之上找到块关联句柄。只有不断循环才能找到它,块的结束部分仍然在块开始的1上。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 01:51 , Processed in 1.141787 second(s), 55 queries .

© 2020-2025 乐筑天下

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