▣ condition.mcc 기능 소개
condition.mcc 파일은 PTC Creo ModelCHECK 도구에서 사용하는 구성 파일 중 하나로, 검사 조건(condition)을 정의하는 데 사용됩니다. 이 파일은 특정 ModelCHECK 규칙이 언제 적용될지를 제어하는 조건식을 포함합니다. 특정 ModelCHECK 규칙이 실행될 조건을 정의합니다. 예를 들어, 어떤 체크는 "부품(part)에만 적용", 다른 체크는 "어셈블리(assembly)에만 적용"하는 식의 필터링이 가능하게 합니다.
1. 주요 역할
- 조건부 구성 파일 선택: condition.mcc 파일은 IF-ELSE 문을 통해 조건을 설정하여 특정 상황(예: 사용자 이름, 모델 유형, 단위 등)에 따라 적합한 구성 파일을 지정합니다.
- 체크 오버라이드: 특정 조건에서 ModelCHECK의 검사 항목(check)을 오류(Error), 경고(Warning), 예(Yes), 아니오(No)로 오버라이드(Override)할 수 있습니다.
- 효율성 최적화: 예를 들어, 특정 모델에 대해 검사를 건너뛰도록 설정(NOCHECK 파라미터 사용)하여 성능을 최적화할 수 있습니다.
- 불필요한 체크 방지: 예를 들어 도면 전용 체크가 부품에 실행되지 않도록 제한
- 고객사별 커스터마이징: 특정 고객사 요청 조건만 필터링
- 모델 속성 기반 체크 활성화: 파라미터 값이나 재질 조건에 따라 체크 실행 여부 결정
2. 파일 구조
condition.mcc 파일은 두 개의 주요 섹션으로 구성됩니다:
- SET CONFIG FILE 섹션:
- IF 문과 ELSE 문으로 구성되며, 조건에 따라 사용할 구성 파일 세트를 지정합니다.
- 조건은 사용자 이름(USERNAME), 모델 유형(MODEL_TYPE), 모델 단위(MODEL_UNIT), 생성 날짜(DATE_CREATED) 등 다양한 기준을 기반으로 설정됩니다.
- 예: IF (USERNAME EQ finn)
config=(check_default.mch) (start_finn.mcs) (constant_def.mcn) (status_1.mcq) (name/DEFAULT)
→ 사용자 이름이 "finn"인 경우, 지정된 check, start, constant, status 파일을 사용합니다.
- OVERRIDE CHECKS 섹션:
- 특정 조건에서 ModelCHECK의 검사 항목을 무시하거나 상태를 변경합니다.
- 예: IF (NOCHECK) NOCHECK → NOCHECK 파라미터가 존재하면 해당 모델의 검사를 건너뜁니다.
- 또 다른 예: IF (MODEL_SIZE EQ large) SHARP_EDGES = No
→ 모델 크기가 "large"인 경우 SHARP_EDGES 검사를 비활성화합니다.
▣ 예시
각 사용자나 모델 조건에 따라 적절한 구성 파일들을 로딩하도록 설정된 조건문들입니다. 아래는 이 설정의 의미에 대한 자세한 해석입니다: 조건 해석은 아래와 같습니다.
IF (USERNAME EQ FINN)
config=(check_default.mch)(start_finn.mcs)(constant_def.mcn)
사용자가 FINN일 경우:
- check_default.mch: 검사 항목 설정
- start_finn.mcs: 시작 시 체크 항목 설정 (FINN 전용)
- constant_def.mcn: 상수 설정 (기본값)
IF (GROUPNAME EQ CHECKER)
config=(checks_checker.mch)(start_checker.mcs)(constant_def.mcn)
그룹명이 CHECKER인 사용자에 대해:
- 검사 항목, 시작 설정을 별도로 구성
- 팀 내 QA/검수 역할 사용자에게 다른 체크 적용 가능
IF (MODELNAME EQ ec*)
config=(check_ec.mcs)(start_ec.mcs)(constant_def.mcn)
모델명이 ec로 시작할 경우 (예: ec1234.prt):
- EC (Engineering Change 등) 전용 체크 설정을 적용
IF (FT_INSTANCE_PRT) AND (MODEL_UNIT EQ INCH)
config=(check_instance.mch)(start_default.mch)(constant_inch.mcn)
부품이 Family Table 인스턴스이고 단위가 인치일 경우:
- 인스턴스 파트에 맞는 체크 항목과 인치 전용 상수 사용
ELSE
config=(check_default.mch)(start_default.mcs)(constant_def.mcn)
위 조건 외에는 모두 기본 체크 사용
▣ 사용자 조건 확장 예시
추가로 조건을 만들고 싶다면 다음과 같이 작성할 수 있습니다:
IF (PARAMETER("REVISION") EQ A)
config=(check_revA.mch)(start_revA.mcs)(constant_revA.mcn)
이는 REVISION 파라미터가 A일 때 전용 체크 구성을 지정하는 예시입니다.
▣ 오버라이드 예시 (OVERRIDE CHECKS 섹션)
# OVERRIDE CHECKS
IF (NOCHECK) NOCHECK
IF (MODEL_SIZE EQ large) SHARP_EDGES = No
IF (DRAWN_BY EQ John Wallace) MODEL_NAME = Error
- NOCHECK 파라미터가 있으면 검사를 건너뜀.
- 모델 크기가 "large"면 SHARP_EDGES 검사를 비활성화.
- 모델 작성자가 "John Wallace"면 MODEL_NAME 검사를 오류로 설정.
▣ condition.mcc 활용 사례
- 사용자별 설정: 특정 사용자가 작업하는 모델에 대해 다른 검사 기준을 적용.
- 모델 유형별 설정: 예를 들어, 판금 부품(PRT_SHEETMETAL)이나 파이프 부품(PRT_PIPE)에 특정 구성 파일을 사용.
- 단위별 설정: 인치(INCH) 또는 밀리미터(MM)에 따라 다른 상수 파일(constant.mcn)을 적용.
- 모델 이름 기반 설정: 특정 모델 이름 패턴(예: "ec*")에 대해 다른 검사 파일을 지정.
- condition.mcc 파일은 Creo ModelCHECK 실행마다 읽히므로, 변경 사항은 즉시 반영됩니다.
PTC Help Center
Your browser has DOM storage disabled. Make sure DOM storage is enabled and try again.
support.ptc.com
'업무 자동화 > 모델체크' 카테고리의 다른 글
MODEL CHECK #6 - Constant files (mcm) (0) | 2022.03.19 |
---|---|
MODEL CHECK #5-2 Part 체크 파일 (*.mch) (0) | 2022.03.14 |
MODEL CHECK #5-1 체크 파일 (*.mch) 소개 (0) | 2022.03.12 |
Model Check #2 - 환경설정 (0) | 2022.03.04 |
Model Check #1 - 소개 (0) | 2021.05.07 |