乐筑天下

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

一个DWG追加到另外一个DWG,都是包含内容的

[复制链接]

6

主题

15

帖子

1

银币

初来乍到

Rank: 1

铜币
39
发表于 2015-10-23 15:06:00 | 显示全部楼层 |阅读模式
一个DWG追加到另外一个DWG,Wblock可否实现,书上代码可以实现新建一个DWG,然后复制进去,可是我两个DWG都是已有的图形,怎么实现?
回复

使用道具 举报

29

主题

743

帖子

11

银币

中流砥柱

Rank: 25

铜币
858
发表于 2015-10-23 22:21:00 | 显示全部楼层
这个是个混合区,不知道你所用那种语言,什么方式,不标明,很难说清楚。。
回复

使用道具 举报

26

主题

281

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
385
发表于 2015-10-24 17:14:00 | 显示全部楼层
Document.Database->获取他的数据库.
回复

使用道具 举报

26

主题

281

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
385
发表于 2015-10-24 17:16:00 | 显示全部楼层
  1.         ///
  2.         /// 从源数据库复制块到指定的数据库.
  3.         ///
  4.         ///
  5.         ///
  6.         ///
  7.         ///
  8.         ///
  9.         public static ObjectId importBlock(Database sourceDb, Database db, string blockName, bool bReplace,DuplicateRecordCloning Cloing = DuplicateRecordCloning.Replace)
  10.         {
  11.             //返回Id
  12.             ObjectId destId = ObjectId.Null;
  13.             //对照关系
  14.             IdMapping idmap;
  15.             using (Transaction sourceTr = sourceDb.TransactionManager.StartTransaction())
  16.             {
  17.                 //块表
  18.                 BlockTable sourceBt = sourceTr.GetObject(sourceDb.BlockTableId, OpenMode.ForRead) as BlockTable;
  19.                 if (sourceBt.Has(blockName))
  20.                 {
  21.                     ObjectId sourceId = sourceBt[blockName];
  22.                     idmap = new IdMapping();
  23.                     sourceDb.WblockCloneObjects(new ObjectIdCollection(new[] { sourceId }), db.BlockTableId, idmap, Cloing, false);
  24.                     destId = idmap[sourceId].Value;
  25.                     idmap.Dispose();
  26.                 }
  27.                 //销毁对象
  28.                 sourceBt.Dispose();
  29.                 sourceTr.Commit();
  30.             }
  31.             //返回
  32.             return destId;
  33.         }
回复

使用道具 举报

6

主题

15

帖子

1

银币

初来乍到

Rank: 1

铜币
39
发表于 2015-10-26 09:27:00 | 显示全部楼层
db.WblockCloneObjects(ids,blkrec.ObjectId, map, DuplicateRecordCloning.Ignore, false);
实现了,可是是在 db 中,怎么转化到当前文档显示呢?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:24 , Processed in 0.368940 second(s), 62 queries .

© 2020-2025 乐筑天下

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