找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 543|回复: 4

[求助]:关层有问题!

[复制链接]
发表于 2003-1-8 21:20:16 | 显示全部楼层 |阅读模式

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

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

×
我用以下程序在acad 14中关掉层LayName:
AcDbLayerTable *pLayTbl;
acdbCurDwg()->getLayerTable(pLayTbl,AcDb::kForRead);
AcDbLayerTableRecord *pLayTblRcd;
pLayTbl->getAt(LayName,pLayTblRcd,AcDb::kForWrite);
pLayTblRcd->setIsOff(TRUE);
pLayTblRcd->close();
pLayTbl->close();

层LayName被关掉,但我在命令状态下输入Undo取消刚才的命令,结果层LayName仍不显示,至到我用一次layer命令层LayName才正常显示,请问是怎么回事?(在r2000以上版本没有此问题)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-8 22:23:39 | 显示全部楼层

Re: [求助]:关层有问题!

最初由 jjiangia 发布
[B]我用以下程序在acad 14中关掉层LayName:
AcDbLayerTable *pLayTbl;
acdbCurDwg()->getLayerTable(pLayTbl,AcDb::kForRead);
AcDbLayerTableRecord *pLayTblRcd;
pLayTbl->getAt(LayName,pLayTblRcd,AcDb::kForWr... [/B]


UNDO只有记录的UNDO信息的,才会恢复,对象修改后,调用下
assertWriteEnabled() ,参数给autoundo

  1. <normalfont>
  2. The assertWriteEnabled() function has the following signature:

  3. void assertWriteEnabled(
  4.     Adesk::Boolean autoUndo = Adesk::kTrue,
  5.     Adesk::Boolean recordModified = Adesk::kTrue);
  6. When a modification function calls assertWriteEnabled(), it first checks the value of the recordModified parameter.
  7. If recordModified is kFalse, no undo recording is performed. If recordModified is kTrue,
  8. it next checks the autoUndo parameter, which specifies whether an auto undo operation should be performed.

  9. If autoUndo is kTrue (the default), the full object state is automatically written to the object's undo filer.
  10. If you specify kFalse for autoUndo, no information is recorded. AutoCAD assumes that your modification
  11. function will take care of recording the changed object state to the object's undo filer.

  12. Even if you plan to implement a partial undo mechanism for your class, you can rely on automatic
  13. undo in the first stages of development.

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

使用道具 举报

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

使用道具 举报

发表于 2003-1-10 14:46:06 | 显示全部楼层

-

最初由 urgod 发布
[B]小东说的没错,可是跟楼主说的毫无干系 [/B]


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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 12:30 , Processed in 0.204876 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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