1.2.5.2.1. Exemple 1 : définir le chemin d'importation à l'aide de "pdmProxyPdmDocumentI

Un Petit exemple de définition du chemin d’importation d’un élément (avec Utilisation de pdmProxyPdmDocumentI ).

  1. Créer un filtre VBS nœud juste après le service de conversion (c’est-à-dire avant que le convertisseur n’ait fonctionné). Poser VBS ( plugin_template.vbs ) et Classe VB ( _AfterConversion ).

    Nœud de filtre VBS

    Nœud de filtre VBS

    Éditeur de nœuds [Node Editor]

    Éditeur de nœuds [Node Editor]

  2. Ouvrez le script VBS.

    Allez à la fonction "AfterConversion".

    Insérez les lignes de code suivantes :

    dim docProp = item.GetPropertiesObject()
    dim pathProp = Application.GetObject("pdmProxies.ObjectFactory").createPdmProxiesObject
     ("pdmProxyPropertyObjectC", "Testpath/test")
    pathProp.setType("STRING")
    docProp.setProperty("path",pathProp)
    

    Explications :

    • Obtenir l'objet de propriété racine (valeur de retour pdmProxyAttributeContainerC)

      dim docProp = item.GetPropertiesObject()

    • Créer un nouveau pdmProxyPropertyObjectC & setValue et Type

      dim pathProp = Application.GetObject("pdmProxies.ObjectFactory").
       createPdmProxiesObject("pdmProxyPropertyObjectC", "Testpath/test")

      pathProp.setType("STRING")

    • Ajouter pdmProxyPropertyObjectC à pdmProxyAttributeContainerC

      docProp.setProperty("path",pathProp)
      

    Le converter.vbs (exécuté pendant AttributeMapper) convertit le chemin d’accès à l’attribut en une classification de l’attribut Produit.

    En classification :
       "Name": "path",
       "Group": "document",
       "Value": {
                      "Text": "Testpath/test"
       },
                      "Id": "path"
       },

  3. Modifier le nœud de structure dans PARTdataCenter

    Chemin d’accès au document [Document Path] : $document::path.

    (Groupe : document ; Nom : chemin --> voir Classification PARTdataCenter)

Informations complémentaires

En fonction de la fonction utilisée dans le code, il faut choisir le groupe approprié dans le nœud de structure.

Exemple tiré du script :

Faible docProp = élément. GetPropertiesObject() -->

Mapping de fonctions sur des groupes :

GetPropertiesObject()--> document
GetFileProperties()--> fichier
GetCadAttributes()--> cad
GetCadDimensions()--> dimension
GetPdmAttributes()--> pdm
GetCustomAttributes()--> custom