CATScript : Erreur 'AddBiEltCst' sous Windows 7 avec CATIA V5 R19

Une macro CATScript, conçue pour créer des contraintes de contact via la méthode AddBiEltCst, fonctionne parfaitement sous Windows XP mais échoue systématiquement sous Windows 7 avec l’erreur ‹ La méthode AddBiEltCst a échouée ›. Ce comportement est observé même avec des macros enregistrées, bien que les versions de CATIA (V5 R19 SP3) et l’architecture système (64 bits) soient identiques sur les deux environnements. Comment diagnostiquer et résoudre ce problème de compatibilité ?

L’erreur ‹ La méthode AddBiEltCst a échouée › pour une macro CATScript fonctionnant sous Windows XP mais pas sous Windows 7, malgré des versions de CATIA (V5 R19 SP3) et des architectures (64 bits) identiques, pointe généralement vers un problème d’environnement ou de références logicielles. La cause la plus fréquente est une ou plusieurs bibliothèques de références nécessaires à l’exécution de la macro qui sont manquantes ou mal référencées sur le système Windows 7.

Voici la procédure pour diagnostiquer et résoudre ce type de problème :

  1. Vérification des Références de Projet (VBA/VBScript)

    • Ouvrez l’éditeur de macros CATIA. Pour ce faire, dans CATIA, allez dans Tools > Macro > Macros..., sélectionnez votre macro (ou n’importe quelle macro existante pour accéder à l’éditeur), puis cliquez sur Edit. Alternativement, utilisez le raccourci clavier Alt + F11 pour ouvrir directement l’éditeur Visual Basic for Applications (VBA).
    • Dans l’éditeur VBA, allez dans le menu Tools > References....
    • Examinez attentivement la liste des références cochées. Recherchez toute référence précédée du mot MISSING (Manquant). Ces références indiquent que la bibliothèque associée n’est pas trouvée ou est corrompue sur le système actuel.
    • Les références courantes pour l’automatisation de CATIA incluent généralement CATIA V5 Automation, CATIA V5 Mechanical Design, etc. Assurez-vous que toutes les références nécessaires à votre script sont bien cochées et non marquées comme manquantes.
  2. Correction des Références Manquantes

    • Si des références MISSING sont identifiées, décochez-les.
    • Recherchez ensuite la version correcte de ces bibliothèques dans la liste disponible et cochez-les à nouveau. Si elles n’apparaissent pas, cela peut indiquer un problème d’installation de CATIA ou de droits d’accès. Dans ce cas, une réinstallation ou une réparation de CATIA pourrait être nécessaire.
    • Dans certains cas, il peut être nécessaire de naviguer pour trouver le fichier .tlb (Type Library) ou .dll (Dynamic Link Library) correspondant à la bibliothèque manquante si elle n’est pas automatiquement listée. Ces fichiers se trouvent généralement dans le répertoire d’installation de CATIA (par exemple, C:\Program Files\Dassault Systemes\B19\win_b64\code\bin pour CATIA V5 R19 64-bit).
  3. Test de la Macro

    • Après avoir corrigé les références, enregistrez les modifications dans l’éditeur de macros (Fichier > Enregistrer ou l’icône disquette).
    • Fermez l’éditeur VBA et exécutez à nouveau votre macro CATScript sur le poste Windows 7.

Explication du Problème :
Les différences entre Windows XP et Windows 7, notamment en termes de gestion des chemins d’accès, des droits d’utilisateur (via l’UAC - User Account Control), et de l’enregistrement des composants COM/ActiveX, peuvent entraîner que des références qui étaient implicitement trouvées sous XP ne le soient plus sous Seven. Bien que les versions de CATIA soient identiques, l’environnement système sous-jacent peut affecter la manière dont les applications et leurs composants sont enregistrés et accessibles. La méthode AddBiEltCst fait partie de l’API (Application Programming Interface) de CATIA et son échec indique que l’interface ou l’objet nécessaire pour l’appeler n’est pas correctement instancié, souvent à cause d’une référence manquante ou corrompue.