예: 패밀리 테이블 제어 컴포넌트 대체하기
block과 peg로 이루어진 어셈블리가 있고, 인스턴스를 블록 내의 구멍과 같은 지름을 가지는 인스턴스를 어셈블합니다.
inst_name = 원본 부품 이름으로 초기화된 선언된 문자열 매개변수
generic_name = peg.prt. 이 부품은 지름 치수(d) 와 길이 치수(d1)를 바탕으로 만든 인스턴스들을 포함합니다.
peg.prt의 패밀리 인스턴스 이름은 다음과 같습니다.
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 ............
관계식을 제어에 추가하고, peg.prt는 block.prt의 피쳐 치수에 의해 제어되는 어셈블리에 추가됩니다. 관계식은 다음과 같습니다.
inst_name = lookup_inst ("peg.prt", 0 , "d2", d6:0, "d1", d5:0 +1)
이렇게 함으로써, blockpeg.asm으로 어셈블되는 peg.prt의 인스턴스는 block.prt의 구멍의 치수를 기준으로 제어됩니다.
Pro/PROGRAM 목록은 다음과 같습니다.
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