/*
使用 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 文档间复制对象相关推荐

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

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

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

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

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

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

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

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

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

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

  6. AutoCAD文档03——常见问题02.线段中点捕捉

    AutoCAD文档03--常见问题02.线段中点捕捉 <---------------------------------------------------------------> 1 ...

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

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

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

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

  9. AutoCAD文档03——常见问题03.打开一个DWG文件提示缺少SHX

    AutoCAD文档03--常见问题03.打开一个DWG文件提示缺少SHX <----------------------------------------------------------- ...

最新文章

  1. mysql (双主,互主)
  2. 微生物相关网络构建教程中文Microbial association network construction tutorial
  3. python能做什么游戏好-Python有做大型游戏的潜力吗?
  4. okgo 缓存html,okhttp-OkGo OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retro @codeKK Android开源站...
  5. android后台自播放音乐,Android实现后台播放音乐(Service方式)
  6. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
  7. 【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)
  8. matlab课程设计图像处理,MATLAB课程设计--GUI图像处理
  9. 使用ML.NET构建预测性维护模型
  10. “凸优化基础”相关理论知识
  11. Ubuntu System Panel:Ubuntu 系统的新概念菜单
  12. Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)
  13. java导出excel水印_java解决poi导出excel文字水印,导出excel不可操作问题
  14. 我在飞机上,飞机在哪里?浅谈飞行模式与GPS定位
  15. python爬虫爬取雪球网_Python爬虫:Selenium+ BeautifulSoup 爬取JS渲染的动态内容(雪球网新闻)...
  16. 智慧社区管理系统06(业主列表和功能实现)
  17. 儿童智能定位鞋方案/案列/APP/小程序/网站
  18. 最新超唯美情侣网站开源+带后台/亲测可用
  19. 【简介】流程化项目管理咨询师刘俊平介绍
  20. NLP聊天机器人的搭建(chatbot)(一)

热门文章

  1. 微软开源AI修图工具让老照片重现生机
  2. codeforces 750 (Div2)ABCD
  3. c语言实现向量,如何在C中实现向量
  4. 爬虫初级二(爬中国古诗文网)
  5. 各种颜色发光二极管的工作电压
  6. 项目一,认识linux操作系统
  7. 宝塔面板上行下行 总发送 总接收是什么意思
  8. android 毕业设计题目
  9. 软件测试简历怎么投?这样准备,面试机会直接翻倍!
  10. 如何在WordPress主机上搭建网站?