7日15日下午,热情的CAA二次开发爱好者不畏烈日,专程来到上海江达上海总部,与馒头君一起开展了一次CAA二次开发交流。
作为新书作者之一的馒头君,作为主讲者,从CATIA及CAA的应用,到自己的CAA经历,给与会者做了别开生面地分享。
CATIA在航空航天、汽车、船舶、能源、建筑等行业有着广泛的应用,CATIA较其他CAD软件有着自己的优势,国内外比较经典的案例有很多。比如说Boeing777的无纸化设计,搞CAD软件研究、搞MBD研究的学者,肯定会以波音作为文献综述的案例。另外,CATIA在汽车行业的应用,比在航空航天更为广泛、成熟,现如今通过CAA开发可以大幅提升设计效率和保障产品质量。
馒头君学习CAA完全是一个“零到一”的经历,之前并没有学过CATIA或C++,没有做过任何相关项目。做CAD开发,本身建立在对软件本身操作非常熟悉的情况下,你知道软件怎么运行,才能够摸清楚怎么样通过编程让软件去实现,所以学习CATIA是必不可少的。所以馒头君着手去学习CATIA,用软件去尝试着搞一些概念设计,学习建模、装配、曲面、出图,熟悉了软件的应用习惯。
馒头君也就不考虑学习VBA等其他辅助开发工具,直奔主题CAA。看C++的视频,做了一些开发实例,熟悉链表、队列、图等数据结构,对开发语言的理解更为深刻,至少要学到类的开发,整个编程语言的学习过程持续了2个月。
之后才开始真正学习CATIA是怎么样通过CAA来二次开发的。首先,摸索基本模式的开发,需要学会代码如何编译,代码如何发布,软件如何运行,自己以模仿为主;接着,学习草图、曲面、零件等特征级增删改查操作,学习参数化驱动的例子,知道了CAD设计是怎么回事,也知道了装配设计就是通过零件与零件位置矩阵的调整来实现的;然后,学习了交互设计,对象的选择,人为规则判断,状态及代理的转换是必须的;CAA基本开发学习可以告一段落了。
第一阶段以模仿为主,第二个阶段以原理为主。虽然资料比较少,除了百科全书,还是努力通过网上查资料,看论文,理解一些原理,这样在学校学习期间,又做了三四十个样例,并且学会了自定义特征、第三方库调用等开发方法,学有小成。
馒头君结合自己的学习经历,也对自己写书及做其他CAD开发的经历也做了分享。由于市面上CATIA CAA二次开发的学习资料非常稀有,自学CAA是一件非常困难的事情,本次馒头君带来的自学经历分享和新书,对初学者、爱好者学习CAA有着重要的借鉴意义。
会后通过自由交流,馒头局与上海江达的同仁一起对网友提出的关于开发需求、开发技巧、集成等方面一一作了解答。
【后记】 本次交流会是上海江达第一次以CAA为主题的交流会。通过本次交流会,我们感受到了大家对CAA的关注度,也感受到了大家的热情。希望上海江达在不远的将来,不定期开展以行业应用、知识传授、经验分享为主题,通过网络期刊、现场沙龙方式给大家带来更多更in的分享。
本次交流遗憾的是,会前对新书的需求估计不足,新书预售远超预期,馒头君只能在现场分享新书内容,大家没有办法在第一时间拿到图书。如果大家对新书比较感兴趣,可通过当当或京东等网络购书平台购买。
【作者联系方式】馒头君
个人微信:
E_mail: caahelp@163.com