乐筑天下

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

ARX请求

[复制链接]

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 07:52:38 | 显示全部楼层 |阅读模式
我用vb/vba编程。我不知道ARX,我现在也没有时间去学习它,但是我需要一段代码,我知道这段代码必须在ARX编写。如果有人能帮忙,我将不胜感激。有人愿意我就贴请求,那么有人有“快乐手指”吗?
TIA

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

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

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 07:57:34 | 显示全部楼层
发布请求。
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 08:04:36 | 显示全部楼层
如以下链接所示,我想知道在哪些图形中将特定文件用作外部参照。由于这与设计中心配合使用,因此我决定编写此代码的最佳方式是 ARX。
http://www.ellenfinkelstein.com/autocad_tips_find_xrefs.html
谢谢!
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 08:10:22 | 显示全部楼层
没错。ARX不是“必须”,但我无法在vba中复制它。
想分享您的代码吗?
TIA
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 08:19:55 | 显示全部楼层

嗯...不...除非你愿意和我分享钱?
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2007-4-25 08:22:37 | 显示全部楼层
你在哪里能买到这个,多少钱?
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 08:26:10 | 显示全部楼层

我印象深刻...
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 08:39:14 | 显示全部楼层
你知道,我问了我的问题,恳求帮助。
我不排除为此付费的可能性。
我确实有太多的棍子在火上,无法花更多的时间在另一种语言上。
如果这就是你们对待ARX论坛访问者的方式,那就算我寻求帮助了。
我有更好的事情要做。
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 11:32:35 | 显示全部楼层
它必须是ARX吗? 那么 VBA 呢?
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2007-4-25 11:44:46 | 显示全部楼层

这将直接打开绘图并检查是否有任何Xref's
只需向其提供要检查的文件名列表。
需要引用ObjectDBX,这在AutoCAD 2005中进行了测试。
  1. Function test()
  2. Dim Xrefcoll
  3. Set Xrefcoll = CheckForXrefs("c:\filename.dwg")
  4. End Function
  5. Function CheckForXrefs(FileName As String) As Variant
  6. Dim Block As AcadBlock
  7. Dim coll As New Collection
  8. Dim path As String
  9. Dim msg As String
  10. Dim oSpace As AcadBlock
  11. Set odbx = GetInterfaceObject("ObjectDBX.AxDbDocument.16")
  12. If Err Then
  13.     ' MsgBox "Error with ObjectDBX object"
  14.     Set odbx = Nothing
  15. Else
  16. Dim oFile As Object
  17. Dim fPath As String
  18. odbx.Open FileName
  19. For Each Block In odbx.Blocks
  20.     On Error Resume Next
  21.     path = Block.path
  22.     If Len(path) > 0 Then
  23.         coll.Add path
  24.     End If
  25.     path = ""
  26. Next
  27. For Each item In coll
  28.     msg = msg & item & vbCr
  29. Next
  30. MsgBox msg
  31. End If
  32. theend:
  33. Set odbx = Nothing
  34. Set CheckForXrefs = coll
  35. End Function
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-6 00:48 , Processed in 0.291488 second(s), 72 queries .

© 2020-2025 乐筑天下

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