Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
8
G.Parrini
S.M. Scienzia Machinale srl Via Giuntini 13/25 56023 Navacchio di Cascina PISA - ITALY Settembre 2011 Class MyProperties ver.1.8 - pag. 1 di 12
Indice generale
Cap.1- Installazione.................................................................................................................................. 3 1.1 Contenuto del pacchetto di installazione.........................................................................................3 1.2 Copiare il file .class......................................................................................................................... 3 1.3 Aggiungere Variabile di ambiente....................................................................................................3 Cap.2- Utilizzo.......................................................................................................................................... 4 2.1 Assegnazione ad una Global Property ...........................................................................................4 2.2 Utilizzo come Label di Sheet........................................................................................................... 5 Cap.3- Metodi implementati...................................................................................................................... 6 3.1 String getVersion............................................................................................................................. 6 3.2 String setCSYSonName.................................................................................................................. 6 3.3 String setPortNumber...................................................................................................................... 7 3.4 String setLeadingZeroes................................................................................................................. 7 3.5 String isConnected.......................................................................................................................... 7 3.6 String getFirstConnectedFiber........................................................................................................ 8 3.7 String getFirstConnectedFiberAllType.............................................................................................8 3.8 String getWhoisConnected............................................................................................................. 9 3.9 String firstConnected..................................................................................................................... 10 3.10 String getContainerProperty........................................................................................................10 3.11 String getRealMultiplied............................................................................................................... 11
Cap.1- Installazione
Cap.2- Utilizzo
I metodi implementati, a seconda del come sono realizzati, possono essere assegnati a delle propriet all'interno delle Global Properties oppure visualizzati nelle label di sheet.
La label di Sheet puo' quindi essere piazzata dovunque nello sheet attualmente aperto.
Utilizzo Scopo
come property nelle Porte verifica che una porta di tipo wiring sia connessa ad una fibra da utilizzare con una nuova property connesso, da definire in una Porta, per verificare che la porta stessa sia collegata ad una fiber o no.
nessuno Se la porta connessa ad almeno una fibra restituisce OK Se l'artifact passato non una porta restituisce not_a_port Se la porta non connessa a niente restituisce NULL
Esempio d'uso
Nelle Global Properties inserire nella propriet connesso, in Derived property la stringa {MyProperties.isConnected} senza aggiungere parametri
come property nelle Porte Se una porta di tipo wiring connessa ad almeno una fibra restituisce la propriet indicata se contenuta nella prima fibra che incontra String wishedProperty il nome della propriet da cui leggere il dato (tale dato deve essere una stringa, il nome della propriet una stringa) String PortType un numero. 0 significa Tutti i tipi di Porta, 3 significa Wiring String strNoFiber la stringa che viene restituita quando non ci sono connessioni attaccate alla poryta
Restituisce Errori
La funzione restituisce il valore di una propriet della prima fibra collegata Se l'artifact passato non una porta restituisce not_a_port Se la porta non connessa a niente restituisce strNoFiber (parametro) Se la wishedProperty non esiste restituisce PROP_NOT_EXIST
Esempio d'uso
Nelle Global Properties inserire in una propriet come derived Property. Nel dialogo Derived property inserire la stringa {MyProperties.getFirstConnectedFiberAllType} con il nome del parametro desiderato, il tipo di schema e la stringa di uscita (Es: name, 0, NC)
Parametri
String wishedProperty
il nome della propriet da cui leggere il dato (tale dato deve essere una stringa, il nome della propriet una stringa)
String direction
E' una stringa di valore null, forward o reverse. null interpretato come forward
String fromposition deve essere inserito un numero a partire da 0. E' il numero di caratteri da cui si parte per ottenere una sottostringa String toposition deve essere inserito un numero. E' il numero di caratteri a cui si arriva per ottenere la sottostringa. Se 0 si intende che si prendono tutti i caratteri della stringa a partire da fromposition Restituisce La funzione restituisce il valore di una propriet del container che collegato al punto di partenza della fibra. Il valore restituito una sottostringa, regolata dai parametri from e toposition. Se la fibra non collegata a niente, restituisce NONE Se la wishedProperty non esiste restituisce PROP_NOT_EXIST Se i parametri passati in from..toposition non sono numerivi restituisce INVALIDTYPES Esempio d'uso getWhoisConnected(name, forward,0,0) restituir il nome intero (non sottostringa) del componente collegato in direzione forward. In Global Properties creare una propriet e inserire nella casella delle Derived Properties la definizione {MyProperties.getWhoisConnected} senza parentesi. I 4 parametri vanno aggiunti nella lista sottostante
Errori
Utilizzo Scopo
come property per Components Leggere il valore di una propriet del proprio container. A differenza dell'accessor container!propriet, vengono gestiti anche i casi in cui wishedProperty non esiste sul container oppure il caso in cui container non esiste.
Parametri
String wishedProperty
il nome della propriet da cui leggere il dato (tale dato deve essere una stringa, il nome della propriet una stringa)
Restituisce Errori
La funzione restituisce come stringa il valore di una propriet del container. vengono gestiti anche i casi in cui wishedProperty non esiste sul container oppure il caso in cui container non esiste. In questi casi la funzione restituisce rispettivamente NOPROPERTY e NOCONTAINER. Se la wishedProperty non di tipo stringa restituisce INVALIDTYPE da completare
Esempio d'uso
La funzione restituisce una Stringa che contiene il valore della moltiplicazione dei due valori contenuti nelle propriet indicate. Se il tipo di firstPropName o secondPropName non Real, stampa un messaggio di errore sulla console getRealMultiplied(density, quantity) restituir il valore della moltiplicazione fra il contenuto della variabile density e il contenuto della variabile quantity. In Global Properties creare una propriet e inserire nella casella delle Derived Properties la definizione {MyProperties.getRealMultiplied}