当前位置: 首页 > news >正文

【CATIA的二次开发28】抽象对象Document涉及应用程序连接的属性

在CATIA VBA开发中,Document对象是最核心、最基础的对象之一。它代表了当前在CATIA会话中打开的一个文档(文件)。
几乎所有与文件操作、模型访问相关的操作都始于获取一个Document对象。Document对象包含多种方法和属性,以下介绍Document对象方法和属性

一、Document对象方法

1、方法和属性列表

2、属性分类

  • 应用程序连接属性
属性返回值类型功能描述使用场景示例
ApplicationApplication返回当前文档所属的 CATIA 应用实例访问全局功能:
Set catia = doc.Application
ParentAnyObject返回文档的父对象
(通常是 Application 或 Documents 集合)
导航对象层级:
Set parentObj = doc.Parent
  • 文档标识属性
属性返回值类型功能描述平台差异说明
NameString获取文档名称
(不含路径)
示例:“Part1.CATPart”
V5/V6 通用
FullNameString获取完整路径+文件名示例:“C:\Parts\Assembly1.CATProduct”
V5:本地路径 3DX:PLM 数据库路径
PathString获取文档所在目录路径
(不含文件名)
示例:“C:\Parts”
V5:本地路径 3DX:返回空或虚拟路径
  • 文档状态属性
属性返回值类型功能描述使用技巧
ReadOnlyBoolean判断文档是否只读
True = 只读模式
修改前检查:
If Not doc.ReadOnly Then doc.Part.Update()
SavedBoolean判断文档是否已保存
True = 无未保存修改
关闭前验证:
If Not doc.Saved Then MsgBox “保存更改!”
SeeHiddenElementsBoolean控制隐藏元素可见性
True = 显示隐藏元素
审查隐藏对象:
doc.SeeHiddenElements = True
  • 图形视图属性
属性返回值类型功能描述使用示例
CamerasCameras 集合访问文档相机集合(视图视角配置)保存/恢复视图:
Set view1 = doc.Cameras.Item(“Camera.1”)
ActiveViewViewer / Window获取当前激活视图窗口(V5 特有)视图操作:
doc.ActiveView.FitAllIn()
  • 选择与过滤属性
属性返回值类型功能描述平台差异说明
SelectionSelection获取文档选择集合对象(V5 核心功能)V5:直接访问
3DX:改用 SelectionManager 服务
CurrentFilterFilter获取/设置当前选择过滤器(V5 特有)已淘汰:
3DX 中使用 PLMTypeFilter 替代
CurrentLayerLayer访问当前工作图层(需启用层功能)图层管理:
Set curLayer = doc.CurrentLayer
  • 关键属性功能对比表
属性分类属性名称核心功能是否可写V5 支持3DX 支持
应用连接Application获取 CATIA 实例
Parent获取父对象
文档标识Name获取文档名称
FullName获取完整路径⚠️ (PLM路径)
Path获取目录路径⚠️ (常为空)
文档状态ReadOnly判断只读状态
Saved判断保存状态
SeeHiddenElements控制隐藏元素可见性
图形视图Cameras访问视图相机集合
ActiveView获取活动视图(V5特有)
选择与过滤Selection访问选择集(V5核心)⚠️ (服务替代)
CurrentFilter获取/设置过滤器(已淘汰)
CurrentLayer访问当前图层

二、属性~应用程序连接属性(Application和Parent)

1、Application属性

在 CATIA VBA 开发中,Document 对象的 Application 属性是最基础且最重要的属性之一,它提供了访问 CATIA 应用程序实例的入口点。
这个属性在几乎所有 CATIA 自动化脚本中都会用到,是连接文档对象与整个 CATIA 环境的桥梁。

  • Application 属性的核心作用
    • 返回当前文档所属的 CATIA 应用程序实例:每个文档对象都关联到一个具体的 CATIA 应用程序
    • 提供全局访问入口:通过此属性可访问 CATIA 的所有功能模块和全局设置
    • 实现对象层次结构导航:
      Application → Documents → Document → Part/Product/Drawing
  • 基本用法
' 获取当前文档的 Application 对象
Dim catiaApp As Application
Set catiaApp = CATIA.ActiveDocument.Application' 或者直接从文档对象获取
Dim doc As Document
Set doc = CATIA.ActiveDocument
Set catiaApp = doc.Application
  • 通过 Application 属性可访问的关键对象和功能

场景一:文档管理

对象/方法说明示例
Documents 集合所有打开的文档doc.Application.Documents
ActiveDocument当前活动文档doc.Application.ActiveDocument<
http://www.xdnf.cn/news/1014895.html

相关文章:

  • python中的面向对象:继承、封装、多态
  • 中小企业数字化转型:如何选择靠谱的软件开发服务商?
  • 【知识图谱构建系列2】LLM4KGC项目安装运行
  • Profinet转Modbus网关:破解热处理炉协议壁垒的温控通讯密码
  • Python图片格式转换工具深度解析[附源码】
  • Blender 4.4.3三维动画建模和渲染软件Win/Mac双端资源下载
  • RDMA简介7之RoCE v2可靠传输
  • 包含11个整套APP移动端UI的psd适用于旅行聊天交友相关的社交应用程序
  • 机器学习中的数据准备关键技术
  • iOS性能调试完整流程实录:工具组合下的问题定位与修复实践(含keymob)
  • 云端求解热方程:源于傅里叶的洞察-AI云计算数值分析和代码验证
  • 前端处理后端对象类型时间格式通用方法封装,前端JS处理JSON 序列化后的格式 java.time 包中的日期时间类
  • TensorFlow 与 PyTorch区别
  • 新书速览|大模型核心技术与开发实践:基于Transformer、PyTorch及Hugging Face
  • 哈希表三种数据结构在leetcode中的使用情况分析
  • 【Linux】进程创建、终止、等待、替换
  • 精品可编辑PPT | 基于人工智能及大数据的综合智能交通管理平台AI大数据平替智慧交通
  • Text2SQL、Text2API基础
  • Windows安装Oracle19
  • Linux服务器如何诊断和解决网络问题
  • 应用探析|千眼狼高速摄像机、sCMOS相机、DIC测量、PIV测量在光学领域的应用
  • 04 - CoordAttention模块
  • 职业技能大赛视角下:高职院校课堂教学破局与提质之路
  • 位运算详解之与或非的巧妙运用
  • 【6-7-6.14学习周报】
  • 让 Deepseek 写电器电费计算器小程序
  • 朴朴超市小程序 sign-v2 分析
  • Docker Windows 配置国内镜像源方法
  • 堆排序详解:从理论到实践
  • Hadoop 002 — HDFS常用命令及SpringBoot整合操作