2016년 1월 22일 금요일

7-1.[Model Check] default_start.mcs 파일 구성 -부품모드

  • 개념

Start 구성 파일(시작 파일)에는 부품의 초기화 정보가 저장됩니다. PTC Creo Modelcheck는 
모델 체크 중에 이 정보를 사용합니다. 시작 구성 파일의 확장자는 .mcs입니다. 

시작 구성 파일에서 부품 모드 옵션, 어셈블리 모드 옵션, 드로잉 모드 옵션 및 외부 파일을 
초기화할 수 있습니다.


시작 구성 파일이 여러 개 있을 수 있으며 한 번에 여러 파일을 사용할 수 있습니다. 
조건 파일은 사용자가 PTC Creo Modelcheck를 실행할 때마다 어떤 시작 파일을 사용할지 결정합니다.

Start 구성 파일은 회사 표준의 준수 여부를 검사하고, 필요에 따라 Legacy Data를 
회사 표준 규칙에 맞도록 레이어나 Parameter 등을 바꿀 때 사용 합니다. 

주요 기능은 아래와 깉습니다.


모델명 Check
Datum 이름 검사
표준 View Check
회사 표준 Parameter Check
표준 Parameter 추가
표준 ParameterOld Parameter 이름 변경
Family Table에 존재하는 표준 Parameter Check
레이어 상태 Check
각 아이템에 대한 레이어 이동
Extra 레이어 Check / 삭제 환경 제공

표준 길이/중량 단위 Check
표준 재질명 Check
표준 공차 유형 설정
관계식과 그 주석 Check
Bend Table Check
Pro/ENGINEER Version Check
표준 Format 사용 여부 Check
표준 주석 Font와 높이 Check
표준 도면 Layer Check
표준 도면 기호 Check
최대 도면 장수 


● 기능 설명

기능 설명을 쉽게 하기 위해 Default_start.mcs 파일을 예를 들어 설명 합니다

*******************************************************************************************


! Configuration file for ModelCHECK. 
! Date : 06/11/2006
# PART MODE START PART REPORT CONFIGURATION  

!28-Sep-00 AMN $$1 Change back slash to forward in MC_REGEN_CONFIG_FILE
!07-Nov-00 SS  $$2 Added the correct tag for simprep name check
!18-Feb-02 RJ  $$3 Modified as per SPR901977
!08-Apr-03 RJ  $$4 Added new param types INTEGER and REAL
!10-Jul-03 RJ  $$5 Obsoleted param type NUMBER

> 파일 설명을 적습니다 



PRT_DATUM_PLANE      TOP              1
PRT_DATUM_PLANE      RIGHT          2
PRT_DATUM_PLANE      FRONT          3
PRT_DATUM_CSYS       DEF_CSYS     4


> 표준 Feature 순서




표준 기준
표준 기준(기준 축, 좌표계, 커브, 평면, 점)과 피쳐 목록 내의 표준 기준 위치를 확인할 수 있습니다. 
시작 구성 파일에서 다음 형식을 사용하여 표준 기준을 설정합니다.
[MODE]_DATUM_[ITEM] [item_name] [#]

여기서
• [MODE]는 PRT 또는 ASM입니다.
• [ITEM]은 AXISPLANECSYSPOINT 또는 CURVE입니다.
• [item_name]은 항목의 이름입니다. 항목의 이름이 중요하지 않으면 NONE을 사용합니다.

• [#]은 피쳐 번호입니다. 피쳐 이름만 중요할 경우 피쳐 번호를 생략할 수 있습니다.


필수 및 사용불가능한 매개변수 주석


필수 매개변수 주석은 시작 구성 파일 또는 별도의 텍스트 파일에 다음 형식을 사용하여 정의됩니다.

[MODE]_PARAM_NOTE_REQ [parameter] [file_name].txt




PRT_VIEW             TOP
PRT_VIEW             FRONT
PRT_VIEW             BOTTOM
PRT_VIEW             BACK
PRT_VIEW             RIGHT
PRT_VIEW             LEFT


> 표준 View Name ;모델에 대한 보기의 표준 이름을 지정합니다





PRT_PARAMETER        MODEL                STR      EQ        circ
PRT_PARAMETER        PN                      NONE   EQ        PDM
PRT_PARAMETER        COMPANY            STR      EQ        Parametric Technology
PRT_PARAMETER        EMPTY                 NONE   NEQ      NULL
PRT_PARAMETER        DRAWN_BY           STR      EQ        LIST_DESIGNERS
PRT_PARAMETER        RELEASED             BOOL    EQ       YES
PRT_PARAMETER        DRAFT_ANGLE       REAL     LTE       5
PRT_PARAMETER        DRAFT_ANGLE       REAL     GTE       3
PRT_PARAMETER        DESCRIPTION        STR       NEQ      *test*
PRT_PARAMETER        MATERIAL             STR       NEQ     LIST_BAD_MATL
PRT_PARAMETER        MATERIAL             STR       EQ       PDM
PRT_PARAMETER        RC_MODEL_TYPE    STR       EQ       LIST_MODEL_TYPE
PRT_PARAMETER        ENG_PRJ_NO         STR       EQ       LIST_PRJ_NO
PRT_PARAMETER        ENG_PRJ_NO         STR       EQ       PDM
PRT_PARAMETER        DEPARTMENT        STR       LTE      LENGTH_12
PRT_PARAMETER        MASS                  REAL
PRT_PARAMETER        VOLUME              REAL
PRT_PARAMETER        MC_INT               INTEGER  EQ       12345
PRT_PARAMETER        MC_REAL             REAL       EQ       5.33


> 표준 parameter를 체크 합니다.




PTC Creo Modelcheck는 모델 매개변수가 회사 표준을 따르는지 확인하는 매개변수 체크를 포함합니다.
 매개변수에서 다음 정보를 검증할 수 있습니다.
• 매개 변수 유형 viz, string, integer, boolean, real
• PDM이 지정되었는지 여부
• 값이 할당되었는지 여부

시작 구성 파일에서 다음 형식을 사용하여 매개변수를 체크 합니다.
[MODE]_PARAMETER    [name]    [type]     [equality]     [value]

• [MODE]는 PRTASM 또는 DRW입니다.

• [name]은 매개변수의 이름입니다. 이름은 대/소문자를 구분하지 않습니다.

• [type]은 매개변수의 유형입니다. 허용 가능한 값은 다음과 같습니다.
     ◦ STR - 문자열 값
     ◦ BOOL - 부울 값(Yes/No)
     ◦ INTEGER - 정수 값
     ◦ REAL - 실수 값
     ◦ NONE - 비표준 유형

• [equality]는 동등한 상태입니다. 허용 가능한 값은 다음과 같습니다.
     ◦ EQ - 값이나 값 목록과 같음
     ◦ NEQ - 값이나 값 목록과 같지 않음
     ◦ LT - 보다 작음
     ◦ GT - 보다 큼
     ◦ LTE - 작거나 같음
     ◦ GTE - 크거나 같음

• [value]는 값입니다. 값은 대/소문자를 구분합니다. 허용 가능한 값은 다음과 같습니다
     ◦ 정확한 값을 지정하거나 체크보다 작거나 큰 수를 지정할 수 있습니다.
     ◦ 매개변수가 PDM 지정이 되어야 하는 경우에는 PDM을 지정할 수 있습니다.
     ◦ 매개변수에 지정된 값이 없는 경우에는 NULL을 지정할 수 있습니다.
     ◦ *?# 및 $를 와일드카드로 사용할 수 있습니다. 각 기호의 의미는 다음과 같습니다.
          ▪ * - 문자(문자 수 제한 없음)
          ▪ ? - 문자 하나(숫자, 알파벳 또는 기호)
          ▪ # - 숫자 하나
          ▪ $ - 문자열 하나

(실제 사용 예)
PRT_PARAMETER        PROJECT_NAME        STR        EQ          LIST_PROJECTS
PRT_PARAMETER        MODEL_NAME          STR        EQ          LIST_PROJECTS
PRT_PARAMETER        PART_NAME            STR          NEQ       NULL
PRT_PARAMETER        PART_CODE            NUMBER   NEQ       NULL
PRT_PARAMETER        DESIGNED              STR          EQ         LIST_DESIGNERS
PRT_PARAMETER        CHECKED               STR          EQ         LIST_CHECKERS
PRT_PARAMETER        APPROVED            STR           EQ        LIST_CHECKERS
PRT_PARAMETER        MATERIAL             STR           EQ        LIST_MATERIAL
PRT_PARAMETER        WEIGHT                NUMBER   LTE       200
PRT_PARAMETER        WEIGHT_POUND    NUMBER   LTE       200
PRT_PARAMETER        PART_COST           NUMBER   LTE      100

□ 주의
LIST_XXX를 지정할 수 있습니다. 여기서 XXX는 허용 가능한 값 목록의 이름입니다.
PRT_PARAMETER DRAWN_BY STR EQ LIST_DESIGNERS

다음과 같이 시작 구성 파일의 각 라인에서 목록의 각 멤버를 지정합니다.
LIST_DESIGNERS Michael Jordan
LIST_DESIGNERS Grant Hill
LIST_DESIGNERS Penny Hardaway



PRT_LAYER            01_ALL_PLANES            BLANK      DATUMS
PRT_LAYER            02_ALL_CSYS                BLANK      CSYS
PRT_LAYER            03_ALL_AXES                BLANK      AXIS
PRT_LAYER            04_ALL_POINTS             NONE      DATUM_POINT          
PRT_LAYER            05_ALL_CURVES            NORMAL   CURVE
PRT_LAYER            06_ALL_SURFS              NORMAL   DATUM_QUILT      
PRT_LAYER            07_ALL_HOLES              NONE       HOLE
PRT_LAYER            08_ALL_DRAFTS             NONE       DRAFT
PRT_LAYER            09_ALL_ROUNDS           NONE       ROUND
PRT_LAYER            10_ALL_CHAMFER          NONE       CHAMFER       
PRT_LAYER            10__CORN_CHAMFERS    NONE       CORN_CHAMF 
PRT_LAYER            11_ALL_COSMETICS        NONE       COSMETIC   
PRT_LAYER           12_COPY_GEOM             NONE       COPY_GEOM       
PRT_LAYER           20_ALL_FEATURES           NONE       FEATURE 


> 표준 Layer / 상태 / 포함될 Feature 유형 체크 


PTC Creo Modelcheck로 다음과 같은 작업을 수행할 수 있습니다.
• 레이어의 디스플레이 상태를 확인합니다.
• 표준 레이어를 찾아서 상태 설정을 확인합니다. 레이어의 상태가 올바르게 
  설정되어 있지 않으면 PTC Creo Modelcheck가 사용자의 요청에 따라 해당 
  상태를 변경할 수 있습니다.
• 레이어의 피쳐를 확인합니다.
• 특정 레이어의 특정 피쳐를 검색합니다. 표준 레이어에 원하는 피쳐가 모두 
  없으면 PTC Creo Modelcheck가 사용자의 요청에 따라 해당 피쳐를 통합할 수 있습니다.

 시작 구성 파일에서 다음 형식을 사용하여 레이어를 구성합니다.
 [MODE]_LAYER [layer] [layer_status] [entity_type]


• [MODE]는 PRTASM 또는 DRW입니다.
• [layer]는 레이어의 이름입니다.
• [layer_status]는 레이어 디스플레이 상태입니다. 허용 가능한 값은 다음과 같습니다.
   ◦ BLANK - 레이어가 숨겨집니다.
   ◦ DISPLAY - 레이어가 분리됩니다. 이 레이어만 표시하고 다른 모든 레이어는 숨깁니다.
   ◦ NORMAL - 레이어가 표시됩니다.
   ◦ NONE - 레이어가 이전에 설정된 디스플레이 상태를 유지합니다.
• [entity_type]은 엔티티 유형입니다. 문제의 레이어에 대한 표준 항목이 없다면 
                       비워둘 수 있습니다. 허용 가능한 값은 아래 테이블에 나열되어 있습니다.




LIST_XXX로 명명된 목록을 사용하여 피쳐 이름을 엔티티 유형으로 나열할 수 있습니다. 
여기서 XXX는 사용된 목록의 이름입니다. 예를 들어, 기본 기준이 DEFAULT_DATUMS라는 
레이어로 이동하도록 지정하려면 다음 구문을 사용합니다.

PRT_LAYER DEFAULT_DATUMS NONE LIST_DEF EXCLUSIVE
그런 다음 이 레이어에서 포함할 기준 이름 목록을 생성합니다. 시작 구성 파일이나 
시작 구성 파일이 참조하는 외부 파일에 이 목록을 생성합니다.
LIST_DEF DTM1
LIST_DEF DTM2
LIST_DEF DTM3
LIST_DEF CSYS_0

라인 끝에 EXCLUSIVE라는 단어가 추가되면 PTC Creo Modelcheck는 다른 레이어에 대한 
규칙 세트에 나열된 피쳐를 무시합니다.
EXCLUSIVE 옵션을 사용하는 라인은 구성 파일에서 단독이 아닌 라인 앞에 와야 합니다.


PRT_COMMENT      Ensures that weight parameter is set to mass property value
PRT_RELATION       weight=mp_mass("")
PRT_COMMENT      Ensures that weight_pound parameter is set to mass property value
PRT_RELATION       weight_pound=mp_volume("")*0.0022


> 표준 Relation Check

관계식 및 관계식 설명
PTC Creo Modelcheck는 실행 시 표준 관계식과 설명 라인을 체크할 수 있습니다. 
시작 구성 파일에서 다음 형식을 사용합니다.
PRT_RELATION MASS=mp_mass("")
PRT_COMMENT Sets the mass parameter to the mass value
PRT_RELATION D12=5



ModelUPDATE에서 필요없는 관계식 제거
필요없는 관계식의 이름을 지정할 수 있습니다. REL_UNWANTED 체크에서 필요없는 
관계식이 제거되도록 구성된 경우 ModelUPDATE는 이러한 관계식을 제거합니다. 
시작 구성 파일에서 다음 형식을 사용합니다.
PRT_REL_UNWANTED [relation]
ASM_REL_UNWANTED [relation]


다음과 같이 외부 텍스트 파일을 사용하여 필요없는 관계식을 나열할 수 있습니다.
PRT_REL_UNWANTED text/unwanted_relations.txt



PRT_PRO_VERSION       199632

Creo Parametric 빌드 및 버전
PTC Creo Modelcheck는 적절한 버전의 PTC Creo Parametric가 사용되었는지 
확인하기 위해 현재 모델이 마지막으로 저장된 시기를 체크할 수 있습니다. 
시작 구성 파일에서 다음 형식을 사용합니다.
PRT_PRO_VERSION 1997360
ASM_PRO_VERSION 1998410
DRW_PRO_VERSION 1996320

날짜는 다음과 같은 형식으로 지정해야 합니다. YYYYWW0
여기서 YYYY는 연도를, WW는 주를, 0은 해당 주의 첫 빌드를 나타냅니다

PRT_FT_PARAMETER     PN
PRT_FT_PARAMETER     MC_ERRORS
PRT_FT_PARAMETER     PN
PRT_FT_PARAMETER     MC_CONFIG
PRT_FT_PARAMETER     MODELCHECK



패밀리 테이블이 있는 모델에서 표준 매개변수가 패밀리 테이블에 존재하는지를 
확인할 수 있습니다. 시작 구성 파일에서 다음 형식을 사용하여 표준 패밀리 테이블 
매개변수를 지정합니다.
[MODE]_FT_PARAMETER [parameter]

[MODE]PRT 또는 ASM입니다.
[parameter]는 모든 패밀리 테이블에 존재해야 하는 매개변수 이름입니다.


PRT_MODEL_NAME       NEQ          ALL_NUMBERS
PRT_MODEL_NAME       LTE          LENGTH_15
PRT_MODEL_NAME       EQ           ???_*
PRT_INSTANCE_NAME   EQ  GENERIC
PRT_SIMPREP_NAME EQ SIMP_*

모델 이름

PTC Creo Modelcheck에서는 다음과 같이 PTC Creo Parametric 모델 이름, 인스턴스, 
단순화 표현 등이 회사 명명 표준을 따르는지 확인할 수 있습니다.

• 파일 이름이 특정 문자 수보다 작거나, 같거나 또는 큽니까?
• 파일 이름이 문자로만나 또는 숫자로만 구성되어 있습니까?
• 파일 이름이 특정 문자열을 포함하고 있습니까?

시작 구성 파일에서 다음 형식을 사용하여 레이어를 구성합니다.
[MODE]_[MOD_INST]_NAME [equality] [value]

• [MODE]는 PRT, ASM 또는 DRW입니다.
• [MOD_INST]는 MODEL, INSTANCE 또는 SIMPREP입니다.
• [equality]는 동등 관계입니다. 허용 가능한 값은 다음과 같습니다.

◦ EQ - 같음
◦ NEQ - 같지 않음
◦ LT - 보다 작음(길이만 해당)
◦ GT - 보다 큼(길이만 해당)
◦ LTE - 작거나 같음(길이만 해당)
◦ GTE - 크거나 같음(길이만 해당)

• [value]는 모델 이름 값입니다. 값에 대한 규칙은 다음과 같습니다.

◦ PTC Creo Parametric 모델마다 이름이 달라야 하므로 정확한 값을 지정하면 안 됩니다.

◦ 모든 모델 이름이 문자로만 구성되어 있는지 확인하려면 ALL_CHARACTERS를 사용합니다. 
  이 체크는 이름에 있는 대시(-) 또는 밑줄(_)을 무시합니다.

◦ 모든 모델 이름이 숫자로만 구성되어 있는지 확인하려면 ALL_NUMBERS를 사용합니다. 
  이 체크는 이름에 있는 대시(-) 또는 밑줄(_)을 무시합니다.

◦ LENGTH_##을 사용합니다. 여기서 ##은 숫자입니다. 이 체크는 모델 이름의 문자 수가 
  특정 수보다 작은지, 작거나 같은지, 같은지, 큰지 또는 크거나 같은지 확인합니다.

◦ *, ?, # 및 $를 와일드카드로 사용할 수 있습니다. 각 기호의 의미는 다음과 같습니다.

▪ * - 문자(문자 수 제한 없음)
▪ ? - 문자 하나(숫자, 알파벳 또는 기호)
▪ # - 숫자 하나
▪ $ - 문자열 문자 하나

• DRW_MODEL_NAME에 대해 드로잉의 이름이 드로잉에 추가된 첫 번째 모델 이름과 같은지 확인하려면 FIRST_MODEL의 값을 지정할 수 있습니다.

• 허용 가능한 값 목록을 참조하려면 LIST_XXX를 지정합니다.
PRT_MODEL_NAME EQ LIST_NAMES

다음과 같이 구성 파일의 각 라인에서 LIST_NAMES 목록의 각 멤버를 지정합니다.
LIST_NAMES CE_*
LIST_NAMES CD_*
LIST_NAMES EO_*

이 체크는 모든 모델 이름이 CE_, CD_ 또는 EO_로 시작하는지 확인합니다. 
또는 다음과 같이 목록이 들어 있는 텍스트 파일을 참조할 수 있습니다.
LIST_NAMES text/list.txt

예:
PRT_MODEL_NAME      EQ ALL_CHARACTERS
PRT_MODEL_NAME      EQ ALL_NUMBERS
PRT_MODEL_NAME      EQ LIST_NAMES
PRT_INSTANCE_NAME  EQ XYZ_*
PRT_INSTANCE_NAME  EQ GENERIC
ASM_MODEL_NAME      LT LENGTH_12
ASM_INSTANCE_NAME EQ E_##_*
DRW_MODEL_NAME    EQ CD_*
DRW_MODEL_NAME    EQ ???_CD
DRW_MODEL_NAME    EQ FIRST_MODEL

와일드카드의 예:

• *test - test로 끝나는 값이어야 합니다. 예를 들어 model test가 허용 가능한 값이 될 수 있습니다.
• ??-?? - 다섯 문자로 이루어지고 셋째 문자가 대시(-)인 값이어야 합니다.
• ####-$000 - 처음 네 문자는 숫자이고 다섯째 문자는 대시(-)이며 여섯째 문자는 하나의 글자이고 
                     마지막 세 문자는 0(영)이어야 합니다.
• ???_* - 처음 세 문자는 임의의 문자이며 바로 뒤에 밑줄이 와야 합니다.


PRT_UNITS_LENGTH     MM
PRT_UNITS_MASS       KILOGRAM


길이 단위
모델의 길이 단위를 확인할 수 있으며 허용 가능한 목록에 속해 있는지 확인할 수 있습니다. 
이들 단위는 시작 구성 파일에서 다음 예와 같이 구성됩니다.
PRT_UNITS_LENGTH INCH
PRT_UNITS_LENGTH MM


질량 단위
모델의 질량 단위를 확인할 수 있으며 허용 가능한 목록에 속해 있는지 확인할 수 있습니다. 
이들 단위는 시작 구성 파일에 다음 예와 같이 구성되어 있습니다.
PRT_UNITS_MASS KILOGRAM
ASM_UNITS_MASS POUND
참고: 
단위는 예와 같이 대문자로 올바르게 입력해야 합니다.



MATERIAL_NAME        STEEL
MATERIAL_NAME        ALUMINUM
MATERIAL_NAME        PLASTIC



재료 이름
재료 이름을 확인할 수 있으며 허용 가능한 목록에 속해 있는지 확인할 수 있습니다. 
이 옵션은 시작 구성 파일에 다음 예와 같이 구성되어 있습니다.
MATERIAL_NAME STEEL
MATERIAL_NAME ALUMINUM


PTC Creo Modelcheck 보고서에서 재료를 업데이트할 수 있습니다. 이 작업을 
수행하려면 .mtl 확장자를 갖는 유효한 재료 파일이 작업 디렉토리나 config.pro 파일의 
pro_material_dir 구성 옵션으로 지정된 위치에 있어야 합니다.



PRT_TOL_TYPE         DIN/ISO

공차 유형
PTC Creo Modelcheck는 모델에 사용된 공차 유형을 확인할 수 있습니다. ANSI 및 DIN/ISO 
두 가지 유형을 사용할 수 있습니다. 시작 구성 파일에서 다음 형식을 사용합니다.
PRT_TOL_TYPE ANSI
PRT_TOL_TYPE DIN/ISO


댓글 없음:

댓글 쓰기