Accéder et écrire dans les paramètres utilisateur Inventor via C# (API)

J’ai besoin de convertir une syntaxe VB.NET pour l’accès en écriture aux paramètres utilisateur d’Inventor en C#. Comment puis-je réécrire Parametres_utilisateur.Item("Z_Top_Right").Value = Z_Top_Right en C# ?

La conversion de la syntaxe d’accès aux collections entre VB.NET et C# nécessite de remplacer l’appel explicite à la propriété Item par l’utilisation d’un indexeur direct, car Item est souvent la propriété par défaut.

Étapes pour adapter la syntaxe :

  1. Comprendre la propriété Item par défaut : En VB.NET, la propriété Item est fréquemment la propriété par défaut des objets de collection. Cela permet d’accéder aux éléments directement avec des parenthèses (par exemple, Collection("clé")) sans spécifier explicitement .Item. C’est une commodité syntaxique.
  2. Adapter la syntaxe en C# : En C#, cette propriété par défaut est généralement exposée via un indexeur qui utilise des crochets [] pour accéder aux éléments d’une collection par leur clé ou leur indice.
  3. Appliquer la correction : Pour écrire dans un paramètre utilisateur Inventor, remplacez la ligne VB.NET Parametres_utilisateur.Item("Z_Top_Right").Value = Z_Top_Right par la syntaxe C# suivante :
    Parametres_utilisateur["Z_Top_Right"].Value = Z_Top_Right;
    
    Cette modification permet d’accéder directement au paramètre utilisateur nommé « Z_Top_Right » et de lui assigner une valeur, en respectant la convention C# pour les indexeurs de collection.