CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

处理新选项卡页 (ObjectARX/.NET)

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

处理新选项卡页 (ObjectARX/.NET)

“新建选项卡”页面是一个非基于图形的文档窗口,可用于创建和管理图形文件。

支持的平台:仅限 Windows

支持的版本:AutoCAD 2015 及更高版本

在“新建选项卡”页上,既没有任何图形视图,也没有任何图形数据库。因此,在切换到新标签页时,需要隐藏许多功能和相关调色板。同样,当切换回您的绘图文档时,我们需要恢复这些功能和相关调色板。

AcApDocManagerReactor用于跟踪文档的创建、切换和销毁状态。您可以使用此类来实现您的请求。

例如,如果需要在“新选项卡页”中隐藏一个选项板,则该选项板需要创建一个 reactor 类,该类继承并签入活动文档函数。如果为 null,则表示活动文档是“新建选项卡页”,它将隐藏此函数中的调色板。当不为 null 时,您需要恢复此调色板。AcApDocManagerReactorpActivatedDocpActivatedDocpActivatedDoc

以下示例代码概述了如何测试“新建选项卡页”:

C++
void OPMEditorReactor::documentActivated(AcApDocument* pActivatedDoc) 
{ 
    if(pActivatedDoc){ 
        // Add code when drawing is active. 
    } 
    else {
        // Add code when New Tab Page is active.
    }
}

检查“新标签页”页面的当前活动文档

“新建选项卡页”是非 dwg 文档。如果当前活动文档是“新建选项卡页”,则没有与“新建选项卡页”相关的图形数据库和图形视图。因此,在实现可能在“新选项卡页”上运行的新代码时,在执行任何获取和修改当前图形数据库和图形视图函数之前应小心。

  • C++:如果为 ,则“新建选项卡页”处于活动状态。不要尝试获取和修改当前图形数据库和图形视图。curDoc()null
  • .NET:如果为 ,则“新标签页”处于活动状态。不要尝试获取和修改当前图形数据库和图形视图。ApplicationServices.Application.DocumentManager.MdiActiveDocumentnull

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-5 17:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部