Programma > Modifica di un progetto > Sostituzione di componenti in progetti di assieme > Esempio: sostituzione di componenti dipendenti da family table
  
Esempio: sostituzione di componenti dipendenti da family table
Di un assieme costituito da un blocco ed un picchetto, assemblate la variabile che corrisponde al diametro del foro nel blocco.
inst_name = parametro di stringa dichiarato e inizializzato come nome di parte generico
generic_name = peg.prt. Questa parte contiene un numero di varianti dipendenti dalle quote di diametro (d) e lunghezza (d1).
I nomi di varianti della family table di peg.prt comprendono:
2 x 4 - d0 = 2, d1 = 4
2 x 5 - d0 = 2, d1 = 5
2 x 6 - d0 = 2, d1 = 6
3 x 4 - d0 = 3, d1 = 4
3 x 5 ............
3 x 6 ............
Aggiungete una relazione al controllo in cui peg.prt viene aggiunto a un assieme controllato dalle quote di una feature in block.prt. La relazione è del tipo seguente:
inst_name = lookup_inst ("peg.prt", 0 , "d2", d6:0, "d1", d5:0 +1)
In tal modo, la variante di peg.prt da assemblare in blockpeg.asm è controllata e dipende dalle quote del foro in block.prt.
L'elenco Pro/PROGRAM è simile al seguente:
INPUT
END INPUT
RELATIONS
INST_NAME = LOOKUP_INST ("PEG.PRT", 0, "D2", D6:0, "D1", D5:0 + 1)
END RELATIONS
ADD PART BLOCK
INTERNAL COMPONENT ID 1
END ADD
ADD PART (INST_NAME)
INTERNAL COMPONENT ID 2
PARENTS = 1 (#1)
END ADD
MASSPROP
END MASSPROP