2014년 9월 8일 월요일

5-1.[MODEL CHECK] - 조건문 사용하기 (condition.mcc)

[ 조건문 사용 하기 ]

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, MODELNAMEPARAMETER의 경우 다음 메타문자를 사용하여 변수를 지정할 수 있습니다.

*    - 문자(문자 수 제한 없음)
?    - 문자 하나
#   - 숫자 하나
$    - 문자열 문자 하나

적합한 값의 예로 (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는 일을 나타냅니다

댓글 없음:

댓글 쓰기