프로그램 > 매개변수적 설계 예 > 예: 블렌더 커버에 대한 매개변수적 설계
  
예: 블렌더 커버에 대한 매개변수적 설계
다음 예는 INPUT, EXECUTEIF-ELSE 문을 이용하는 설계 로직을 보여 줍니다. 부품 설계의 ADD FEATURE 문의 형식이 간단해졌습니다. square brackets에 대한 설명은 참고용으로 보통 목록에는 나타나지 않습니다.
매개변수 설계 생성
1. 어셈블리 1
2. 어셈블리 2
3. 어셈블리 3
4. COVER_TYPE=NO
5. CYL_DIAM
6. CAP: MODEL_A
7. COVER_TYPE=YES
8. COVER_SIZE
9. CAP: MODEL_B
어셈블리 BLENDER에 대한 설계
어셈블리 BLENDER 에 대한 매개변수 설계는 다음과 같습니다.
INPUT
COVER_TYPE YES_NO
"Does the cover have a cap?:"
MATERIAL
STRING
"Enter material (ABS or Poly):"
CAP_TYPE
STRING
"Enter cap type (MODEL_A or MODEL_B):"
COVER_SIZE
"Enter the top plate dimension:"
END INPUT
RELATIONS
END RELATIONS
EXECUTE PART COVER [a.]
COVER_TYPE = COVER_TYPE
COVER_SIZE = COVER_SIZE
MATERIAL = MATERIAL
END EXECUTE
ADD PART COVER [b.]
INTERNAL MEMBER ID 2
...
END ADD
IF COVER_TYPE == YES [c.]
ADD PART (CAP_TYPE)
INTERNAL MEMBER ID 3
...
END ADD
END IF
 
* a. COVER_TYPE의 값을 "커버" 부품에 전달합니다. 값이 YES인 경우 커버에 구멍이 추가됩니다. 또한 커버의 재료와 크기(상단 판의 크기)에 대한 값을 전달합니다.
* b. 커버를 추가합니다.
* c. COVER_TYPE=YES인 경우 어셈블리에 캡을 추가합니다.
부품 COVER 설계
부품 COVER에 대한 매개변수 설계는 다음과 같습니다.
INPUT
COVER_TYPE YES_NO
COVER_SIZE
MATERIAL STRING
END INPUT
RELATIONS
DIAM = COVER_SIZE / 2 [a.]
IF MATERIAL == "Poly"
d0=.10
ELSE
d0=.2
ENDIF
END RELATIONS

ADD FEATURE 1
INTERNAL FEATURE ID 33 [b.]
TYPE=FIRST FEATURE
...
COVER_SIZE = 2.4 [c.]
ADD
END
ADD FEATURE [d.]
INTERNAL FEATURE ID 169
TYPE=PROTRUSION
...
END ADD
IF COVER_TYPE == YES [e.]
ADD FEATURE 3
INTERNAL FEATURE ID 270
TYPE=SLOT
...
END ADD
END IF
 
* a. 관계식은 구멍 지름에 대한 관계식과 재료 유형에 대한 조건문을 포함합니다. ("폴리" 및 "ABS"에는 큰따옴표가 필요합니다.)
* b. 베이스 피쳐를 추가합니다.
* c. 매개변수 이름이 "COVER_SIZE"로 변경되었습니다.
* d. 벽을 추가합니다.
* e. COVER_TYPE=YES인 경우 구멍을 추가합니다. (YES 주위에 따옴표가 없습니다.)
부품 CAP 설계
부품 CAP은 인스턴스, MODEL_A, MODEL_B 와 함께 테이블 제어됩니다. 부품 CAP에 대한 매개변수 설계는 다음과 같습니다.
INPUT
END INPUT
RELATIONS
END RELATIONS
ADD FEATURE 1 [Add the base feature of the cap.]
INTERNAL FEATURE ID 33
TYPE=FIRST FEATURE
...
END ADD
ADD FEATURE [Add a datum plane.]
INTERNAL FEATURE ID 106
TYPE=DATUM PLANE
...
END ADD
ADD FEATURE [Add a protrusion.]
INTERNAL FEATURE ID 108
TYPE=PROTRUSION
...
END ADD
ADD FEATURE [Add a hole.]
INTERNAL FEATURE ID 179
TYPE=HOLE
...
END ADD
ADD FEATURE [Add a top plate.]
INTERNAL FEATURE ID 198
TYPE=PROTRUSION
END ADD