乐筑天下

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

需要禁用撤销记录

[复制链接]

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-13 20:32:17 | 显示全部楼层 |阅读模式
我们的。NET plugin for AutoCAD 2018有某些调用编辑器的事件处理程序。CommandAsync()在我们制作的某些其他隐藏命令上。除了如果用户在这样的事件触发后点击撤销,被调用的命令在撤销堆栈中被捕获之外,这个系统工作得很好。
我们的事件处理程序已经订阅了某些撤消事件,所以我想禁用记录这些调用的外部命令。
数据库。DisableUndoRecording(true)一定是坏了什么的。实际上那里什么也没发生。我试过CommandFlags。NoUndoMarker,但没什么区别。这可能是因为我们在这些调用中打开了一个事务并修改了数据库。
有人有任何建议或见解吗?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

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

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-13 22:01:38 | 显示全部楼层
嗨,
欢迎来到沼泽
尝试使用OpenCloseTransaction
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-14 13:24:06 | 显示全部楼层
我也试过了。无更改。
这在其他地方对其他人有用,但在我的特定实例中似乎没有改变任何东西。在这种交易的表面之下,有没有可能破坏它的东西?撤消和事务的意义究竟是什么?
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-15 05:53:39 | 显示全部楼层
这在bricscad中是可行的。您不必使用事务,只需确保dbobjects被处置,使用using语句即可轻松完成
[CommandMethod(“doit”,CommandFlags.NoUndoMarker)]
公共void CreateTableFormul()
{
Document doc=Application.DocumentManager.MdiActiveDocument
数据库db=doc.Database
编辑器ed=doc.Editor
ObjectId ModelSpaceId=SymbolUtilityServices.GetBlockModelSpaceId(db)
使用(BlockTableRecord btr=ModelSpaceId.Open(OpenMode.ForRead)作为BlockTableRecord)
{
db.DisableUndoRecording(真)
foreach(btr中的var id)
{
使用(实体ent=id.Open(OpenMode.ForWrite)作为实体)
{
ent。层=“0”
}
}
db.DisableUndoRecording(假)
}
}
编辑kdub:代码类型已更改。
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-18 16:58:51 | 显示全部楼层
好主意,让我试试。无论这是否解决了问题,现在实现它是很有用的,因为它具有灵活性,
我唯一关心的是事务。AddNewlyCreatedBobObject(),我们有几个创建简单块的例子。有没有一种方法可以在没有事务的情况下将对象添加到数据库中,或者有必要使用事务
编辑:请注意,AddNewlyCreatedDBObject()似乎只是将新创建的数据库对象添加到事务中,而不是数据库中
将重新讨论这是否解决了撤消录制问题。
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-3-18 21:15:57 | 显示全部楼层

Right AddNewlyCreatedDBObject() 應該被命名為 RegisterForDisposal()
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 09:01 , Processed in 0.287127 second(s), 64 queries .

© 2020-2025 乐筑天下

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