Delegate bearbeiten
Windchill enthält einen serverseitigen Delegate, mit dem beim Herunterladen Parameter in ein Teil von SOLIDWORKS eingefügt werden können. Mit diesem Mechanismus lassen sich Informationen vom Server an SOLIDWORKS weitergeben, wo sie dann wie andere SOLIDWORKS Parameter verwendet werden können (z.B. zum Platzieren von Informationen in Zeichnungsformularen). Mit PTC oder PROI beginnende Parameter gelten als vom System reservierte Parameter, die nicht durch die Anpassung propagiert werden können. Werden solche Parameter bei der Anpassung hinzugefügt, werden sie vom Herunterladedienst ignoriert.
* 
Wenn Sie das System für die Verwendung eines benutzerdefinierten Delegates konfigurieren, werden die in der serverseitigen Einstellung "Workgroup Manager Client > Zuordnung von benutzerdefinierten Systemattributen und Dateieigenschaften" definierten Attribute nicht verwendet. Nur der PTC Delegate überprüft diese Einstellung.
Die angepassten Parameter werden beim Herunterladen für den Client bereitgestellt und nach einer Windchill Operation (z.B. Einchecken) in der Sitzung der CAD-Anwendung nicht aktualisiert. Wenn einem angepassten Parameter z.B. der Wert der CAD-Dokumentnummer zugewiesen ist, wird dieser Wert beim Herunterladen für den Client bereitgestellt. Wird das CAD-Dokument später neu nummeriert, wird der Wert in der SOLIDWORKS Sitzung oder im Client-Cache nicht automatisch aktualisiert. Der Windchill Dienst-Delegate-Mechanismus dient dazu, die Anpassung zu ermöglichen.
Die folgenden Schritte bieten einen Überblick über den Anpassungsprozess:
1. Erstellen Sie eine Java-Klasse, die die Schnittstelle ModeledAttributesDelegate implementiert. Die Schnittstellendefinition lautet folgendermaßen:
package com.ptc.windchill.uwgm.proesrv.c11n;

import java.util.Collection;
import java.util.HashMap;

import wt.util.WTException;

public interface ModeledAttributesDelegate
{
// getAvailableAttributes() returns
// HashMap<String, Object> which contains
// HashMap<Attribute name, Attribute type>
HashMap getAvailableAttributes();

// getModeledAttributes(Collection docs) returns
// HashMap<input object, HashMap<Attribute name,
Attribute value>>
HashMap getModeledAttributes(Collection docs)
throws WTException;
}
Eine Musterimplementierung finden Sie unter:
<Windchill home>/codebase/com/ptc/windchill/uwgm/proesrv/c11n/
DefaultModeledAttributesDelegate.java
2. Die von PTC bereitgestellten benutzerdefinierten Systemattribute sind standardmäßig im DefaultModeledAttributesDelegate verfügbar. Sie können jedoch die Datei site.xconf (in <Windchill>) bearbeiten und die folgende Eigenschaft hinzufügen, um die Verfügbarkeit des Anpassungsdiensts auf dem Server anzugeben:
<Service context="default"
name="com.ptc.windchill.uwgm.proesrv.c11n.ModeledAttributesDelegate"
targetFile="codebase/service.properties">
<Option cardinality="singleton"
requestor="java.lang.Object"
serviceClass="com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeled
AttributesDelegate"/>
</Service>
Verwenden Sie den Pfad Ihrer Klasse anstatt den Wert von serviceClass (d.h. ersetzen Sie
com.ptc.windchill.uwgm.proesrv.c11n.Default
ModeledAttributesDelegate
durch den Pfad für Ihre Klasse).
3. Übernehmen Sie die Änderungen danach mit dem Tool xconfmanager für die Datei service.properties.
Runxconfmanager -p
4. Starten Sie Windchill neu.
War dies hilfreich?