共话中小企业数字化转型-2024年达索系统工业大发展巡展-成都站圆满落幕
二次开发一般就是在既有软件框架下,利用软件原厂发布的开发工具,对软件进行客户化定制、功能扩展,达到用户预期的功能需求,一般来说都不会改变既有软件系统的内核。
CATIA二次开发一般分为三个层次:
Interactively:通过类型扩展、模板定制(业务模板、工程模板、特征模板)能够对业务模型,通过对复杂的一系列相关功能操作高度集成,完成批量化、自动化操作。这种方式主要面向产品数据研发人员,起步门槛低,是入门级的定制开发方式。
Scripting:利用软件提供的EKL脚本语言(Enterprise Knowledge Language,知识工程语言)或VB,以低代码开发方式,短期快速完成某一特定自动化需求的功能定制开发。这种方式一般面向于企业的数据管理员或具有软件编程经验的工程师,容易上手,但对复杂模型、复杂操作的支撑相对还是比较弱的。
Programming:利用C++语言编程,实现业务模型扩展、软件应用定制、功能开发,几乎是纯代码型的开发方式,对开发者的要求比较高。开发者既要懂业务(有行业背景),懂软件(CATIA玩得非常顺溜),又要懂开发(编程思维)。该服务由达索原厂或专门的增值服务商为用户提供。开发结果与既有软件是完全融合,命令的执行效率也远高于以上两种方式。这种方式我们通常也称之为CAA二次开发技术。
我们通常使用CAA二次开发技术,引入了快速应用开发环境RADE(Rapid Application Development Environment)。用户通过安装RADE工具,可以在VC + + 编程环境下编制程序,与CATIA进行通信,从而对CATIA进行二次开发。
现阶段,在各个行业推广的CATIA主要有两个版本:一个是CATIA V5,另外一个是3DEXPERIENCE(有些专业人士也称之为V6)。狭义来讲,CATIA二次开发也就是针对这两个版本的。
在V5软件平台上,CAA二次开发能够胜任CATIA V5、ENOVIA VPM V5、DELMIA V5的定制、集成、开发工作。
在3DEXPERIENCE平台上,CAA二次开发同样能够实现针对客户端CATIA品牌应用的定制与功能扩展, 以及达索其他品牌客户端应用也同样胜任。配合一些平台数据模型定义、网络开发技术,实现3DEXPERIENCE全平台架构的集成定制开发业务。
在汽车、工业装备等研发领域,我们对多年的工业软件实训与技术支持经历进行总结,用户在使用研发类工业软件,一般会经历这样三个阶段:
1)软件的基本功能满足日常工作,比如说三维建模、二维出图。
2)伴随着用户对工业软件认知的加深,逐步挖掘软件最大潜能,使研发类工业软件能够覆盖更多的应用场景,比如说虚拟样机分析、造型、管路设计、电气设计等。
3)但很多更专业的操作,无法利用现有原生功能来覆盖,需要分析归纳细分领域的知识与经验(Knowhow),开发专业插件,作为软件原生功能的补充,去实现更专业的工作,进一步改进用户使用软件的体验,提高产品研发效率。
我们长期与各行业头部用户加强合作,结合细分领域的Knowhow,提供产品智能设计、产品同步工程验证、产品法规校核、产品数据包加速交付以及产品研发辅助等方面的应用插件及定制开发解决方案。
在过往16年间,我们已经为国内50余家客户提供开发服务,涵盖汽车与交通运输、工业装备、建筑能源、三航(航空航天航海)、高科技等行业,有的客户持续服务时间超过10年,开发项目超过240个,定制开发功能突破1万个。在2017年正式成为达索系统在大中华区首家3DE开发合作伙伴。