PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[资料] CATIA二次开发入门教程---1 CATIA 二次开发介绍

  [复制链接]

2019-4-18 23:07:34 5129 3

admin 发表于 2017-1-9 14:16:02 |阅读模式

admin 楼主

2017-1-9 14:16:02

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
CATIA二次开发入门教程---1 CATIA 二次开发介绍
3 S3 x  b5 `# z6 z3 |4 q9 e* W. c# X; a9 Q; O0 m
CATIA(Computer Aided Three Dimensional Interaction Application System),计算机辅助三维/二维交互式应用系统)V5是IBM/DS基于Windows核心开发的高端CAD/CAM软件系统。目前CATIA最新的版本为V6。CATIA系统如今已经发展为集成化的CAD/CAE/CAM系统,它具有统一的用户界面、数据管理以及兼容的数据库和应用程序接口,并拥2多个独立的模块。  在国内,CATIA应用CAA 组件应用架构进行二次开发刚刚开始不久,相对人员比较少,资料不多,由于CATIA软件功能的强大以及CAA二次开发功能的强大,探索和实现基于CATIA的二次开发技术具有很好的应用价值。
# W9 c& l; r% s1 Z8 g8 U: }# X
CATIA的二次开发方式  作为强大的工程软件,CATIA具有很强的开放性能。用户可以按照自己的需要,采用不同方式进行各种程度上的开发。  CATIA二次开发接口是通过两种方式与外部程序通信:进程内应用程序(In-process  Application)方式和进程外应用程序(Out-Process Application)方式。进程内应用程序方式下,CATIA软件与脚本运行在同一进程地址空间,比如宏方式(Macro)。在CATIA环境下通过菜单记录宏(Record Macro),宏记录后,生成VB脚本(Visual Basic Script)序列,当宏开始运行,CATIA就处于非激活状态,因此不能宏调用之间存储变量的值,这种方式比较简单,在CATIA环境就中可完成。进程外应用程序方式下,CATIA与外部应用程序在不同进程地址空间运行。在CATIA运行的情况下,外部进程可以通过接口驾驭CATIA,创建、修改CATIA环境和几何形体的数据、尺寸等,同时支持对象连接与嵌入(OLE,Object Linking and Enbedding)。  具体来说,CATIA的二次开发主要有两种方法:使用宏对CATIA进行二次开发和使用组件应用架构(CAA)对CATIA进行二次开发。
1 {/ b, }1 m( T  E" `& e# Y" Z5 M' H$ g- A' W& N9 n

  B% F( T6 v' Z9 i% T- [& Q使用宏(Macro)对CATIA进行二次开发。  , q- f* n6 g. G" T' R
0 i2 A# o0 U) @: v; l( J/ Z0 C8 {
可以用于自动化(Automation)组件,使用VBScript作为编辑工具,这是一种交互方式的定制。可以记录用户的操作过程,自动生成代码。CATIA提供了Automation API用于VBScript对CATIA的二次开发,Automation API具备了与任何OLE所兼容的平台进行通讯能力。自动化应用接口可以调用InputBox和MsgBox函数获取用户输入信息和进行输出,而对于NT用户则可以应用Visual Basic来定义更为复杂的输入输出面板。运行的时候可以给宏关联一个图标,并置入CATIA显示框架。
* N! Z. h2 l- D7 {. |6 |+ V) L
8 F( }3 ^; @) t使用组件应用架构(CAA)对CATIA进行二次开发  - H1 L0 h. b  o2 _4 U

3 W5 L+ d: J( \7 K4 d9 `% kComponent Application Architecture (CAA) 组件应用架构,是Dassault Systemes产品扩展和客户进行二次开发的强有力工具。Dassault Systemes提供的CAA产品包括如下内容: CAA RADE 快速开发环境,基于Microsoft Visual Studio , CAA CATIA V5 API, CATIA V5应用开发工具 % CAA ENOVIA LCA V5 API,ENOVIA LCA应用开发工具;   CAA DELMIA V5 API,DELMIA V5应用开发工具;   CAA ENOVIA PORTAL V5 API ,ENOVIA PORTAL V5应用开发工具快速应用研发环境Rapid Application Development Environment(RADE)是一个可视化的集成开发环境,它提供完整的编程工具组。RADE以Microsoft Visual C++6.0为载体,开发工具完全集成在了VC++环境中,并且提供了一个CAA框架程序编译器,但同时也限制了VC++的部分功能。可以说RADE是目前所有高端CAD/CAM开发环境中最为复杂、同时也是功能最为强大的一个。  CAA采用面向对象的程序语言,开发过程可看作是其组件对象的组合和扩展。CAA采用组件对象模型(COM)和对象的连接和嵌入(OLE)技术
: X" X( p4 x/ X
0 L. T3 J( G/ w$ N! X% N6 m* A3 H% Q' e
/ _7 q# k& V% `8 a. _* c. j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

18561750380 发表于 2018-2-1 09:34:56

18561750380 沙发

2018-2-1 09:34:56

感谢楼主讲解,小白正在入坑。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

cwp86 发表于 2018-3-23 21:42:01

cwp86 板凳

2018-3-23 21:42:01

谢谢楼主,很好的资料,不过我在开发过程中发现CAA的对话框中很难插入图片,因为我需要在对话中加入图片说明命令的用途,所以请楼主多多指教一下$ ~# `7 A" s- T2 ?* g0 ~
我的第一个程序运行成功了,但是显示不正常
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了