[ 조건문 사용 하기 ]
condition.mcc 파일을 조건 파일이라한다. 이 파일은 사용자가 PTC ModelCHECK 구성 도구 (PTC ModelCHECK Configuration Tool) 대화상자의 조건 설정(Conditional settings) 아래에서 자동으로 구성 설정(Automatically set config)을 클릭할 때 읽어들일 시작, 체크, 상수 및 상태 구성 파일의 세트를 결정하는 조건을 지정합니다.
PTC Creo Modelcheck를 실행할 때마다 이 파일을 읽습니다.
- 참고
setconf.mcc 파일을 조건 파일이라고도 합니다. config_init.mc 파일의 CNFG_SELECT_AUTO 구성 옵션이 N 또는 A로 설정되어 있으면 setconf.mcc 파일이 PTC Creo Parametric구성 파일 로드(Load Config) 드롭다운 목록에서 선택할 수 있는 구성 파일을 결정합니다.
[ condition.mcc 파일의 SET CONFIG FILE 섹션 정보 ]
SET CONFIG FILE 섹션은 일련의 IF 문과 그 뒤에 오는 ELSE 문으로 구성됩니다. PTC Creo Modelcheck를 실행하면 조건 중 하나가 충족될 때까지 이 목록을 읽습니다. 모두 실패하면 ELSE 문이 읽혀지고 적용됩니다.
첫 번째 섹션인 SET CONFIG FILE에서는 충족되는 IF 문 목록의 첫 번째 조건에 따라 구성 파일 조합이 설정됩니다. PTC Creo Modelcheck는 각 IF 문을 평가하고 구성 파일을 참인 첫 번째 인스턴스로 설정합니다.
사용 가능한 비교 연산자는 다음과 같습니다.
• EQ - 같음
• NEQ - 같지 않음
• GT - 보다 큼
• LT - 보다 작음
• GTE - 크거나 같음
• LTE - 작거나 같음
각각의 IF 문은 하나 이상의 조건을 가질 수 있습니다. 여러 개의 조건이 있으면 AND 문으로 분리됩니다. 각 라인의 조건 문 뒤에는 파일 목록이 오며 이 파일 목록은 구성을 형성하기 위해 읽혀집니다.
[ 조건 문 (condition.mcc)에서 사용할 수 있는 항목 ]
USERNAME, GROUPNAME, MODELNAME 및 PARAMETER의 경우 다음 메타문자를 사용하여 변수를 지정할 수 있습니다.
• * - 문자(문자 수 제한 없음)
• ? - 문자 하나
• # - 숫자 하나
• $ - 문자열 문자 하나
적합한 값의 예로 (USERNAME EQ p*), (MODELNAME EQ 132.321.*), (PARAMETER EQ ??AC) 등이 있습니다.
MODEL_TYPE을 사용하면 다양한 부품 유형을 바탕으로 구성 파일을 조합하여 지정할 수 있습니다. 부품 유형은 다음과 같습니다.
• PRT_SOLID
• PRT_SHEETMETAL
• PRT_SKELETON
• PRT_PIPE
• PRT_HARNESS
• ASM_DESIGN
• ASM_INTERCHANGE
• ASM_MOLD_LAYOUT
[ 예: SET CONFIG FILE 샘플 라인 설명 ]
샘플 condition.mcc에서 SET CONFIG FILE 섹션의 라인은 다음과 같이 설명됩니다.
• IF (USERNAME EQ finn) config=(check_default.mch) (start_finn.mcs) (constant_def.mcn) (status_1.mcq)
사용자의 로그인 이름이 finn이면 나열된 구성 파일을 실행합니다.
• IF (USERNAME EQ gavin) AND (MODEL_UNIT EQ INCH) config=(check_default.mch) (start_standard.mcs) (start_gavin.mcs) (constant_inch.mcn) (status_2.mcq)
사용자의 로그인 이름이 gavin이고 모델 단위가 인치로 설정되어 있으면 나열된 구성 파일을 실행합니다.
• IF (USERNAME EQ gavin) AND (MODEL_UNIT EQ MM) config=(check_default.mch) (start_gavin.mcs) (constant_mm.mcn)(status_generic.mcq)
사용자의 로그인 이름이 gavin이고 모델 단위가 메트릭으로 설정되어 있으면 나열된 구성 파일을 실행합니다.
• IF (GROUPNAME EQ CHECKER) config=(checks_checker.mch) (start_checker.mcs) (constant_def.mcn) (status_default.mcq)
사용자가 CHECKER 그룹에 속해 있으면 나열된 구성 파일을 실행합니다.
• IF (MODELNAME EQ ec*) config=(check_ec.mcs) (start_ec.mcs) (constant_def.mcn) (status_generic.mcq)
모델 이름이 ec로 시작하면 나열된 구성 파일을 실행합니다.
• IF (MODEL_TYPE EQ PRT_SHEETMETAL) config=(check_shtmel.mch) (start_shtmtl.mch) (constant_inch.mcn) (status_2.mcq)
모델이 판금 부품이면 나열된 구성 파일을 실행합니다.
• IF (FT_GENERIC_PRT) AND (MODEL_UNIT EQ MM) config=(check_generic.mch) (start_default.mch) (constant_mm.mcn) (status_1.mcq)
모델이 페밀리 테이블 원본 부품이고 단위가 mm이면 나열된 구성 파일을 실행합니다.
• IF (FT_INSTANCE_PRT) AND (MODEL_UNIT EQ INCH) config=(check_instance.mch) (start_default.mch) (constant_inch.mcn) (status_2.mcq)
모델이 패밀리 테이블의 인스턴스이고 모델 단위가 메트릭이면 나열된 구성 파일을 실행합니다.
• IF (MODEL_TYPE EQ PRT_PIPE) config=(check_pipe.mch) (start_pipe.mcs) (constant_def.mcn) (status_generic.mcq)
모델이 파이프이면 나열된 구성 파일을 실행합니다.
참고:
|
PRT_PIPE는 파이핑 모듈을 사용하여 생성된 파이핑 시스템이 아니라 파이프 피쳐가 포함된 모델에만 적용됩니다.
|
• IF (DATE_CREATED GTE 19970418) config=(check_default.mch) (sample_start.mcs) (constant_mm.mcn) (status_default.mcq)
모델이 지정된 날짜 이후에 생성되었으면 나열된 구성 파일을 실행합니다.
• IF (PRO_VERSION GTE 199842) config=(check_default.mch) (sample_start.mcs) (constant_mm.mcn) (status_generic.mcq)
모델이 지정된 버전보다 이후 버전의 PTC Creo Parametric에서 마지막으로 저장되었다면 나열된 구성 파일을 실행합니다.
• IF (NOSTART) config=(simple_checks.mch) (nostart.mcs) (constant_inch.mcn) (status_2.mcq)
모델에 NOSTART라는 매개변수가 있으면 나열된 구성 파일을 실행합니다.
• IF (MODEL_UNIT EQ INCH) config=(check_default.mch) (default_start.mcs) (constant_inch.mcn) (status_1.mcq)
모델 단위가 인치이면 나열된 구성 파일을 실행합니다.
• IF (MODEL_UNIT EQ MM) config=(check_default.mch) (default_start.mcs) (constant_mm.mcn) (status_2.mcq)
모델 단위가 인치이면 나열된 구성 파일을 실행합니다.
• ELSE config=(check_default.mch) (start_default.mcs) (constant_def.mcn) (status_default.mcq)
위의 조건이 모두 거짓일 경우 기본 구성 파일을 실행합니다.
모델 생성 날짜에 대해 구성하기
모델이 생성된 날짜를 토대로 서로 다른 구성 파일을 사용하도록 condition.mcc 파일을 구성할 수 있습니다. condition.mcc 파일에서 생성 날짜는 다음 구문을 사용하여 지정합니다.
IF (DATE_CREATED GTE 19991231) config=…
날짜 코드는 YYYYMMDD 표기법을 사용하여 지정합니다. 여기서 YYYY는 연도, MM은 월, DD는 일을 나타냅니다
댓글 없음:
댓글 쓰기