乐筑天下

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

Jig操作拖动墙块

[复制链接]

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-1-4 11:50:00 | 显示全部楼层 |阅读模式
用的是2018+vs2015写的
代码详见:
AutoCad 二次开发 Jig操作之墙块的拖动
jig操作拖动墙块

wrb2bbnp2or.gif

wrb2bbnp2or.gif

回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-1-4 11:52:00 | 显示全部楼层
代码在这个地址里:
https://www.cnblogs.com/HelloQLQ/p/12148343.html
回复

使用道具 举报

17

主题

69

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2020-2-9 20:27:00 | 显示全部楼层
楼主加油啊,多出好作品!
回复

使用道具 举报

110

主题

324

帖子

10

银币

中流砥柱

Rank: 25

铜币
764
发表于 2020-4-22 14:17:00 | 显示全部楼层
楼主大神,少了tospace函数,能否上传上来给大家学习?谢谢!
回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-4-22 14:20:00 | 显示全部楼层

我去找找看
回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-4-22 14:25:00 | 显示全部楼层
  1. public static ObjectId ToSpace(this Entity ent, Database db = null, string space = null)
  2.         {
  3.             db = db ?? Application.DocumentManager.MdiActiveDocument.Database;
  4.             var id = ObjectId.Null;
  5.             using (var trans = db.TransactionManager.StartTransaction())
  6.             {
  7.                 var blkTbl = trans.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;
  8.                 var mdlSpc = trans.GetObject(blkTbl[space ?? BlockTableRecord.ModelSpace],
  9.                     OpenMode.ForWrite) as BlockTableRecord;
  10.                 id = mdlSpc.AppendEntity(ent);
  11.                
  12.                 trans.AddNewlyCreatedDBObject(ent, true);
  13.                 trans.Commit();
  14.             }
  15.             return id;
  16.         }
  17.         ///
  18.         /// 将实体集合添加到特定空间。
  19.         ///
  20.         ///
  21.         ///
  22.         ///
  23.         ///
  24.         public static ObjectIdCollection ToSpace(this IEnumerable ents,
  25.             Database db = null, string space = null)
  26.         {
  27.             db = db ?? Application.DocumentManager.MdiActiveDocument.Database;
  28.             var ids = new ObjectIdCollection();
  29.             using (var trans = db.TransactionManager.StartTransaction())
  30.             {
  31.                 var blkTbl = trans.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;
  32.                 var mdlSpc = trans.GetObject(blkTbl[space ?? BlockTableRecord.ModelSpace],
  33.                     OpenMode.ForWrite) as BlockTableRecord;
  34.                 foreach (var ent in ents)
  35.                 {
  36.                     ids.Add(mdlSpc.AppendEntity(ent));
  37.                     trans.AddNewlyCreatedDBObject(ent, true);
  38.                 }
  39.                 trans.Commit();
  40.             }
  41.             return ids;
  42.         }


数据库扩展类
回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-4-22 14:26:00 | 显示全部楼层

已经上传了,你自己看一下,是扩展方法。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:25 , Processed in 0.155508 second(s), 69 queries .

© 2020-2024 乐筑天下

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