找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1679|回复: 5

[求助] 请教一下如何用C#修改块参照的名字

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2017-7-21 09:54:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
试了一下blockreference.name是只读,不允许赋值,那么该怎样才能用C#修改块参照名呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 22个

财富等级: 恭喜发财

发表于 2017-7-28 16:41:42 | 显示全部楼层
  foreach (ObjectId id in set.GetObjectIds())
                  {

                      try
                      {
                          Entity ent = (Entity)id.GetObject(OpenMode.ForWrite);
                          BlockTable bt = (BlockTable)db.BlockTableId.GetObject(OpenMode.ForRead);
                          if (ent is BlockReference)
                          {
                     
                              BlockReference blkRef = (BlockReference)trans.GetObject(id, OpenMode.ForRead);
                              BlockTableRecord btr2 = (BlockTableRecord)trans.GetObject(blkRef.BlockTableRecord, OpenMode.ForRead);
                              ed.WriteMessage("\nBlock: " + btr2.Name);//获取块名



                          }


这是我弄了很久才弄得代码,ss是选择的对象。获取选择对象的名字
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-21 10:27:38 | 显示全部楼层
blockreference 不是块定义,是insert,你要修改块定义的名字
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-7-21 11:26:44 来自手机 | 显示全部楼层
那怎样修改块定义的名字呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2017-7-26 12:15:15 | 显示全部楼层
blockreference据我所知没有name属性的,blockreference是从块定义的地方才能找到名字,应该是叫blockTableRecord中获取名字,你可以修改这里的名字试试。blockreference这个单词就是块引用的意思,就是从别的地方引用的,修改别的地方,这里就会改掉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-26 12:27:06 | 显示全部楼层

从 块引用,得到块定义,然后你修改块定义对象的名字
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 21:49 , Processed in 0.171662 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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