Creazione di Composti

Mobilia ha la capacità di creare elementi nuovi basandosi su quelli già presenti nella composizione.

Questi elementi creati li chiameremo "Composti" e gli elementi che concorrono alla loro creazione "Componenti".

Un esempio di questo possiamo averlo nella generazione dei top degli specchi

questi due pezzi:

formerano un elemento unico.

Per realizzare questo Mobilia si basa su sottoelementi ai quali e' stato aggiunto il parametro:

&isComponent:vero

Vediamo un esempio:

ipotiziamo tre elementi,

H1, H2, e H3 sono gli headers di questi elementi; C1, C2, C3 sono gli elementi a cui e' stato applicato il parametro &isComponent:vero; 

SC1, SC2, e SC3 sono i sottoelementi che formano l'albero dei componenti

 

Nell'inserire questi tre elementi in Mobilia, viene creato un elemento composto

Per fare questo Mobilia:

Cerca i componenti il cui parametri &serie è uguale (nel nostro caso C1, C2, C3)

Tra questi sceglie quello il cui parametro &valore è maggiore (nel nostro caso ipotiziamo C1)

Il componente scelto comporrà l'header del nuovo elemento (HC1) questo e' un elemento creato nuovo, che prende i parametri &codice, &descrizione, &dimensioni (per creare l'ingombro) dell'elemento C1, questi sarano i valori visibili in mobilia e quelli usati per la ricerca in listini ecc, eventuali parametri &appareInOrdine ecc sono anche essi pressi dall'elemento C1

All'elemento C1 viene agguinta la flag &keepWithSub per poterlo unire ai suoi sotto elementi; dopo di che, agli elementi restanti viene agguinta la flag &keepWithSuper e poi vengono aggiunti a C1. Una copia del suo ingombro è aggiunta all'Header per poter calcolare correttamente l'ingombro (IC2, IC3).

Quindi, per controllare l'identità dell'elemento composto (HC1), ( codice, descrizione ecc) bisogna agire sui parametri dell'elemento componente con il parametro &valore maggiore.

 

Note:

Gli alberi dei componenti sono invisibili all'interno dell'header originale, si vedono soltanto nel composto risultante.

Bisogna stare attenti perchè soltanto la radice dell'albero dei componenti deve avere il parametro , altrimenti

probabilmente gli headers degli elementi componenti non devono comparire nell'ordine, ma il composto si, quindi bisogna impostare correttamente i parametri &appareInOrdine sia nel elemento componente, sia nei suoi header

 



Index