CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

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

2022-12-31 06:32| 发布者: admin| 查看: 324| 评论: 0|来自: AutoCAD

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

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

支持的平台:仅窗口

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

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

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

例如,如果需要在“新建标签页”中隐藏一个选项板,则该调色板需要创建一个从活动文档函数继承和签入的 reactor 类。Ifis 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++:Ifis,新标签页处于活动状态。不要尝试获取和修改当前图形数据库和图形视图。curDoc()null
  • .NET:Ifis,新标签页处于活动状态。不要尝试获取和修改当前图形数据库和图形视图。ApplicationServices.Application.DocumentManager.MdiActiveDocumentnull

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部