Grundlagen > Programm > Konstruktionen ändern > Komponenten in Baugruppenkonstruktionen ersetzen > Beispiel: Über Familientabellen gesteuerte Komponenten ersetzen
Beispiel: Über Familientabellen gesteuerte Komponenten ersetzen
Vorgegeben ist eine Baugruppe aus einem Block und einem Stift. Bauen Sie die Variante ein, deren Durchmesser dem der Bohrung im Block entspricht.
inst_name = deklarierter Zeichenfolgenparameter initialisiert für generischen Teilenamen
generic_name = peg.prt. Dieses Bauteil enthält eine Anzahl von Varianten basierend auf Durchmesserbemaßung (d) und Längenbemaßung (d1).
Zu den Familienvariantennamen von peg.prt gehören:
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 ............
Fügen Sie eine Beziehung hinzu, um zu steuern, welche Variante von peg.prt in Abhängigkeit von der Bemaßung eines KE in block.prt der Baugruppe hinzugefügt wird. Die Beziehung lautet:
inst_name = lookup_inst ("peg.prt", 0 , "d2", d6:0, "d1", d5:0 +1)
Auf diese Weise wird die Instanz von peg.prt, die in blockpeg.asm eingebaut ist, basierend auf den Bemaßungen der Bohrung in block.prt gesteuert.
Das Pro/PROGRAM Listing sieht wie folgt aus:
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