CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

显式文档锁定

2022-12-31 19:37| 发布者: admin| 查看: 284| 评论: 0|来自: AutoCAD

有两种类型的执行上下文:应用程序和文档。所有注册的命令和反应器回调都在文档的执行上下文中执行。Windows 消息和回调,以及某些消息在应用程序上下文中执行。acrxEntryPoint()

仅在应用程序执行上下文中需要显式锁定。对于在文档上下文中执行的命令,会自动处理锁定和解锁。

任何需要在活动文档外部工作的命令都必须使用以下锁定类型手动执行文档锁定。

  • 只读
  • 独家阅读
  • 共享写入
  • 独占写入

可以通过调用来锁定应用程序执行上下文。下表描述了锁定选项的四个级别:acDocManager->lockDocument()

命令锁类型

     

命令锁

锁定模式

命令标志

描述

只读

(未锁定)

ACRX_CMD_DOCREADLOCK

对于对象的只读访问,不需要锁定。例如,要打开 Acad::kForRead 的 AcDbObject 或调用 aceedGetVar(),不需要锁定。

独家阅读

AcAp::kRead

ACRX_CMD_DOCREADLOCK

ACRX_CMD_DOCEXCLUSIVELOCK

使用独占读取模式可防止任何其他执行上下文锁定文档以进行写入。此模式保证在锁定期间不会修改文档。

共享写入

AcAp::kWrite

(默认)

默认锁定模式。多个执行上下文可以同时保存共享写锁定。命令可以对文档进行更改,当命令挂起时,其他命令可以对文档进行更改。

独占写入

AcAp::kXWrite

ACRX_CMD_DOCEXCLUSIVELOCK

保证您的执行上下文具有修改文档资源的独占访问权限。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部