资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
catia vba二次开发入门与提高 A CATIA VBA二次开发入门与提高作者Docker许可声明本书知识产权归本人所有,作者拥有所有权利。 本书内容向所有人开放,任何人都可以把本书内容作为一个整体进行查看、存储、复制、打印或传播。 在使用本书时,视为读者已同意遵守以下条款1.使用者不得修改本书中的任何内容。 使用者在阅读、分享过程中必须保证本书的完整性,不得拆解成多个部分传播。 2.使用者不得利用本书进行任何商业性活动,不能利用本书获取经济利益,包括虚拟的货币、积分或声望。 本书内容完全。 作者花费了大量精力完成本书内容编写、示例代码设计等工作。 如果您觉得这本书的内容对您有帮助,可以选择打赏本文作者。 您只需手机扫描下方的二维码(支付宝),就可以对作者表示赞助和支持啦,谢谢!作者自序学习CATIA VBA二次开发的关键是理解CATIA V5Automation API体系。 CATIA Automation API采用面向对象技术设计,结构严密、逻辑清晰,是一个开放易学的体系结构。 对于刚刚接触CATIA VBA二次开发的人来说,既要面临很多个全新的概念,又要掌握API中概念与CATIA数模中元素和操作的对应关系,在设计二次开发程序时难免产生一些困惑。 目前已经出版的书籍包括网上公共资源中,关于CATIA VBA二次开发比较好的资料很少,这促使我在自己工作经验的基础上写一本参考性资料,帮助那些想学习CATIA二次开发的编程者,也可以作为从事相关工作工程师的参考资料。 熟悉面向对象思想的工程师更容易看懂CATIA Automation API,在实践上需要他们有一定的CATIA建模经验,并且对MCAD软件设计思想有一定概念。 比如零件文档和实例之间的关系、几何元素和参考(Reference)之间的关系等等。 读者需要在实际经验中不断总结操作方法和经验,加深对CATIA模型各级元素与Automation API对应概念之间关系的理解。 我在工作学习期间,接触了很多质量很高的资源,如博客技术文章、书籍和开源代码等。 这些资源让本人受益匪浅。 为了支持开源和共享精神,本书内容及附加代码完全,任何人都能够方便自由地获取和使用。 本书中附带了示例程序代码,用来演示相关功能,方便读者参考和学习。 请在传播本书时连同示例程序一起打包,以方便别人使用。 示例程序不可用作商业用途,本人不保证示例代码的安全性和健壮性;使用示例程序用作商业用途造成的任何损失与作者无关。 限于作者本人工作经验有限,对CATIA V5接触的广度和深度也实属不够,本书内容难免会有不准确或错误之处,请各位读者批评指正,我会陆续更新。 反馈邮件可发送到邮箱55918928qq.。 如果读者希望分章节阅读,也可以访问作者的博客(链接如下blog.csdn./dockervba),欢迎阅读和留言。 为了精确定义产品形状,一个零件设计有可能需要成百上千次交互操作命令才完成;通常一个大型产品由几百个或者更多零部件组成,完成整个产品全数字化建模需要企业投入巨大人力和时间成本。 目前大型商业CAD系统都具有行业通用性,但所有的用户需求都是个性化的。 比如汽车厂商更关心如何高效的设计出汽车,它需要的是一个面向汽车设计的CAD系统,以提高其设计效率;而服装厂商更关心面向服装设计的CAD功能。 由于这个矛盾(或者需求)的存在,养活了中国很多家CAD软件代理公司和二级厂商。 得益于CAD软件提供的二次开发接口,这些厂商专门为各相关行业的企业提供CAD定制开发服务;部分有条件和实力的企业也有自己的二次开发团队,实现企业内部CAD功能个性化定制开发。 CAD软件功能的个性化定制,其目的是满足用户使用习惯、企业知识/标准的封装、产品数据管理等方面的个性需求,这是CAD二次开发最基本的驱动力。 使得CAD二次开发需求比较广泛的另一个原因是产品设计自动化需求。 在主流设计方法中,CAD软件的元素/特征需要自底向上建模,全新产品的数模设计从草图、点、线开始。 这就需要非常繁琐的操作步骤和大量时间才能完成一个产品数模设计。 在这个场景下,用户可能更喜欢某些元素/特征能够自动创建出来。 这里说的“自动”包含两层意思,其一是重复操作的自动化完成,其二是某些流程自动化完成。 几乎所有的CAD软件都提供了宏命令。 当用户选择“录制宏”时,用户的操作命令和数据被记录在一段程序中。 用户通过宏代码可以查看、重现被记录的操作。 更重要的是,用户可以宏更改录制的操作命令(或数据)并执行。 宏代码实现了用户操作和程序代码之间的映射,是非常有用的学习二次开发的工具。 通过以上讨论,我们可以简单给CAD二次开发一个定义。 所谓CAD二次开发,就是利用CAD系统提供的API接口进行程序设计开发,拓展原生CAD软件功能,实现CAD软件功能个性化和操作自动化。 一些CAD系统除了宏以外,还提供了深层开发模式,允许用户调用更底层的函数、实现更高层次的功能(菜单、工具条),甚至可以把相关菜单和工具条集成到原有CAD系统中,使得二次开发应用与原系统风格完全一致,用户体验很好。 CATIA基于开放式可扩展的V5架构使得用户可以方便地通过二次开发扩展应用功能。 CATIA提供了两种编程API,一种是Automation API,采用组件对象模型(Component ObjectModel,)技术把相关模块接口封装在独立的组件内。 另一种是C+/Java API,在C+的快速集成开发环境(RADE)2CATIA VBA二次开发入门与提高中进行程序设计。 在VBA和CAA的选择问题上,历来存在争论,读者应根据自己的理解进行对比和选择。 下面就作者自己的理解,给出VBA和CAA各自的优缺点,供大家参考。 优点缺点VBA (1)支持多种开发语言,开发方式灵活。 (2)API相对简单,入门快 (3)支持进程内和进程外程序 (4)一套源码支持多个CATIA V5版本(极少部分API会有出入) (1)部分CATIA底层功能不具备VBA API接口 (2)程序效率不如CAA CAA (1)有比较底层的程序接口,可以实现高级开发功能 (2)能够开发具有CATIA系统风格的界面,相关菜单和工具命令按钮嵌入在CATIA原生系统中使用方便 (1)采用C+语言在RADE环境中开发,门槛高1.2本书讨论的内容本书把所有基于AutomationAPI的CATIA二次开发统称为CATIA VBA二次开发,这是本书讨论的核心内容。 这种叫法可能和部分人的理解不一致,请注意区别。 由于技术支持几乎所有程序语言,所以CATIA VBA二次开发也可以采用各种编程语言来实现。 按照使用语言的不同,CATIA VBA二次开发的开发模式大体有如下几种 (1)VBA Project采用CATIA提供的VBA集成开发环境(IDE)进行程序设计,项目是进程内应用程序,能够设计窗体界面,可以方便地把生成的程序添加到CATIA工具条中。 (2)CATIA宏脚本采用VBScript语言编写代码,也可以把程序集成到CATIA工具条中,但脚本程序的输入输出功能较弱,无法实现复杂的交互界面。 (3)其他脚本语言采用VBScript,JavaScript,Python等语言编写代码,在CATIA以外执行,特点是可以写成比较短小灵活的代码集成到其他应用中。 (4)高级语言编写的程序,如VB.,C#。 可以制作比较复杂的交互界面,可以利用.优势简化复杂业务流程设计任务。 本书假设读者是具有一定Visual Basic语言基础的工程人员、学生等。 Visual Basic的基本语法不作为本书重点讨论的内容,用户可以阅读相关参考书或帮助文档。 本书主要内容包含如下几各部分3CATIA VBA二次开发入门与提高 (1)重点介绍Automation API主要对象的概念、用法以及它们之间的关系; (2)通过相关实例代码,介绍CATIA常用模块中若干重要对象和操作的开发方法和技巧; (3)使用不同开发工具进行CATIA VBA二次开发的基本方法介绍。 4CATIA VBA二次开发入门与提高2快速入门2.1CATIA宏脚本CATIA宏(Macro)是达索向用户提供的一种记录、重放用户操作的工具(CATIA VBAProject也属于宏,本书中把VBAProject放在CATIA VBA一节中讲,本节重点讲宏脚本)。 当用户激活“录制宏”操作时,系统把用户操作历史录制成脚本代码。 CATIA宏脚本有两种语法,分别是CATScript和CATVbs。 在CATIA V5R7之后的UNIX系统下已经不再使用CATScript语法,取代它的是CATVbs。 CATVbs语法中取消了原有的类型声明代码,使得宏代码更加精简。 在Windows系统中仍保留CATScript,是为了向下兼容早期版本宏代码。 在CATIA中录制宏时,如果用户没有指明宏目录,则宏被保存在系统临时目录或CATIA文档中,当文档被移除后,已经录制或的宏可能会丢失。 因此建议读者在CATIA中设置默认宏目录并指向本地硬盘路径,保证录制的宏不会因为文档删除而丢失。 设置默认目录的方法如下点击“工具-选项”,弹出CATIA选项卡,选择常规-宏,在“默认宏库”下拉框中选择“目录”,点击浏览文件夹,添加默认目录。 2.1.1录制第一个宏文件在CATIA窗口中点击“工具-宏-启动录制”,如下图5CATIA VBA二次开发入门与提高弹出用户界面如下可以选择默认宏目录,以方便宏文件的管理和维护。 读者也可以新建宏目录,方法是点击右上角“宏库”按钮,在“库类型”中选择“目录”,然后点击右侧“创建新库”按钮,在弹出的窗口中设置宏文件存放目录。 “使用语言”推荐选择MS VBScript(即CATVbs),用户可以自定义宏名称,设置完成后点击“开始”,CATIA开始记录用户操作。 此时用户界面出现停止录制按钮。 然后请执行以下操作创建一个新零件,并进入“创成式曲面设计”(GSD)模块。 在零件中插入几何图形集,创建任意3个点作为控制点创建样条曲线。 操作结果如下图所示6CATIA VBA二次开发入门与提高点击停止录制按钮,录制完成。 然后点击“工具-宏-宏”(或使用快捷键Alt+F8)可以查看用户录制的宏。 2.1.2宏代码解释 (1)宏文件结构用文本器或CATIA宏器打开刚才录制的宏文件,可以发现操作历史被记录在CATMain()函数体中,以End Sub结束。 其结构如下Language=VBSCRIPTSub CATMain()End Sub说明CATIA宏脚本需要有一个入口函数,即CATMain()。 宏代码总是从入口函数的第一行开始解释执行。 在入口函数之外,用户也可以添加自定义子函数,子函数可以被其他函数调用。 (2)新建Part文档,并添加几何图形集CATIA宏是进程内程序,可以直接引
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号