Atook 发表于 2015-12-16 18:31:36

嵌套事务和锁

在从我的调色板调用方法时遇到麻烦后,我决定在任何地方使用锁定的事务。
哎呀,嵌套事务的情况不太好,因为内部事务无法更改数据库。(我想这就是我收到eNotOpenForWrit错误的原因)
编辑:原来问题与我调用有关。在我只读打开的对象上擦除()。
由于我无法删除帖子,而且我正在随意嵌套和锁定事务:嵌套事务的好策略是什么,尤其是在涉及锁的情况下?
额外的问题,有没有一种好方法可以可视化我的代码调用的当前打开的事务,以及它们是在哪里创建的?
**** Hidden Message *****

Kerry 发表于 2015-12-17 03:25:39


奖励问题
不,
科罗拉多

Atook 发表于 2015-12-17 12:39:10

@Kerry:谢谢你的帮助;有时我读我的代码,我不确定写它的人在想什么,或者他到底在哪里。科罗拉多是一个很好的猜测...@Jeff:很棒的东西,你从哪里得到的?也许有一本书或一些资源我应该使用?我在AutoCAD上没有找到一个好的源代码留档。NET的东西,我主要依赖于我在这里找到/问到的东西。你们太棒了。

Kerry 发表于 2015-12-17 12:41:12


打开并选择索引并键入锁定、文档锁定、事务、acTrading、acdb事务,并且分散在整个主题中
哦,以及文档中关于锁定的一些分散引用

Atook 发表于 2015-12-17 12:53:18

这是在lockDocument()函数描述下。
它非常分散,信息可以在Objectivtarx函数描述中,也可以在概念部分中。
您可以做的一件事是搜索具有arxdoc.chm搜索功能的单词并查看结果。
还可以添加一个Objectivtarx前缀来搜索或在索引选项卡中查看c++描述。
ac=autocad
acdb=autocad数据库
acap=autocad编辑器
acap=autocad应用程序、文档管理器、布局管理器等...
等...
所以对于Line类型acdbline
对于编辑器命令类型acedpromt...
等...

Kerry 发表于 2015-12-17 13:17:17

谢谢杰夫,现在正在下载。也是。NET API堪比arx API?我一直认为arx“更接近金属”,因此与众不同,但这些引用看起来与. NET非常相关。
这正是我当前问题的根源。从命令中调用的接头和从托盘中调用的接头之间的区别。

Atook 发表于 2015-12-17 14:28:39

ObjectARX->AutoCAD
。NET->ObjectARX->AutoCAD
它不是精确的1到1映射,但通常非常接近
这正是我当前问题的根源。从命令调用的子和从托盘调用的子之间的区别。
页: [1]
查看完整版本: 嵌套事务和锁