乐筑天下

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

使用VBA部分插入dwg

[复制链接]

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2006-6-21 07:18:59 | 显示全部楼层 |阅读模式
我通常使用宏将包含所有分层信息的dwg部分插入到dwg中,然后取消。这样可以防止dwg在获取所有分层数据时包含任何dwg图元。我的宏代码如下:
^C^C_ i;无论什么图纸^C^C^C ^C_-清除;bn^C^C_-清除;bn^C^C_-清除;bn^C^C_qsave^M
我想在VBA中执行相同的任务,但无法编写代码来执行部分dwg安装。
帮助?。。。请

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

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

使用道具 举报

18

主题

222

帖子

51

银币

后起之秀

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

铜币
260
发表于 2006-6-21 08:20:16 | 显示全部楼层
为什么要费心插入图纸,只需编写一个vba应用程序即可创建必要的图层
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2006-6-21 08:36:17 | 显示全部楼层
因为要重写我所有的分层,颜色,线型,情节/noplot等...因为我所有的AEC学科都需要一天的大部分时间。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-21 09:57:13 | 显示全部楼层
您还可以插入一个只有层的空,然后删除块ref。
然后删除块(先删除块中的所有ent)。
至于您的图层需要一天时间。您可以制作一个包含所有图层信息的txt文件(几分钟的代码),然后阅读它。
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2006-6-22 21:04:10 | 显示全部楼层
从图形克隆到另一个图形:
  1. Public Sub CloneLayers()
  2.     Dim pAxDoc As AxDbDocument
  3.     ' Create an instance...
  4.     Set pAxDoc = New AxDbDocument
  5.     ' Load in the drawing containg the layers...
  6.     pAxDoc.Open "C:\Temp\CloneLayersTest.dwg"
  7.    
  8.     ' Delcare an object array to hold the layers...
  9.     Dim pLayersToClone() As AcadLayer
  10.     Dim i As Integer
  11.     Dim pAxLayer As AcadLayer
  12.    
  13.     i = -1
  14.     For Each pAxLayer In pAxDoc.Layers
  15.         i = i + 1
  16.         ReDim Preserve pLayersToClone(i)
  17.         Set pLayersToClone(i) = pAxLayer
  18.     Next
  19.    
  20.     ' Clone 'em!
  21.     pAxDoc.CopyObjects pLayersToClone, ThisDrawing.Layers
  22.    
  23.     ' Clean up
  24.     Set pAxDoc = Nothing
  25. End Sub

确保设置对AutoCAD/ObjectDBX Common 16.0类型库的引用。干杯,格伦。
回复

使用道具 举报

18

主题

222

帖子

51

银币

后起之秀

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

铜币
260
发表于 2006-6-23 07:08:53 | 显示全部楼层
谢谢你的密码,格伦
代码1]
上面,显然,是对Glenn的子的快速编辑,以测试并查看它是否有效,它确实如此。 我可能会重命名一些东西以适应我的惯例,但它非常出色。
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2006-6-23 12:41:55 | 显示全部楼层
我也想这么做,但你抢先了我一步。
回复

使用道具 举报

18

主题

222

帖子

51

银币

后起之秀

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

铜币
260
发表于 2006-6-23 15:15:17 | 显示全部楼层
不客气,鲍勃。事实上,我已经做了几年同样的事情(导入页面设置)
这意味着,如果要在同一图形上连续两次运行代码以导入页面设置,然后启动页面设置对话框,您将看到重复项出现。在作为安全措施导入之前,我会删除所有页面设置<使用C#有一种更好的方法,但是先删除是可以的。如果需要的话,我可以解释更多。
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2006-6-23 16:13:30 | 显示全部楼层
感谢您的提示,绝对要知道。 当我开始深入研究C#时,只要我能找到时间,我可能会以更好的方式打击你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 23:57 , Processed in 0.762434 second(s), 70 queries .

© 2020-2025 乐筑天下

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