Delegates bearbeiten (SOLIDWORKS)
Vordefinierter Delegate
Windchill bietet einen vordefinierten Mechanismus, um zusätzliche Informationen zum CAD-Dokument als benutzerdefinierte Systemparameter zu übergeben.
Legen Sie zum Anpassen der Parameter die serverseitige Einstellung > auf Standortebene fest.
• Der Wert ist eine Liste zusätzlicher Attribute von Objekten, die zu dem CAD-Dokument gehören und die im CAD-Tool als Parameter oder Eigenschaften angezeigt werden.
• Der Wert ist eine kommagetrennte Liste von Paaren aus CAD-Eigenschaften und Windchill Attributen im folgenden Format:
<name_of_CAD_property>:<relatedObjectCode>.<WindchillAttributeName>
Dabei gilt:
Wert
|
Beschreibung
|
Zulässige Werte
|
name_of_CAD_property
|
Dies ist der Name des Parameters oder der Eigenschaft im CAD-Tool.
|
PART_REVISION
|
relatedObjectCode
|
Dies ist die Zeichenfolge, die verwendet wird, um das zugehörige Objekt zu identifizieren.
|
• docMaster
• associatedPart
• relatedECN
• promote
|
WindchillAttributeName
|
Dies ist der logische Name oder der interne Name des Attributs in Windchill für das zugehörige Objekt.
|
• Soft-Type-Attribute für CAD-Dokument-Master
• Teileattribute
◦ Soft-Type-Attribut für das zugehörige Teil des Typs "Boolesch", "Datum", "Ganzzahl", "Reell", "Reell mit Einheiten" oder "Zeichenfolge"
◦ lifeCycleState
◦ lifecycleTemplate.name
◦ name,
◦ number
◦ orgid
◦ view.identity
◦ partType
• Für zugehörige ECN
◦ number
◦ orgid
◦ resolutionDate
• Für promote
◦ number
◦ orgid
◦ approvers
◦ approveDates
◦ reviewers
◦ reviewDates
|
|
Für Soft-Type-Attribute sind Werte, die an das CAD-Tool gesendet werden, die Anzeigewerte, wie sie auf der Informationsseite des Objekts angezeigt werden. Anzeigewerte verwenden die Einstellungen für die Attributhandhabung und die Typ- und Attributverwaltung, unterstützen jedoch keine komplexen Darstellungsanpassungen mithilfe von Datendienstprogrammen zum Rendern.
|
Diese Funktion kann nur verwendet werden, wenn kein benutzerdefinierter serverseitiger Delegate CustomModeledAttributesDelegate vorhanden ist, der zum Einfügen von Parametern verwendet werden kann (siehe nächster Abschnitt unten für "Benutzerdefinierter Delegate").
Für das zugeordnete Teil:
• Diese Funktion unterstützt Teile, die zu dem CAD-Dokument gehören, mit einem Besitzer, beitragendem Bild, Bild und beitragendem Inhalt.
• Die ausgewählte Teileversion ähnelt der Teiletabelle auf der Informationsseite für das CAD-Dokument.
• Die neueste Revision jedes Teils wird zurückgegeben.
• Es kann mehr als ein Teil zurückgegeben werden, wenn das System so konfiguriert ist, dass mehrere Build-Zuordnungen zulässig sind, wobei die serverseitige Einstellung > > auf Ja festgelegt sein muss. In diesem Fall werden die Informationen für jedes zugehörige Teil in einem durch Trennzeichen getrennten Format zurückgegeben. Das verwendete Trennzeichen wird durch die serverseitige Einstellung > definiert.
Für die zugehörige Änderungsnachricht:
• Wenn die Revision des CAD-Dokuments an der Änderungsnachricht als Ergebnisobjekt teilnimmt, werden die Attribute zu der Änderungsnachricht an den CAD-Parameter gesendet.
• Wenn die Revision des CAD-Dokuments an mehr als einer Änderungsnachricht teilnimmt, wird das verwendete Trennzeichen durch die serverseitige Einstellung > definiert.
• Die zurückgewiesenen Änderungsnachrichten werden nicht aufgelistet.
Für den Erhöhungsantrag:
• Wenn die Version des CAD-Dokuments am Erhöhungsantrag teilnimmt, werden die Attribute der Erhöhung an den CAD-Parameter gesendet.
• Wenn die Version des CAD-Dokuments an mehr als einem Erhöhungsantrag teilnimmt, wird das verwendete Trennzeichen durch die serverseitige Einstellung > definiert.
• Der zurückgewiesene Erhöhungsantrag wird nicht aufgelistet.
Benutzerdefinierter Delegate
Windchill enthält einen serverseitigen Delegate, mit dem beim Herunterladen Parameter in ein SOLIDWORKS-Teil 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). Parameter, die mit PTC oder PROI beginnen, werden als reservierte Systemparameter betrachtet und können nicht durch Anpassung übertragen werden. 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 > 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 wie "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 Beispielimplementierung finden Sie unter: <Windchill Startseite>/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>
◦ Geben Sie den Pfad Ihrer Klasse als Wert für serviceClass an (d.h. ersetzen Sie com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeledAttributesDelegate durch den Pfad Ihrer Klasse).
◦ Übernehmen Sie die Änderungen mit dem Tool xconfmanager für die Datei service.properties. (Führen Sie xconfmanager -p aus.)
3. Starten Sie Windchill neu.