powered by CADENAS

Manual

Manual

1.2.2.7.2.1. Beispiel 1: Import Pfad mittels “pdmProxyPdmDocumentI“ setzen

Ein kleines Beispiel für das Setzen des Import-Pfades eines Items (mit Verwendung von pdmProxyPdmDocumentI).

  1. Erstellen Sie einen VBS filter node direkt nach dem Konvertierungsservice (also bevor der Konverter gelaufen ist). Setzen Sie VBS file (plugin_template.vbs) und VB Class (_AfterConversion).

    VBS filter node

    VBS filter node

    Knoteneditor

    Knoteneditor

  2. Öffnen Sie das VBS-Skript.

    Gehen Sie zur Funktion „AfterConversion“.

    Fügen Sie folgende Code-Zeilen ein:

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

    Erläuterungen:

    • Get the root properties object (Return value pdmProxyAttributeContainerC)

      dim docProp = item.GetPropertiesObject()
    • Create new pdmProxyPropertyObjectC & setValue and Type

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

      pathProp.setType("STRING")
    • Add pdmProxyPropertyObjectC to pdmProxyAttributeContainerC

      docProp.setProperty("path",pathProp)
      

    Die converter.vbs (ausgeführt während AttributeMapper) konvertiert den Attribut-Pfad in eine Klassifikation des Produkts.

    In Klassifikation:
       "Name": "path",
       "Group": "document",
       "Value": {
                      "Text": "Testpath/test"
       },
                      "Id": "path"
       },
  3. Bearbeiten Sie den Structure Node in PARTdataCenter

    Dokumentpfad: $document::path.

    (Group: document; Name: path --> siehe Classification PARTdataCenter)

Zusätzliche Information

Abhängig von der im Code verwendeten Funktion, muss die geeignete Gruppe im Structure Node gewählt werden.

Beispiel aus Skript:

dim docProp = item.GetPropertiesObject() -->

Mapping von Funktionen auf Gruppen:

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