明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2607|回复: 5

[求助]如何把从一个文件中的部分对象拷贝到另一个文件中(解决了)

[复制链接]
发表于 2006-8-9 19:09:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-8-10 16:42:26 编辑

()如何把从一个文件中的部分对象拷贝到另一个文件中

不知道用哪个命令啊.

建了个选择集,好像用copybojects不行啊.

Dim doc1 As AcadDocument
Set doc1 = acadApp.Documents(acadApp.ActiveDocument.Name)
Dim doc2 As AcadDocument
Set doc2 = acadApp.Documents.Add("acaddocument")
doc1.CopyObjects appendobjs, doc2.ModelSpace
调用CopyObjects的文档,必须是包含appendobjs的文档。

发表于 2006-8-9 21:54:00 | 显示全部楼层

怎么不行?看看你的代码

 楼主| 发表于 2006-8-10 08:06:00 | 显示全部楼层

 Dim FilterType(1) As Integer
   Dim FilterData(1) As Variant
   Set sjx = ThisDrawing.SelectionSets.Add("sjx")
  

   FilterType(0) = 2
   FilterData(0) = "TK" '是圆

   'FilterType(1) = 62
   'FilterData(1) = 10  '颜色是3

   FilterType(1) = 8
   FilterData(1) = "0"  '图层是0
  
   Dim mode As Integer

 mode = acSelectionSetAll
 'sjx.Select mode, , , FilterType, FilterData
  sjx.SelectOnScreen FilterType, FilterData '选择设计线
    Dim newvarAttributes, inpoint, entry1 As Variant
    Dim ss, sss, ssss As String
    Dim sjxcount As Integer
    sjxcount = sjx.Count
    
     Dim templateFileName As String
   Dim DOC1 As AcadDocument
    ReDim objects(sjxcount) As AcadEntity
     Dim retObjects As Variant

        i = 0
     For Each entry In sjx

   Set objects(i) = entry
    i = i + 1
     Next entry
         
     Set DOC1 = Documents.Add
     retObjects = ThisDrawing.CopyObjects(objects) '这里出错啊
     
MsgBox "1"
 ThisDrawing.Application.ZoomAll

发表于 2006-8-10 08:39:00 | 显示全部楼层
sjxcount = sjx.Count-1
发表于 2006-8-10 08:39:00 | 显示全部楼层
ReDim objects(sjxcount-1) As AcadEntity
 楼主| 发表于 2006-8-10 11:22:00 | 显示全部楼层
retObjects = ThisDrawing.CopyObjects(objects) '这里出错啊
 改了这里还是出错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 00:48 , Processed in 0.167818 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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