CATIA

COE Administrator

CATIA
WITH THE MIGRATION FROM V4 TO V5 A LOT OF AUTOMATION TASKS HAD TO BE MANUALLY REWRITTEN DUE TO THE MOVE FROM IUA/GII/FORTRAN/UNIX.
WITH THE MIGRATION TO V6 AWAY FROM FILE SYSTEMS, WHAT GUARANTEES ARE THERE THAT OUR INVESTMENT IN APPLICATIONS AND AUTOMATION WILL CONTINUE TO WORK WHEN AND IF WE MIGRATE TO CATIA V6?

WILL LEGACY APPLICATIONS BUILT TO INTEGRATE WITH THE CATIA V5 API CONTINUE TO WORK WITH CATIA V6?

COE Administrator

RE: CATIA
(in response to COE Administrator)
These two questions are very similar and can be answered jointly.

C++ APIs as well as automation APIs have undergone changes between V5 and Version 6. There will be a Version 6 adoption effort that can range from very easy (part-level only macro for instance) to more complex (electrical, product-related for instance). Yet, the language, technology, and tools remain the same and early adopters can adopt V6 with limited effort.

Most complex changes reflect the integration with the collaborative environment and the customizable database as illustrated by these two examples:
- “CATDocument” /”CATIADocument” classes are replaced by other patterns.
- To create data, you need to get the mandatory attributes set the customer company has decided to have; if you’re a partner, your code should be customization neutral.

Some other changes in the C++ APIs are architecture-related. In such cases, there is almost always a one-to-one mapping and we have tools to help with adoption, for instance:
- Geometric modeler encapsulation allows building smaller products such as 3D Live.
- Separating “Standard” APIs from the “Extend” APIs

Adoption patterns for CATIA V5 APIs are documented in both the C++ and Automation V6 encyclopedia in the “V6 adoption” section. The Automation encyclopedia is part of any Version 6 CATIA installation (DSYAutomation.chm file). An automated tool to audit V5 code is available, allowing Version 6 adoption project feasibility and sizing evaluation. It is recommended to run this tool on the V5R20 code. Trainings for Version 6 adoption are also available.