乐筑天下

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

代码请求

[复制链接]

57

主题

235

帖子

3

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
463
发表于 2006-10-10 11:46:24 | 显示全部楼层 |阅读模式
我正在寻找可以用来列出dwg文件中包含的所有图像的代码。建议?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

17

主题

162

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
234
发表于 2006-10-10 11:55:45 | 显示全部楼层
建议1
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-10-10 12:03:49 | 显示全部楼层
在图中查找“ACAD _图像_字典”(字典),然后对所有图像进行遍历。
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-10-11 04:19:12 | 显示全部楼层
你在找什么吗?
  1. Option Explicit
  2. Sub GetImages()
  3. Dim objDict As AcadDictionary
  4. Set objDict = ThisDrawing.Dictionaries("ACAD_IMAGE_DICT")
  5. If objDict.Count  0 Then
  6. Dim oEntity As AcadEntity
  7. Dim objImage As AcadRasterImage
  8. Dim tmpArr(1) As Variant
  9. Dim imageColl As New Collection
  10. For Each oEntity In oSset
  11. Set objImage = oEntity
  12. tmpArr(0) = objImage.Name
  13. Debug.Print tmpArr(0)
  14. tmpArr(1) = objImage.ImageFile
  15. Debug.Print tmpArr(1)
  16. imageColl.Add tmpArr
  17. Erase tmpArr
  18. Next
  19. Else
  20. MsgBox "No images inserted."
  21. End If
  22. End If
  23. oSset.Delete
  24. Set oSset = Nothing
  25. End Sub

脂肪
~'J'~
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
463
发表于 2006-10-11 08:40:59 | 显示全部楼层
感谢编码方面的帮助。
我尝试了您的代码,但它卡住了:
Set objDict = ThisDrawing。字典(" ACAD _图像_字典")
它为什么这样做?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-11 10:15:50 | 显示全部楼层
尝试下面这样的东西,字典有点时髦,因为它也可以是一个xrecord,所以typeof是一个很好的方法,可以直接得到它
Dim oDics 作为
AcadDictionary Dim oDic As AcadDictionary
Dim oD

Set oDics = ThisDrawing.Dictionaryaries
For Each oD In oDics
如果 TypeOf oD 是 AcadDictionary 那么
如果 oD.Name = “ACAD_IMAGE_DICT” 则
Set oDic = oD
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
463
发表于 2006-10-11 10:43:14 | 显示全部楼层
感谢所有的投入,但我已经决定只在字段中使用Diesel表达式。简单多了。
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-10-11 12:55:25 | 显示全部楼层
嗨,布里科,很好,一如既往,你赢了我,谢谢胖子
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2006-10-11 13:08:45 | 显示全部楼层
问题可能是字典不在绘图中,所以图像在绘图中。我知道这是lisp中的一个问题,我不知道/使用VBA,这就是为什么我没有发布任何代码,只是一个想法。在lisp中,您会捕获错误以查看它是否存在。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-11 23:16:26 | 显示全部楼层
我在一个清除子系统中使用它,该子系统列出所有卸载的图像,并选择删除它们。我发现它非常方便,vba做得很好。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 20:44 , Processed in 0.635979 second(s), 73 queries .

© 2020-2025 乐筑天下

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