CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

显式文档锁定

2024-5-18 18:38| 发布者: admin| 查看: 85| 评论: 0|原作者: admin|来自: AutoCAD

显式文档锁定

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

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

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

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

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

命令锁类型

     

命令锁定

锁定模式

命令标志

描述

只读

(未锁定)

ACRX_CMD_DOCREADLOCK

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

独家阅读

AcAp::kRead

ACRX_CMD_DOCREADLOCK

ACRX_CMD_DOCEXCLUSIVELOCK

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

共享写入

AcAp::k写入

(默认)

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

独占写入

AcAp::kXWrite

ACRX_CMD_DOCEXCLUSIVELOCK

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

父主题:

  1. MDI 感知级别

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-14 05:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部