본문 바로가기
  • Welcome!
업무 자동화/모델체크

Model Check #4 - condition.mcc

by ToolBOX01 2022. 3. 5.

▣ 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 파일은 두 개의 주요 섹션으로 구성됩니다:

  1. 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 파일을 사용합니다.
  2. 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