找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1169|回复: 3

[VBA程序]:选择集的复制和粘贴有点问题

[复制链接]
发表于 2005-6-7 08:52:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Set acadselect = acadApp.ActiveDocument.SelectionSets.Add("TEST")
            acadselect.Select acSelectionSetCrossing, minExt, maxExt
            
            If acadselect.Count > 1 Then
                acadApp.ActiveDocument.SendCommand "select" & vbCr & minExt(0) - 15 & "," & minExt(1) - 15 & "," & minExt(2) & vbCr & maxExt(0) & "," & maxExt(1) & "," & maxExt(2) & vbCr & vbCr
                acadApp.ActiveDocument.SendCommand "copyclip" & vbCr & vbCr & vbCr
                acadApp.Documents.Add ("acaddocument")
                acadApp.ActiveDocument.SendCommand "pasteclip" & vbCr & minExt(0) - 15 & "," & minExt(1) - 15 & "," & minExt(2) & vbCr, vbCr

这种方式也可以,但是程序反很慢,有时候还得手动切换
有没有更好的办法?

再就是用add添加的这个文档,如果保存并关闭的话怎么写?
                acadApp.Documents.SaveAs "c:\" & Rnd & ".dwg"
                acadApp.Documents.Close

如果是当前文档返回到被复制对象的文档,保存粘贴文档,但它不是当前文档,这个应该怎么写啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-7 10:59:33 | 显示全部楼层
用CopyObjects方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-7 11:22:35 | 显示全部楼层
用CopyObjects方法,我用来,出错,不知道怎么写

acadselect.Select acSelectionSetCrossing, minExt, maxExt
                   acadApp.Documents.Add ("acaddocument")
                acadApp.Documents.CopyObjects acadselect, acadApp.ActiveDocument.ModelSpace


选择集SelectionSets("TEST")应该以什么方式传递参数给copyobjects呢?应该怎么写才不会出错?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-10 13:43:37 | 显示全部楼层
Q:选择集SelectionSets("TEST")应该以什么方式传递参数给copyobjects呢?应该怎么写才不会出错?

A:用对象数组的形式传递参数给copyobjects
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 12:32 , Processed in 0.221622 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表