文章目录

  • 文件和视图操作
  • 生成exe
  • 窗口切换
  • 隐藏罗盘
  • 按名称找对象
  • 选中对象
  • newfrom打开文件
  • 登录功能
  • 罗盘位置复位
  • 字符拼接和状态栏可编辑
  • 类型名
  • 是否显示结构树和几何图形
  • 不弹出提示框,直接执行代码
  • workbench的切换
  • 工作层,是否只读状态,切换到不可视空间
  • 部分更新
  • product导出结构树到txt文本
  • 批量关闭文件
  • 展开结构树
  • 换行符
  • 几何图形集是否存在某一个元素
  • 平行模式与透视模式切换

文件和视图操作

《CATIA 二次开发技术基础》第二章的项目

生成exe


窗口切换

CATIA.Windows.Item(1).Activate '打开多个文件时,指明某个文件处于选择状态,窗口切换

隐藏罗盘

截图时要用到,截完图再显示出来

按名称找对象

选中对象

newfrom打开文件

新问价和原文件不是一个,只是内容相同。

登录功能


注意N要设为全局的,不然每次点击按钮,N都是初始值

罗盘位置复位

字符拼接和状态栏可编辑

类型名

是否显示结构树和几何图形


Sub CATMain()Dim MyWindow As SpecsAndGeomWindowDim MyViewer As Viewer3DSet MyWindow = CATIA.ActiveWindowMsgBox "See how it looks a Window in CATIA if you write in a line  MyWindow.Layout = catWindowGeomOnly  (only geometry)"MyWindow.Layout = catWindowGeomOnly '只显示几何图形MsgBox "See how it looks a Window in CATIA if you write in a line MyWindow.Layout = catWindowSpecsOnly  (only specification tree)"MyWindow.Layout = catWindowSpecsOnly '只显示结构树MsgBox "See how it looks a Window in CATIA if you write in a line  MyWindow.Layout = catWindowSpecsAndGeom  (geometry and spec tree)"MyWindow.Layout = catWindowSpecsAndGeom '结构树和几何图像都显示End Sub

不弹出提示框,直接执行代码

workbench的切换

获取workbench的id和切换


工作层,是否只读状态,切换到不可视空间

Set doc = CATIA.ActiveDocumentdoc.CurrentLayer = "General"
jb = doc.ReadOnly '是否是只读状态的文档,返回true和false
doc.SeeHiddenElements = True '切换到不可视空间


部分更新

注:part.update是把整个part文件给更新
得先设置更新为手动

product导出结构树到txt文本


Dim productdocument1 As Document
Set productdocument1 = CATIA.ActiveDocumentproductdocument1.ExportData "D:\xxx.txt", "txt"

批量关闭文件

法一:

法二:推荐


法三:某些版本得catia可以

展开结构树

换行符


几何图形集是否存在某一个元素

Function HybridShapeExists(InputStr As String, curset As HybridBody) As Boolean
On Error GoTo blast
Set HHH = curset.HybridShapes.Item(InputStr)’不存在得话,会报错,直接跳到blast
HybridShapeExists = True
Exit Function
blast:
HybridShapeExists = FalseEnd FunctionSub f()
Set opartdoc = CATIA.ActiveDocument
Dim ohybridbody As HybridBody
Set ohybridbody = opartdoc.Part.HybridBodies.Item(1)
MsgBox HybridShapeExists("Point.3", ohybridbody)End Sub

平行模式与透视模式切换

Dim specsAndGeomWindow1 As SpecsAndGeomWindowDim viewer3D1 As Viewer3DDim viewpoint3D1 As Viewpoint3DSet specsAndGeomWindow1 = CATIA.ActiveWindowSet viewer3D1 = specsAndGeomWindow1.ActiveViewerSet viewpoint3D1 = viewer3D1.Viewpoint3DIf viewpoint3D1.ProjectionMode = 1 Thenviewpoint3D1.ProjectionMode = 0ElseIf viewpoint3D1.ProjectionMode = 0 Thenviewpoint3D1.ProjectionMode = 1End If

catia二次开发:文件视图,exe,窗口切换,隐藏罗盘复位,按名称找对象,newfrom,登录,状态栏, 类型名,显示,不弹提示,workbench,不可视,部分更新,导出展开结构树,换行,元素存在相关推荐

  1. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  2. CATIA 二次开发 CAA笔记.新的开始

    CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...

  3. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  4. CATIA二次开发资源汇总

    http://blog.olizax.com/post/46403531888/catia 按:本来是为了偷懒,利用python写了一点catia的脚本,结果被领导发现,让我拿出一个成熟点的东西出来, ...

  5. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  6. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

    前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...

  7. catia二次开发_侧长条花纹定义

    1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...

  8. CATIA二次开发:定制化需求、降低错误率和提高工作效率的完美解决方案

    CATIA二次开发:让您的设计更高效 如果您是一位CAD工程师,您一定知道CATIA软件.CATIA是目前工业设计领域中使用最广泛的三维CAD软件之一.但是,您可能不知道CATIA还可以通过二次开发来 ...

  9. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  10. CATIA二次开发CAA:(一)开发环境搭建

    目录 一.完整的安装文件 二.总体的安装步骤 三.详细安装教程 1.Visual Studio 2012安装教程 2.CATIA 2016安装教程 3.CAA安装 4. RADE 5.CATIA&am ...

最新文章

  1. 16x16点阵汉字c语言,16x16led点阵滚动汉字显示设计。
  2. 浅谈微博精准推荐——用户行为挖掘与相似用户挖掘
  3. 存储过程或视图的字符串查询
  4. python数组替换_Python:替换数组中的值
  5. java代下订单管理模块_用java语言开发一个订单管理系统
  6. Golang Web入门(4):如何设计API
  7. js中定义用字符串拼接起来的变量名的变量
  8. Spark 云计算 ML 机器学习教程 以及 SPARK使用教程
  9. 基于Java毕业设计幼儿园教育管理信息系统演示2021源码+系统+mysql+lw文档+部署软件
  10. 信号与系统中的信号带宽理解
  11. 【阅读论文】博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病--第二章
  12. 激活函数(Activation Function)及十大常见激活函数
  13. 【WIN32之旅】WINDOWS错误处理与参考(四)
  14. Beta阶段敏捷冲刺①
  15. XGBoost原论文阅读翻译
  16. html不同域名显示不同内容,前端基础面试题(HTML+CSS部分)
  17. Linux学习 day05之用户组权限管理
  18. cnpm 安装文件找不到_新手美工求职被拒,找不到工作也许是以下原因
  19. 倍福TwinCAT(贝福Beckhoff)应用教程13.3 TwinCAT控制松下伺服 NC配合完整上位
  20. 信号发生器基础知识学习

热门文章

  1. 个人中心html界面设计,APP个人中心页面设计
  2. 怎么安装64位JAVA,大师来详解
  3. AD smart pdf 中文丢失
  4. 复盘:windows ubuntu 双系统引导恢复、分区表恢复
  5. 中国全国行政区代码表
  6. jQuery周日历选择器代码
  7. Github上被疯传的Redis实战文档也太香了
  8. 基于Android的家校联系平台开发(论文)
  9. Cron表达式 生成器
  10. 77---Python 计算Sin(x)的积分