Ejemplo: Reemplazo de componentes gobernados por una tabla de familia
En un conjunto que consta de un bloque y una pinza, se desea montar la instancia que coincide con el diámetro del taladro del bloque.
inst_name = parámetro de cadena declarado, que se inicializa como nombre de pieza genérico.
generic_name = peg.prt. Esta pieza contiene diversas instancias, basadas en la cota de diámetro (d) y la de longitud (d1).
Los nombres de instancias de la familia de peg.prt incluyen:
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 ............
Añada una relación al control donde peg.prt se incorpore a un conjunto controlado por cotas de una función de block.prt. La relación es:
inst_name = lookup_inst ("peg.prt", 0 , "d2", d6:0, "d1", d5:0 +1)
De este modo, el control de la instancia de peg.prt montada en blockpeg.asm se basa en las cotas del taladro de block.prt.
La lista de Pro/PROGRAM tendría el siguiente aspecto:
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