如何使用CAA提供的代码实例

论坛 期权论坛 期权     
霍正书的个人平台   2019-7-28 10:12   3716   0
都说网上关于CAA的资料寥寥无几,但其实CAA本身就有很多资料可以参考,除了RADE提供的CNextHelpViewer(集成在VS中的CAA Help)和CAA提供的百科全书外,CAA还为我们提供了大量的实用案例,通过相关的操作,这些用例是可以被编译并运行的,而且这些用例中的注释也十分详细。唯一的缺点就是CAA提供的所有资料都是英文的,但实际上这些都是一些简单的语句,并不会出现四六级考试中的那些复杂语句,什么宾语前置、定语后置,指示代词等基本上都不会有,全部是通俗易懂的语句,配合上有道词典读起来一点也不费劲。淘宝上也有许多CAA的中文资料,其实都是翻译的CAA百科,只是加上了自己做的一些小案例而已。本篇推文讲教大家如何使用CAA提供的案列。
以CAA提供的UDF为例。
首先找到CAA目录下的CAADoc文件夹,如果CATIA安装的是默认目录,则为"C:\Program Files\Dassault Systemes\B26\CAADoc"


找到CAAMechanicalCommands.edu文件夹,复制到一个新的文件夹下(避免CAA目录被污染),如


打开VS2012(我是用的CAA R26,根据自己安装的CAA版本而定),点击文件-新建-3DS Workspace,新建一个空的Worksapce


选择CAAMechanicalCommands.edu的上层文件夹,然后点击确定


创建完成之后,在Workspace Explorer中将出现如图所示的一个完整项目,此时RADE已经自动将所有的Module加载进来,如果是低版本的RADE则需要自己手动选择所有的Module


右击CAADemoFromCAAR6这个WorkSpace,Prerequisites...选项,加载项目运行所需的Directory,即CATIA安装目录下的B26文件夹




此时的解决方案资源管理器是空的,我们需要手动将所有资源添加到里面。右击CAAMechanicalCommand.edu这个Framework,选择Add all to Solution即可完成,完成效果如图所示(我这里是已经添加完的效果,写文章的时候突然断网了,好多图片都丢失了,便利用了这张作为替代)


右击CAADemoFromCAAR6选择Generate Intellisence,更新所有接口


待更新完成之后,右击CAAMechanicalCommand.edu选择Build all with mkmk编译项目(理论上100%可以编译成功),完成后如图所示




选择VS菜单栏中的窗口-3DS Windows-Run Time Prompt选项,在弹出的Run CAADemoFromCAAR26窗口输出cnext启动项目




由于本项目创建的工具条在TIE_CATIShapeDesignWorkshopAddin下,所以我们需要进入创成式外形设计才能看到工具条(工具条可能会重叠在一起),如图所示


在CATIA界面打开...CAAMechanicalCommands.edu\InputData目录下的CAAUdfLoftWithType文件,创建一个新的几何体并设置为当前工作对象,对Userfeatures下的UDF模板进行实例化操作,选择两个点作为输入元素


此时程序已经创建了一个用户自定义特征,双击创建的UDFTest,弹出CAAUdfloft Definition对话框,我们可以通过修改输入点改变创建的UDF特征

这个用例我也在研究之中,具体的功能也没有摸透,本文主要就是想向大家介绍如何使用CAA提供的案例,关于CAAUDFFactory的功能和这个用例的功能大家可以自行研究。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP