CAA V5 Encyclopedia

What's New?

News in CAA V5R19 C++ and Java

Technical Article

Abstract

Some enhancements or maintenance reasons require changes regarding tools or methodologies. This article lists them, and points to the corresponding documentation.


CAA V5R19 News

The following is new with V5R19.

Starting with V5R19, Windows 32-bit code generation on Windows 64-bit platforms is supported.

New V5R19 Authorized APIs

The following Authorized APIs are available from CAA V5R19 onwards:

[Top]

Authorized API Changes in V5R19

Authorized API changes compared to CAA V5R19 at the general availability level are described:

Deprecated APIs can be found in:

Split of the ObjectModelerBase framework

Some interfaces have been moved from ObjectModelerBase into the new ObjectModelerSystem and ObjectModelerNavigator  frameworks.

Modules using the moved Authorized APIs should have the listed module added to their LINK_WITH statement of their Imakefile.mk file and add the listed framework as a prerequisite in the IdentityCard of their frameworks.  The CAA Multi-Workspace Application Builder - mkmk (MAB) automatically takes this modification into account and only displays a WARNING, but adding the right framework and module to the IdentityCards and Imakefile.mk is highly recommended.

Authorized API Framework Module
booleanDef.h ObjectModelerSystem CATOMY
CATIGraphLink.h ObjectModelerNavigator CATObjectModelerNavigator
CATIGraphNode.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigateFilter.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigateObject.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigateProvider.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigContainer.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigElement.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigModify.h ObjectModelerNavigator CATObjectModelerNavigator
CATINavigNodeCtrl.h ObjectModelerNavigator CATObjectModelerNavigator
CATInterfaceEvents.h ObjectModelerSystem CATOMY
CATIRedrawEvent.h ObjectModelerNavigator CATObjectModelerNavigator
CATNavigController.h ObjectModelerNavigator CATObjectModelerNavigator
CATNavigInstance.h ObjectModelerNavigator CATObjectModelerNavigator
CATNodeExtension.h ObjectModelerNavigator CATObjectModelerNavigator
CORBAAnyDef.h ObjectModelerSystem CATOMY
CosLifeCycleServices.h ObjectModelerSystem CATOMY
CosNaming.h ObjectModelerSystem CATOMY
LifeCycleObject.h ObjectModelerSystem CATOMY
octetDef.h ObjectModelerSystem CATOMY
sequence.h ObjectModelerSystem CATOMY
sequence_CATBaseUnknown_ptr.h ObjectModelerSystem CATOMY
sequence_CORBAAny.h ObjectModelerSystem CATOMY
sequence_octet.h ObjectModelerSystem CATOMY

[Top]

ENOVIA LCA Metadata V5R19 Changes

PRODUCT package: in the VPMItemInstance class, the following attributes are changed:

[Top]

CAA V5R19 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R19 onwards:

New articles in V5R19 modelers or RADE tools:

[Top]

Reminder of CAA V5R18 News

The following is new with CAA V5R18.

The IRIX operating system is not supported any longer, starting with V5R18.

New V5R18 Architecture Rules

In V5R18, like in V5R17, the following common sense rule now produces build errors: when a C++ header file is in ProtectedInterfaces, it cannot include header files located in a folder with a lower level of visibility, like PrivateInterface for example. Such architecture inconsistencies are reported as build errors the following way:

# mkmk-ERROR: xxx\ProtectedInterfaces\Xxx.h : PROTECTED file cannot use yyy\PrivateInterfaces Yyy.h as include since it is PRIVATE.

They don't prevent to actually build the application but it is strongly recommended to correct them.

New V5R18 Modelers

The following modelers are available from CAA V5R18 onwards:

New V5R18 Authorized APIs

The following Authorized APIs are available from CAA V5R18 onwards:

[Top]

Authorized API Changes in V5R18

Authorized API changes compared to CAA V5R18 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R18 Changes

A new class is added in the APLECO package: V5R18_CO_Exclusion.

[Top]

CAA V5R18 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R18 onwards:

New articles in V5R18 modelers or RADE tools:

[Top]

Reminder of CAA V5R17 News

The following is new with CAA V5R17.

New V5R17 Architecture Rules

In V5R17, the following common sense rule now produces build errors: when a C++ header file is in ProtectedInterfaces, it cannot include header files located in a folder with a lower level of visibility, like PrivateInterface for example. Such architecture inconsistencies are reported as build errors the following way:

# mkmk-ERROR: xxx\ProtectedInterfaces\Xxx.h : PROTECTED file cannot use yyy\PrivateInterfaces Yyy.h as include since it is PRIVATE.

They don't prevent to actually build the application but it is strongly recommended to correct them.

[Top]

New V5R17 Modelers

The following modelers are available from CAA V5R17 onwards in ENOVIA V5 VPM:

[Top]

New V5R17 Authorized APIs

The following Authorized APIs are available from CAA V5R17 onwards:

[Top]

Authorized API Changes in V5R17

Authorized API changes compared to CAA V5R17 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R17 Changes

No changes in ENOVIA LCA exposed metadata between V5R17 and V5R16.

[Top]

CAA V5R17 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R17 onwards:

The Web Services home page is reorganized according to the supported platforms, points to new technical articles and use cases, and is now divided into:

The new Machining Algorithms modeler appears in the DELMIA Off-line Programming solution.

New articles in existing V5R17 modelers or RADE tools:

[Top]

Reminder of CAA V5R16 News

The following is new with CAA V5R16.

In order to help customers' and partners' applications comply with the CAA V5 usage rules described in the CAA Encyclopedia, our offering is refined by better aligning the CAA build time media content with the CAA Encyclopedia content. Thus, starting with V5R15, non-CAA Authorized APIs previously located in the ProtectedInterfaces folders are no longer available from the CAA build time media. While enriching the CAA Authorized APIs offering with new CAA APIs matching new needs, we will continue to deliver with CAA RADE a more and more secure development environment by protecting CAA applications from the risks of using non-CAA Authorized APIs.

As a reminder, CAA RADE tools prevent the usage of undocumented resources located in ProtectedInterfaces starting with V5R12. In some cases, the CAA RADE tools may not have detected all uses of the non-CAA authorized APIs.

To ensure that all non-CAA Authorized APIs have been detected, CAA RADE V5R15 provides a new audit tool. Launch it before attempting to build your CAA applications. Please refer to the following article for further information on how to use this audit tool. Please contact your local support if you need assistance.

 

You also refer to the CAA V5R16 news highlights for more information.

[Top]

New V5R16 Modelers

Web services are now avaliable in V5R16. refer to the Web Services home page.

The following modelers are available from CAA V5R16 onwards:

[Top]

New V5R16 Authorized APIs

The following Authorized APIs are available from CAA V5R16 onwards:

[Top]

Authorized API Changes in V5R16

Authorized API changes compared to CAA V5R16 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R16 Changes

Two changes in ENOVIA LCA metadata:

  1. ACTION package: the attributes role and person of the class V506AFLResp now respectively point to the RscContext and RscPerson classes of the PEOPLE package, instead of the deprecated role and person classes
  2. PRODUCT package: the V_status attribute is added in the VPMProductComponent class.

[Top]

CAA V5R16 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R16 onwards:

New articles in existing V5R16modelers or RADE tools:

[Top]

Reminder of CAA V5R15 News

The following is new with CAA V5R15.

In order to help customers' and partners' applications comply with the CAA V5 usage rules described in the CAA Encyclopedia, our offering is refined by better aligning the CAA build time media content with the CAA Encyclopedia content. Thus, starting with V5R15, non-CAA Authorized APIs previously located in the ProtectedInterfaces folders are no longer available from the CAA build time media. While enriching the CAA Authorized APIs offering with new CAA APIs matching new needs, we will continue to deliver with CAA RADE a more and more secure development environment by protecting CAA applications from the risks of using non-CAA Authorized APIs.

As a reminder, CAA RADE tools prevent the usage of undocumented resources located in ProtectedInterfaces starting with V5R12. In some cases, the CAA RADE tools may not have detected all uses of the non-CAA authorized APIs.

To ensure that all non-CAA Authorized APIs have been detected, CAA RADE V5R15 provides a new audit tool. Launch it before attempting to build your CAA applications. Please refer to the following article for further information on how to use this audit tool. Please contact your local support if you need assistance.

 

[Top]

New V5R15 Authorized APIs

The following Authorized APIs are available from CAA V5R15 onwards:

[Top]

Authorized API Changes in V5R15

Authorized API changes compared to CAA V5R15 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R15 Changes

ENOVIA LCA exposed metadata changes are described in:

As a reminder, all metadata changes, whether metadata is exposed or not, are described in:

[Top]

CAA V5R15 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R15 onwards:

New articles in existing V5R15modelers or RADE tools:

[Top]

Reminder of CAA V5R14 News

The following is new with CAA V5R14.

Warning: The location of the CAA Authorized APIs have changed from V5R12 onwards. This has impacts on your applications. Refer to CAA Authorized APIs to know about this.

 

[Top]

New V5R14 Modelers

The following modelers are available from CAA V5R14 onwards:

[Top]

New V5R14 RADE Tools

The following RADE tools is available from CAA V5R14 onwards:

[Top]

New V5R14 Authorized APIs

The following Authorized APIs are available from CAA V5R14 onwards:

[Top]

Authorized API Changes in V5R14

Authorized API changes compared to CAA V5R14 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R14 Changes

ENOVIA LCA exposed metadata changes are described in:

As a reminder, all metadata changes, whether metadata is exposed or not, are described in:

[Top]

CAA V5R14 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R14 onwards:

New articles in existing V5R14modelers or RADE tools:

[Top]

Reminder of CAA V5R13 News

The following is new with CAA V5R13.

Warning: The location of the CAA Authorized APIs have changed. This has impacts on your applications. Refer to CAA Authorized APIs to know about this.

New V5R13 Modelers

The following modelers are available from CAA V5R13 onwards:

[Top]

New V5R13 Authorized APIs

The following Authorized APIs are available from CAA V5R13 onwards:

[Top]

Authorized API Changes in V5R13

Authorized API changes compared to CAA V5R13 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

ENOVIA LCA Metadata V5R13 Changes

ENOVIA LCA exposed metadata changes are described in:

As a reminder, all metadata changes, whether metadata is exposed or not, are described in:

[Top]

CAA V5R13 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R13 onwards:

New articles in existing V5R13 modelers or RADE tools:

[Top]

Reminder of CAA V5R12 News

The following is new with CAA V5R12.

Warning: The location of the CAA Authorized APIs have changed. This has impacts on your applications. Refer to CAA Authorized APIs to know about this.

New V5R12 Modelers

The following modelers are available from CAA V5R12 onwards:

[Top]

Removed RADE Tool

The following RADE tool is not available any longer:

[Top]

New V5R12 Authorized APIs

The following Authorized APIs are available from CAA V5R12 onwards:

[Top]

Authorized API Changes in V5R12

Authorized API changes compared to CAA V5R11 at the general availability level are described:

[Top]

ENOVIA LCA Metadata V5R12 Changes

ENOVIA LCA exposed metadata changes are described in:

As a reminder, all metadata changes, whether metadata is exposed or not, are described in:

[Top]

CAA V5R12 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R12 onwards:

New articles in existing V5R12 modelers or RADE tools:

[Top]

Reminder of CAA V5R11 News

The following is new with CAA V5R11.

New V5R11 Modelers

The following modelers are available from CAA V5R11 onwards:

[Top]

New V5R11 RADE Tools

The following RADE tools is available from CAA V5R11 onwards:

[Top]

New V5R11 Authorized APIs

The following Authorized APIs are available from CAA V5R11 onwards:

[Top]

Authorized API Changes in V5R11

Authorized API changes compared to CAA V5R11 at the general availability level are described:

Deprecated APIs can be found in:

Move of the LiteralFeatures Framework

The Authorized APIs that were up to now supplied with the LiteralFeatures framework are moved to the KnowledgeInterfaces framework. Before rebuilding your applications that use these Authorized APIs, make sure that the KnowledgeInterfaces framework is declared in the IdentityCard.h files of your frameworks.

Split of the MechanicalModeler framework

Some interfaces have been moved from MechanicalModeler into the new ConstraintModeler and ConstraintModelerInterfaces  frameworks.

Modules using the moved Authorized APIs should have the listed module added to their LINK_WITH statement of their Imakefile.mk file and add the listed framework as a prerequisite in the IdentityCard of their frameworks.  The CAA Multi-Workspace Application Builder - mkmk (MAB) automatically takes this modification into account and only displays a WARNING, but adding the right framework and module to the IdentityCards and Imakefile.mk is highly recommended.

Authorized API

Framework

Module

CATDimMath.h.h ConstraintModeler CATConstraintModeler
CATDimTempCst.h ConstraintModeler CATConstraintModeler
CATDimVisualizationAdapter.h ConstraintModeler CATConstraintModeler
CATICstFactory.h ConstraintModeler CATConstraintModeler
CATMfPossibleCst.h ConstraintModeler CATConstraintModeler
CATFeatureType.h ConstraintModelerInterfaces CATConstraintModelerItf
CATIAncestry.h ConstraintModelerInterfaces CATConstraintModelerItf
CATIBloc.h ConstraintModelerInterfaces CATConstraintModelerItf
CATICst.h ConstraintModelerInterfaces CATConstraintModelerItf
CATICstData.h ConstraintModelerInterfaces CATConstraintModelerItf
CATLISTV_CATICst.h ConstraintModelerInterfaces CATConstraintModelerItf

CAA V5R11 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R11 onwards:

New articles in existing V5R11 modelers or RADE tools:

[Top]

Reminder of CAA V5R10 News

The following is new with CAA V5R10.

New V5R10 Modelers

The following modelers are available from CAA V5R10 onwards:

[Top]

New V5R10 Authorized APIs

The following Authorized APIs are available from CAA V5R10 onwards:

[Top]

Authorized API Changes in V5R10

Authorized API changes compared to CAA V5R10 at the general availability level are described:

Deprecated APIs can be found in:

Split of the Print Framework

Following the split of the Visualization framework in V5R9, the Print framework has been split into two frameworks and some CAA Authorized API Authorized APIs have been moved to the new PrintBase framework. Modules using the moved Authorized APIs should have the CATPrtBase module added to their LINK_WITH statement of their Imakefile.mk file and add the PrintBase framework as a prerequisite in the IdentityCard of their frameworks. The CAA Multi-Workspace Application Builder - mkmk (MAB) automatically takes this modification into account and only displays a WARNING, but adding the PrintBase framework to the IdentityCard is highly recommended.

  1. IdentityCard: if one of your frameworks uses interfaces like CATIPrintable, CATIPrinterManager, etc., which are now exposed by PrintBase, add PrintBase as a protected prerequisite as follows:
    AddPrereqComponent("PrintBase", Protected);
  2. Imakefile: modules using the moved Authorized APIs of the Print framework should have the CATPrintBase module added to their LINK_WITH statement of their Imakefile.mk
    LINK_WITH = CATPrintBase
Move of TTRS Modeler CAA Authorized APIs

Before V5R10 the TTRS modeler Authorized APIs were located in the MecModInterface and MechanicalModeler frameworks. From V5R10 onwards, they are now in the framework CATTTRSInterfaces. The CAA Multi-Workspace Application Builder - mkmk (MAB) does NOT take this modification into account. To be able to build their applications on V5R10, the clients of the TTRS modeler must do the following modifications:

  1. IdentityCard: if one of your frameworks uses interfaces like CATITTRS, CATMathRGE, etc., which are now exposed by CATTTRSInterfaces, add CATTTRSInterfaces as protected prerequisite as follows:
    AddPrereqComponent("CATTTRSInterfaces", Protected);
  2. Imakefile: modules using the moved Authorized APIs of the TTRS modeler should have the CATTTRSItf and CATTTRSUUID modules added to their LINK_WITH statement of their Imakefile.mk
    LINK_WITH = CATTTRSItf \
                CATTTRSUUID


    to avoid runtime stability problems during V5R10, insert those modules before the reference to the CATMecModInterfaces module (that may even have become useless).

[Top]

CAA V5R10 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R10 onwards:

Removed articles: articles dealing with documents and workshops have been removed. CAA doesn't allow to create new types of documents, and thus workshop can't be created. The following articles are removed from V5R10:

New articles in existing V5R10 modelers or RADE tools:

[Top]

Reminder of CAA V5R9 News

The following is new with CAA V5R9.

New V5R9 Solutions

The DELMIA brand now includes CAA V5 Authorized APIs for the following solutions:

New V5R9 Modelers

The following modelers are available from CAA V5R9 onwards:

[Top]

New V5R9 RADE Tools

[Top]

New V5R9 Authorized APIs

The following Authorized APIs are available from CAA V5R9 onwards:

[Top]

Authorized API Changes in V5R9

Authorized API changes compared to CAA V5R9 at the general availability level are described:

Deprecated APIs can be found in:

Split of the Visualization framework

To provide a light visualization solution, the Visualization framework has been split into two frameworks and some CAA Authorized APIs have been moved to the new VisualizationBase framework. Modules using the moved Authorized APIs should have the CATViz module added to their LINK_WITH statement of their Imakefile.mk file and add the VisualizationBase framework as a prerequisite in the IdentityCard of their frameworks. The CAA Multi-Workspace Application Builder - mkmk (MAB) automatically takes this modification into account and only displays a WARNING, but adding the VisualizationBase framework to the IdentityCard is highly recommended.

Move of CAA Authorized API resources from MechanicalCommands into the InteractiveInterfaces framework.

Some CAA Authorized APIs have been moved from the MechanicalCommands framework into the new InteractiveInterfaces framework. Modules using the moved Authorized APIs should have the CATInteractiveInterfaces module added to their LINK_WITH statement of their Imakefile.mk file and add the InteractiveInterfaces framework as a prerequisite in the IdentityCard of their frameworks. The CAA Multi-Workspace Application Builder - mkmk (MAB) automatically takes this modification into account and only displays a WARNING, but adding the InteractiveInterfaces framework to the IdentityCard is highly recommended.

[Top]

CAA V5R9 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R8 onwards:

New articles in existing V5R9 modelers:

[Top]

Remider of CAA V5R8 News

The following is new with CAA V5R8.

New V5R8 Modelers

The following modelers are available from CAA V5R8 onwards:

[Top]

New V5R8 RADE Tools

The following RADE tools are available from CAA V5R8 onwards:

[Top]

New V5R8 Authorized APIs

The following Authorized APIs are available from CAA V5R8 onwards:

[Top]

Authorized API Changes in V5R8

Authorized API changes compared to CAA V5R8 at the general availability level are described:

Deprecated APIs can be found in:

[Top]

CAA V5R8 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R7 onwards:

New articles:

[Top]

Reminder of CAA V5R7 News

The following is new with CAA V5R7.

New V5R7 Modelers

The following modelers are available from CAA V5R7 onwards:

[Top]

New V5R7 RADE Tools

The following RADE tools are available from CAA V5R7 onwards:

Note that the Software Configuration Manager is renamed as the Source Code Manager (SCM).

[Top]

Authorized API Changes in V5R7

Authorized API changes compared to CAA V5R6 at the general availability level are described:

Migration from Boolean to CATBoolean

For portability purpose, method arguments of type boolean have been changed to CATBoolean. This change is visible in the signatures of about 140 methods but, with the current set of typedefs, has no impact on applications that were developed in V5R6 and before. As the boolean typedef is not part of the CAA V5 Authorized APIs, it is strongly recommended for applications to use CATBoolean instead.

[Top]

CAA V5R7 Encyclopedia News

The following enhancements are available in the CAA Encyclopedia from CAA V5R7 onwards:

New articles:

[Top]

Reminder of CAA V5R6 News

RADE Tools Changes

The Versioning of the Topological Operators (V5R6)

If an application stores the way to build an object, and gives the mean to replay this definition, it expects that the replay always gives the same result. Up to now, the software modifications could lead to slightly different results. To avoid this situation, the current software configuration of an operator must be given at the operator creation, so that an operator can be replayed with a given software configuration. This is the operator versioning.

As now an operator must know the configuration software on which it must run, this argument becomes mandatory. The detailed principle of the operator versioning as well as the correspondence table between the old signatures and the new signatures for the operators is described in The Versioning of the Topological Operators

[Top]


References

[1] Sun Java Packages for Windows and Solaris
[2] IBM Java Package for Aix
[3] HP Java Package for HP-UX
[4] SGI Java Package for Irix
[Top]

History

Version: 14 [Apr 2008] V5R19 Update
Version: 13 [Apr 2007] V5R18 Update
Version: 12 [Apr 2006] V5R17 Update
Version: 11 [Jun 2005] V5R16 Update
Version: 10 [Mar 2005] V5R15 Update
Version: 9 [Jun 2004] V5R14 Update
Version: 8 [Nov 2003] V5R13 Update
Version: 7 [Jul 2003] V5R12 Update
Version: 6 [Mar 2003] V5R11 Update
Version: 5 [Oct 2002] V5R10 Update
Version: 4 [Jun 2002] V5R9 Update
Version: 3 [Dec 2001] V5R8 Update
Version: 2 [May 2001] V5R7 Update
Version: 1 [Nov 2000] Document created
[Top]

Copyright © 1999-2006, Dassault Systèmes. All rights reserved.
Special Notices CAA V5 CATIA | CAA V5 DELMIA | CAA V5 ENOVIA