乐筑天下

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

使用VBA部分插入dwg

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 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中执行相同的任务,但是haven#039;无法对其进行编码以进行部分dwg安装。
帮助?。。。请
回复

使用道具 举报

0

主题

13

帖子

6

银币

初来乍到

Rank: 1

铜币
14
发表于 2006-6-21 08:20:16 | 显示全部楼层
为什么要插入图形,只需编写vba应用程序来创建必要的图层
回复

使用道具 举报

0

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
7
发表于 2006-6-21 08:36:17 | 显示全部楼层
因为重新编写我所有的图层、颜色、线型、绘图/非绘图等,对于我所有的AEC学科来说,这将占用一天的大部分时间。
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

3

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2006-6-22 21:04:10 | 显示全部楼层
从图形克隆到另一个图形:
[代码0确保设置对AutoCAD/ObjectDBX Common 16.0类型库的引用。
回复

使用道具 举报

0

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
8
发表于 2006-6-23 07:08:53 | 显示全部楼层
谢谢你的密码Glenn
Bryco,我最终采纳了你的建议,谢谢!
回复

使用道具 举报

0

主题

5

帖子

5

银币

初来乍到

Rank: 1

铜币
6
发表于 2006-6-23 12:41:55 | 显示全部楼层
才华横溢的格伦 非常感谢 本人'很长一段时间以来,我一直在寻找一种通过编程实现PSETUPIN的方法,但我已经放弃了 这个效果很好。
回复

使用道具 举报

0

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
9
发表于 2006-6-23 15:15:17 | 显示全部楼层
那么你在鲍勃身上做得怎么样?
回复

使用道具 举报

0

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-6-23 16:13:30 | 显示全部楼层
当前使用页面设置中的导入按钮 有了这个,我会这样做
  1. Public Sub CloneSetups()
  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 "p:\acad2k6\satblk\SNA-AZTU-PAGESETUPS.dwg"
  7.    
  8.     ' Delcare an object array to hold the layers...
  9.     Dim pSetToClone() As AcadPlotConfiguration
  10.     Dim i As Integer
  11.     Dim pAxPSet As AcadPlotConfiguration
  12.    
  13.     i = -1
  14.     For Each pAxPSet In pAxDoc.PlotConfigurations
  15.         i = i + 1
  16.         ReDim Preserve pSetToClone(i)
  17.         Set pSetToClone(i) = pAxPSet
  18.     Next
  19.    
  20.     ' Clone 'em!
  21.     pAxDoc.CopyObjects pSetToClone, ThisDrawing.PlotConfigurations
  22.    
  23.     ' Clean up
  24.     Set pAxDoc = Nothing
  25. End Sub
显然,上述内容是对格伦&#039的快速编辑;s sub进行测试,看看它是否可以工作,它确实可以 我可能会重新命名一些东西,以符合我的惯例,但它35;039;s杰出。
回复

使用道具 举报

0

主题

11

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2006-6-23 16:27:55 | 显示全部楼层
我本来也会这么做的,但你抢先了我一步。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 23:07 , Processed in 0.987961 second(s), 72 queries .

© 2020-2025 乐筑天下

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