找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3127|回复: 21

[研讨] 如何调整对象显示次序?

[复制链接]

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-12-17 14:16:13 | 显示全部楼层 |阅读模式

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

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

×
在R17以上的arx版本里,有AcDbSortEntsTable 对象,可以很容易的修改对象的显示次序!但在R17以下版本里没有AcDbSortEntsTable对象,在命令行可使用DRAWOrDER命令来调整对象显示次序,使用ARX方法要是如何做到呢?用swapIdWith方法可以修改两对象间的关系,可是连图元名和所以一起换了,肯定不合适!DRAWOrDER命令是用什么方法来实现地呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-12-17 16:47:47 | 显示全部楼层
2004以上就有 AcDbSortentsTable Class 了,你看看帮助文件。

点评

可2004没有AcDbSortentsTable 啊!  详情 回复 发表于 2013-12-17 21:17
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

 楼主| 发表于 2013-12-17 21:17:20 | 显示全部楼层
XDSoft 发表于 2013-12-17 16:47
2004以上就有 AcDbSortentsTable Class 了,你看看帮助文件。

可2004没有AcDbSortentsTable 啊!

点评

在2004下,你试试,一样可以的。  详情 回复 发表于 2013-12-22 17:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-12-22 17:37:20 | 显示全部楼层
牢固 发表于 2013-12-17 21:17
可2004没有AcDbSortentsTable  啊!

在2004下,你试试,一样可以的。

点评

arx2004文档里找不到AcDbSortentsTable 对象!2005、2006是有AcDbSortentsTable 对象的!  详情 回复 发表于 2013-12-22 23:10
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

 楼主| 发表于 2013-12-22 23:10:06 | 显示全部楼层
XDSoft 发表于 2013-12-22 17:37
在2004下,你试试,一样可以的。

arx2004文档里找不到AcDbSortentsTable 对象!2005、2006是有AcDbSortentsTable 对象的!

点评

你试试编译下。  详情 回复 发表于 2013-12-22 23:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-12-22 23:34:58 | 显示全部楼层
牢固 发表于 2013-12-22 23:10
arx2004文档里找不到AcDbSortentsTable 对象!2005、2006是有AcDbSortentsTable 对象的!

你试试编译下。

点评

arx2004编译结果:error C2065: “AcDbSortentsTable” : 未声明的标识符  详情 回复 发表于 2013-12-23 09:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

 楼主| 发表于 2013-12-23 09:24:49 | 显示全部楼层
XDSoft 发表于 2013-12-22 23:34
你试试编译下。

arx2004编译结果:error C2065: “AcDbSortentsTable” : 未声明的标识符

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

使用道具 举报

发表于 2015-8-6 16:55:45 | 显示全部楼层
试试给getcliipcurves的曲线的参数排下序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2016-9-13 11:37:57 | 显示全部楼层

  1. AcDbSortentsTable * XdDbUtils::getSortentsTable( AcDbEntity * pEnt )
  2. {
  3.         AcDbObjectId owner_id;
  4.         if (! pEnt)
  5.                 owner_id=XdDbUtils::getMSpaceId();
  6.         else{
  7.                 owner_id= pEnt->ownerId();
  8.         }
  9.         if (AcDbObjectId::kNull == owner_id)
  10.                 return NULL;
  11.         AcDbBlockTableRecord *pRec;
  12.         Acad::ErrorStatus es;
  13.         es=acdbOpenObject( pRec, owner_id, AcDb::kForRead );
  14.         if (es!=Acad::eOk)
  15.                 return NULL;
  16.         AcDbObjectId ext_id = pRec->extensionDictionary();
  17.         if (AcDbObjectId::kNull == ext_id)
  18.         {
  19.                 if (Acad::eOk != pRec->upgradeOpen())
  20.                 {
  21.                         pRec->close();
  22.                         return NULL;
  23.                 }
  24.                 pRec->createExtensionDictionary();
  25.                 ext_id = pRec->extensionDictionary();
  26.                 if (AcDbObjectId::kNull == ext_id)
  27.                 {
  28.                         pRec->close();
  29.                         return NULL;
  30.                 }
  31.         }
  32.         AcDbDictionary *pExt;
  33.         es = acdbOpenObject( pExt, ext_id, AcDb::kForRead );
  34.         pRec->close();
  35.         if (Acad::eOk != es)
  36.                 return NULL;
  37.         AcDbObject *pObj;
  38.         if (Acad::eOk != pExt->getAt( _T("ACAD_SORTENTS"), pObj, AcDb::kForWrite ))
  39.         {
  40.                 if (Acad::eOk != pExt->upgradeOpen())
  41.                 {
  42.                         pExt->close();
  43.                         return NULL;
  44.                 }
  45.                 AcDbSortentsTable *pSt = new AcDbSortentsTable;
  46.                 if (NULL == pSt)
  47.                 {
  48.                         pExt->close();
  49.                         return NULL;
  50.                 }
  51.                 AcDbObjectId new_id;
  52.                 if (Acad::eOk != pExt->setAt( _T("ACAD_SORTENTS"), pSt, new_id ))
  53.                 {
  54.                         delete pSt;
  55.                         pExt->close();
  56.                         return NULL;
  57.                 }
  58.                 pSt->setBlockId( owner_id );
  59.                 pObj = pSt;
  60.         }
  61.         pExt->close();
  62.         if (!pObj->isKindOf( AcDbSortentsTable::desc() ))
  63.         {
  64.                 pObj->close();
  65.                 return NULL;
  66.         }
  67.         return (AcDbSortentsTable*)pObj;
  68. }
  69. //

//获得AcDbSortentsTable
游客,如果您要查看本帖隐藏内容请回复


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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2016-9-21 17:10:12 | 显示全部楼层

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

使用道具 举报

已领礼包: 112个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 271个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 194个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 02:34 , Processed in 0.294050 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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