使用Clone()函数可以在同一 AutoCAD 文档间复制对象。
在不同的 AutoCAD 文档间复制对象,则需要调用Database类的方法WblockCloneObjects
以下代码演示,将一外部 AutoCAD 文档(D:\test.dwg)中的图元复制到当前文档。

[CommandMethod("TestCopyBetweenDwgFiles")]
public void TestCopyBetweenDwgFiles()
{Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;using (Transaction tr = db.TransactionManager.StartTransaction()){using (Database srcDb = new Database(false, false)){srcDb.ReadDwgFile(@"D:\test.dwg", FileOpenMode.OpenForReadAndReadShare, true, "");ObjectIdCollection oids = GetDbModelSpaceEntities(srcDb);if (oids.Count > 0){IdMapping idMap = new IdMapping();srcDb.WblockCloneObjects(oids, db.CurrentSpaceId, idMap, DuplicateRecordCloning.Ignore, false);}}tr.Commit();}
}/// <summary>
/// 获取数据库模型空间的所有图元
/// </summary>
private ObjectIdCollection GetDbModelSpaceEntities(Database db)
{ObjectIdCollection oids = new ObjectIdCollection();using (Transaction tr = db.TransactionManager.StartTransaction()){BlockTable blockTbl = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;BlockTableRecord modelSpace = tr.GetObject(blockTbl[BlockTableRecord.ModelSpace],OpenMode.ForRead) as BlockTableRecord;foreach (ObjectId oid in modelSpace){DBObject dbobj = tr.GetObject(oid, OpenMode.ForRead);if (dbobj is Entity){oids.Add(oid);}}}return oids;
}

AutoCAD .Net 不同文档间复制对象相关推荐

  1. 在不同的 AutoCAD 文档间复制对象

    /* 使用 Clone()函数可以在同一 AutoCAD 文档间复制对象. 在不同的 AutoCAD 文档间复制对象,则需要调用Database类的方法WblockCloneObjects. 以下代码 ...

  2. word编辑技巧:如何在多个文档间,快速切换操作

    日常办公中,如果我们只对一个Word文档进行编辑,相对而言比较轻松:然而,如果要同时对多个文档进行编辑操作,想必许多人会很崩溃.今天给大家介绍几个小方法,希望能够帮助到大家! 01.气场全开:多文档并 ...

  3. C#操作word文档,复制指定页面至新的word

    word类库目前用得较多的有a. Free Spire.Doc for .NET  b. NPOI  c. Microsoft.Office.Interop.Word 其中Spire免费版的有页数限制 ...

  4. 如何解决html文档无法复制,职场必备技能:网页文档无法复制,3招教你轻松搞定...

    原标题:职场必备技能:网页文档无法复制,3招教你轻松搞定 其实很多人在浏览网页时都会遇到这个问题,看到了自己喜欢的文章片段,某一段文字特别符合自己的工作汇报,想要复制下来,结果却发现弹出了窗口,不是让 ...

  5. OCR图文识别软件是怎么从文档里复制内容的

    2019独角兽企业重金招聘Python工程师标准>>> ABBYY FineReader 12是一款OCR图文识别软件,可从文档中复制文本.图片和表格,粘贴到其他应用程序中.无需识别 ...

  6. 复制页面的html代码怎么写,网页复制不了的文字怎么办?学会这5个方法,全网文档随意复制...

    日常工作.学习的时候,经常需要查阅一些资料.我们在网上查阅的资料,看到有用的都是直接复制的,但有时候会遇到禁止复制粘贴的文字,应该怎么办呢? 下面交给你5个方法,学会之后,全网文档随意复制,绝对实用. ...

  7. C# 在word文档中复制表格并粘帖到下一页中

    C# 在word文档中复制表格并粘帖到下一页中 object oMissing = System.Reflection.Missing.Value;             Microsoft.Off ...

  8. ARX帮助文档:数据库对象

    2019独角兽企业重金招聘Python工程师标准>>> 英语比较烂,借着翻译帮助文档,一边学习英语,一边加强专业知识,有翻译的不妥的地方,欢迎评论区指正,谢谢各位看官赏脸 arxde ...

  9. 服务器复制不了文档,服务器复制粘贴不了

    服务器复制粘贴不了 内容精选 换一换 帮助用户完成专属云服务器备份任务的创建,快速完成服务器数据保护.专属云服务器不支持应用一致性备份.当专属对象存储的容量不足时,会导致专属云服务器备份创建失败.已开 ...

最新文章

  1. 2021年全球十大工程成就,中国有几个? | 科技袁人
  2. PHP的pathinfo()
  3. ASP.NET MVC 实现多文件上传
  4. 超棒的阿里巴巴矢量图标库——支持IE6
  5. 03Prism WPF 入门实战 - Region
  6. 【LeetCode】查找只出现一次的数字算法
  7. 利用Python进行「基金投资组合优化」(一)
  8. JS异步加载,JQ事件不被执行解决方法
  9. 能取代top命令的htop
  10. .Net配置文件中数据库中连接字符串用法总结
  11. springboot-异步线程调用
  12. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  13. 2018CUMCM(数学建模国赛)_B——智能RGV的动态调度策略
  14. a0图框标题栏尺寸_a0图纸尺寸(a0图纸标题栏尺寸标准国标)
  15. 块截断编码图像压缩技术
  16. Mysql workbench画ER图
  17. nginx 同一服务器部署多个网站
  18. python多人聊天程序程序代码_Python使用django框架实现多人在线匿名聊天的小程序...
  19. CentOS配置yum源-本地和在线
  20. 计算机专业英语形成型考核册,电大资源网《人文英语3》形成性考核册作业题目和答案2018年...

热门文章

  1. adb基本操作及环境配置
  2. 凸包算法-------Graham扫描法
  3. 使用Linux版印象笔记nixnote2
  4. linux里进程状态为sl,Linux ps state sl+是什么意思
  5. minicom - 友好易用的串口通信程序
  6. 排列组合Cnm的计算公式
  7. 一文看懂企业数据资产目录
  8. 九龙证券|大宗商品集体下挫,黄金一枝独秀,纳指领跑全球股市
  9. 正则表达式匹配标签及其中的内容
  10. JavaScript实现连缀