Modifica del delegato (SOLIDWORKS)
Delegato predefinito
Windchill fornisce un meccanismo predefinito per passare informazioni aggiuntive correlate al documento CAD come parametri di sistema personalizzati.
Per personalizzare i parametri, impostare la preferenza lato server, > a livello di sito.
• Il valore è un elenco di attributi aggiuntivi ricavati dagli oggetti correlati al documento CAD visualizzati nello strumento CAD come parametri o proprietà.
• Il valore è un elenco separato da virgole di coppie di proprietà CAD e attributi Windchill nel formato seguente:
<name_of_CAD_property>:<relatedObjectCode>.<WindchillAttributeName>
dove:
Valore
|
Descrizione
|
Valori possibili
|
name_of_CAD_property
|
Si tratta del nome del parametro o della proprietà nello strumento CAD
|
PART_REVISION
|
relatedObjectCode
|
Si tratta della stringa utilizzata per identificare l'oggetto correlato
|
• docMaster
• associatedPart
• relatedECN
• promote
|
WindchillAttributeName
|
Si tratta del nome logico o del nome interno dell'attributo in Windchill per l'oggetto correlato
|
• Attributi di tipo soft su master del documento CAD
• Attributi della parte
◦ Attributo di tipo soft sulla parte correlata di tipo booleano, data, numero intero, reale, reale con unità o stringa
◦ lifeCycleState
◦ lifecycleTemplate.name
◦ name
◦ number
◦ orgid
◦ view.identity
◦ partType
• For related ECN
◦ number
◦ orgid
◦ resolutionDate
• Per promote
◦ number
◦ promotionDate
◦ orgid
◦ approvers
◦ approveDates
◦ reviewers
◦ reviewDates
|
|
Per gli attributi di tipo soft, i valori inviati allo strumento CAD sono i valori di visualizzazione visti in Informazioni dell'oggetto. I valori di visualizzazione utilizzano le preferenze Gestione attributi e le impostazioni Gestione tipi e attributi, ma non supportano le personalizzazioni di visualizzazione complesse utilizzando le utilità dati per il rendering.
|
Questa funzionalità può essere utilizzata solo se non si dispone di un delegato lato server personalizzato CustomModeledAttributesDelegate da utilizzare per inserire parametri (vedere la sezione successiva seguente per Delegato personalizzato).
Per la parte associata:
• Questa funzionalità supporta le parti correlate a Documento CAD con Proprietario, Immagine contribuente, Immagine e Contenuto contribuente.
• La versione parte selezionata è simile alla tabella delle parti correlate della pagina delle informazioni di Documento CAD.
• Se al documento CAD sono associate più revisioni della stessa parte, viene restituita la revisione più recente di ogni parte.
• È possibile che vengano restituite più parti se il sistema è configurato in modo da consentire più associazioni di creazione, con la preferenza lato server > > impostata su Sì. In questo caso, le informazioni relative a ciascuna parte correlata vengono restituite in un formato delimitato. Il delimitatore utilizzato è definito dalla preferenza lato server > .
Per la notifica di modifica correlata:
• Quando la revisione del documento CAD partecipa alla notifica di modifica come oggetto risultante, gli attributi sulla notifica di modifica vengono inviati al parametro CAD.
• Se la revisione del documento CAD partecipa a più di una Notifica di modifica, il delimitatore utilizzato viene definito dalla preferenza lato server > .
• Le notifiche di modifica rifiutate non sono elencate.
Per la richiesta di promozione:
• Quando la versione del documento CAD partecipa alla richiesta di promozione, gli attributi relativi alla richiesta di promozione vengono inviati al parametro CAD.
• Se la versione del documento CAD partecipa a più di una Richiesta di promozione, il delimitatore utilizzato viene definito dalla preferenza lato server > .
• La richiesta di promozione rifiutata non è elencata.
Delegato personalizzato
Windchill fornisce un delegato lato server che può essere utilizzato per inserire parametri in una parte di SOLIDWORKS durante il download. Questo meccanismo consente di trasmettere informazioni dal server a SOLIDWORKS, dove possono essere utilizzate come qualsiasi altro parametro di SOLIDWORKS, ad esempio per inserire informazioni nei moduli di disegno. I parametri che iniziano con PTC o PROI vengono considerati parametri di sistema riservati e non possono essere propagati con la personalizzazione. Se vengono aggiunti nella personalizzazione, vengono ignorati dal servizio di download.
|
• Se si configura il sistema per l'utilizzo di un delegato personalizzato, gli attributi definiti nella preferenza lato server, > non vengono utilizzati. Solo il delegato PTC controlla questa preferenza.
• I parametri personalizzati vengono forniti al client durante il download e non vengono aggiornati nella sessione dell'applicazione CAD dopo un'operazione Windchill, ad esempio il Check-In. Se, ad esempio, a un parametro personalizzato viene assegnato come valore il numero del documento CAD, questo valore viene fornito al client al momento del download. Se successivamente il documento CAD viene rinumerato, il valore nella sessione di SOLIDWORKS o nella cache del client non viene aggiornato automaticamente. Il meccanismo di delega del servizio Windchill viene utilizzato per consentire la personalizzazione.
|
Per la personalizzazione, attenersi alla procedura descritta di seguito.
1. Creare una classe Java che implementa l'interfaccia ModeledAttributesDelegate. Di seguito è riportata la definizione dell'interfaccia.
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;
}
Vedere un'implementazione di esempio in: <Windchill home>/codebase/com/ptc/windchill/uwgm/proesrv/c11n/DefaultModeledAttributesDelegate.java
2. Gli attributi di sistema personalizzati forniti da PTC sono disponibili per impostazione predefinita in DefaultModeledAttributesDelegate. Tuttavia, il file site.xconf, disponibile in <Windchill>, può essere modificato in modo che punti al servizio di personalizzazione nel server.
<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>
◦ Utilizzare il percorso della classe al posto del valore di serviceClass, ovvero sostituire com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeledAttributesDelegate con il percorso della classe.
◦ Utilizzare quindi lo strumento xconfmanager per applicare le modifiche al file service.properties (eseguire xconfmanager -p).
3. Riavviare Windchill.