2014년 9월 25일 목요일

10.[Model Check] - RuleCHECK 정보

PTC Creo Modelcheck를 이용하여 다양한 추가 기능을 사용 할수 있다.
Rulecheck 기능은 여러가지 유용한 기능중 일부 이다.

RuleCHECK는 PTC Creo Modelcheck의 컴포넌트로서, 모델을 조직 고유의 설계 표준에 맞추기 위해 조직에서 규칙 체크리스트를 생성하여 적용할 수 있게 해줍니다.
PTC Creo Modelcheck의 컴포넌트인 RuleCHECK를 사용하면 중요한 엔지니어링 규칙을 쉽게 문서화하고 시행할 수 있습니다. 이것을 PTC Creo Parametric 사용자를 위한 설계 조언자 개발 도구로 사용할 수 있습니다.

회사의 엔지니어링 규칙, 설계 프로세스 단계, 필요한 결과물 및 PTC Creo Parametric 최적 기법 등에 대해 설명하는 규칙을 정의할 수 있습니다. 회사에서 설계하는 각 유형의 부품과 어셈블리에는 고유한 규칙이 부여됩니다.


  • 회사의 엔지니어링 규칙
  • 설계 공정 처리 단계
  • 필요한 결과물
  • Creo Parametric 모범 사례를 설명하는 규칙을 정의 

RuleCHECK 보고서는 모델에 적용된 규칙 이름과 설명을 보여 줍니다.


" RuleCHECK의 목적 : 중요한 엔지니어링 규칙을 쉽게 문서화하고 시행하며 Pro/ENGINEER 사용자를 위한 설계 조언자 개발 도구로 사용한다"



1. 규칙 유형
회사에서 사용할 수 있는 규칙 유형은 다음과 같습니다.

• 회사의 엔지니어링 규칙

이러한 규칙은 필요한 부품 두께, 클리어런스, 구배 각도 또는 재료를 포함할 수 있습니다. 이러한 규칙은 제조하기 쉬운 고품질 부품을 설계하는 방법에 대한 회사의 기술 바탕이 됩니다. 새 엔지니어에게 설계 조언을 제공하는 데 사용됩니다.

• 설계 프로세스 단계

PTC Creo Parametric의 효율성은 사용 방법에 달려 있습니다. 예를 들어, 어떤 어셈블리는 하향식으로 가장 맞게 설계되어 있는 반면 다른 어셈블리는 상향식에 맞게 설계되어 있습니다. 대개 한 유형의 어셈블리를 여러 번 어셈블해 보면 가장 효율적인 방법을 찾게 되며 이 방법을 모든 사용자에게 문서화된 형태로 제공해야 합니다.

• 필요한 산출물
분석, 제조, 마케팅 및 ERP와 같은 다운스트림 응용 프로그램을 지원하려면 PTC Creo Parametric 사용자가 특정 매개 변수, 단순화 표현, 드로잉 및 Neutral 파일을 정의하거나 생성해야 합니다.

PTC Creo Parametric 최적 기법
PTC Creo Parametric은 복잡한 제품을 효율적으로 모델링하기 위한 여러 고급 피쳐를 제공합니다. 불행히도 많은 사용자가 사용자정의 피쳐(UDF), 단순화 표현, 교환, 경로재정의 등의 기능과 마스터 모델을 적절히 사용하는 방법을 잘 모르고 있습니다. 서로 다른 모델 유형에 따라 각각 다른 기능을 사용하도록 권장됩니다.


2. 규칙 정의

RuleCHECK는 모델 유형에 따라 다른 규칙을 첨부할 수 있습니다. 모델 유형은 RC_MODEL_TYPE 모델 매개변수를 사용하여 정의됩니다. 이 매개변수를 사용하면 모델에 이미 있는 매개변수를 사용할 수 있습니다. RuleCHECK는 RC_MODEL_TYPE 매개변수를 사용하여 어떤 규칙 셋을 모델과 연관시킬지 결정합니다. 이 매개변수를 각 모델에서 정의해야 합니다. PTC Creo Modelcheck는 이 매개 변수가 존재하며 적절히 정의되어 있는지를 체크합니다.



각각의 규칙 셋은 별도의 파일에 저장됩니다. 기본적으로 규칙 파일은 <proengineer-loadpoint>/modchk/text/<language>/rules에 있습니다. 이러한 파일 이름은 원하는 대로 지정할 수 있지만 확장자는 .rule이어야 합니다. 모델과 규칙 셋을 연결하려면 RC_MODEL_TYPE 매개변수 값과 규칙 파일 이름이 동일해야 합니다. 다음 테이블에 예가 나와 있습니다.


규칙에는 두 가지 종류가 있습니다.즉 관대한 규칙과 엄격한 규칙이 있습니다.

관대한 규칙
관대한 규칙은 사용자에게 설계 조언을 제공합니다. 반드시 따르지 않아도 되는 일반적인 지침입니다.


엄격한 규칙
엄격한 규칙은 반드시 따라야 하는 설계 조언을 제공합니다. RuleCHECK는 이러한 각 규칙에 상태를 부가합니다. 사용자가 이러한 규칙을 준수한다는 승인을 해야 합니다. 각 규칙 상태는 다음 세 가지 상태 중 하나로 설정할 수 있습니다.

보류 중(Pending) - 규칙이 모델에 첨부되었으나 아직 적용되지 않았습니다. 이것은 기본 상태입니다.

완료(Complete) - 규칙이 모델에 적용되었습니다. 또한 규칙에 설명을 추가할 수 있습니다. 규칙의 상태를 완료로 설정한 후에는 이 규칙을 준수한다는 승인을 해야 합니다.

무시(Override) - 규칙이 무시되었습니다. 규칙을 준수할 수 없는 경우 규칙을 준수하려 했으나 할 수 없었다는 설명을 제공해야 합니다. 계속하려면 규칙을 무시한 이유를 입력해야 합니다.

완료(Complete) 또는 무시(Override)를 선택하면 이름, 날짜 및 규칙의 상태를 변경한 이유와 같은 정보를 입력할 수 있는 설명 창이 활성화됩니다.

상태 변경은 PTC Creo Parametric 모델에 기록되지만 모델을 저장해야만 디스크에 기록됩니다. 상태가 모델과 함께 저장되면 RuleCHECK를 통해서만 상태를 수정할 수 있습니다.


예: RuleCHECK 사용하기

다음은 사용자가 RuleCHECK를 사용하여 압력 관의 셸 단위를 설계하는 방법을 보여주는 예입니다. shell.rule 파일은 다음 규칙을 포함합니다.

길이(Length) - 소프트
지름(Diameter) - 소프트
두께(Thickness) - 하드

파일은 다음과 같이 나타납니다.
# PTC Inc. RuleCHECK Rule File
#
# Note: The name of this file should be the same as the model
# type that the rules apply to with the suffix '.rule'
#
# Lines in this file which begin with '#' are considered
# comments. The format of the rules in this file is:
#
#
# (Hard or Soft)
#
#
# EndOfRule
#
# The 'EndOfRule' indicates the end of the description, and
# description lines should be no more than 80 characters long
#
Length
Soft
1.00
RANGE: 72" to 360" (modify in skeleton part).
Should use 12" increments to avoid extra offcuts.
Set Skeleton parameter "SHELL_LENGTH" to desired value.
EndOfRule
#
Diameter
Soft
1.00
RANGE: 48" to 166"
Must be in 3" increments, limited by manufacturing equipment.
Set Skeleton parameter "OD" to desired value.
EndOfRule
#
Thickness
Hard
1.00
RANGE: 1/2" to 2"
MINIMUM THICKNESS = P*R/(S*E-0.6*P)
NomThk = 1/8" + MINIMUM THICKNESS(or 1/2" MIN).
Modify Dimension "SHELL_THK" in the shell part to the desired value.
EndOfRule
#



3. RuleCHECK 구현하기

RuleCHECK는 조언을 제공하고 설계 규칙을 시행하는 데 사용됩니다. 설계 과정을 문서화하여 작업을 최대한 자동화하는 데 사용될 수도 있습니다.

설계 조언자인 RuleCHECK를 통해 회사의 설계 기술 정보를 언제든지 이용할 수 있습니다. 이러한 기술 정보는 대개 설계 매뉴얼, 산업 설계 코드 및 수석 설계자의 머리 속에 들어 있습니다. 엔지니어는 반드시 이러한 정보를 언제, 어디서 찾을 수 있는지 알고 있어야 합니다. 오늘날 제품은 더욱 복잡해지고, 설계 시간은 감소되며, 엔지니어링 인력은 급격히 변화되고 재구성되고 있습니다. 정확한 최신 엔지니어링 정보를 바로 얻을 수 있는 것이 많은 프로젝트를 성공적으로 수행하기 위한 관건이 된다고 할 수 있습니다. RuleCHECK를 사용하면 이러한 정보를 적극적으로 활용할 수 있으며 정보가 PTC Creo Parametric 설계 환경에 직접 통합됩니다.

PTC Creo Parametric용 설계 자동화 시스템을 생성할 때의 가장 중요한 단계는 방정식, 규칙 및 설계 단계를 정의하는 것입니다. 이러한 단계를 정의한 후에도 소프트웨어에서 이를 포착한 다음 시스템을 테스트하고 디버그하는 데에는 상당한 노력이 필요합니다. 

자동화 시스템을 테스트하는 도중에 자주 여러 가지 중요한 규칙이나 조건이 충족되지 않았음이 발견됩니다. 이러한 규칙이나 조건을 시스템에 추가하려면 많은 시간과 노력이 필요합니다.

RuleCHECK를 사용하면 사용자정의 소프트웨어를 개발하지 않고도 모든 방정식, 규칙 및 설계 단계를 정의하여 사용자에게 제공할 수 있습니다. 설계는 이러한 지침에 따라 PTC Creo Parametric에서 대화식으로 수행됩니다. 새로운 규칙과 조건이 생기면 RuleCHECK에 쉽게 추가하여 향후 프로젝트에서 사용할 수 있습니다 대부분의 설계가 RuleCHECK에 의해 정의된 단계를 따라 명시적으로 완료되면 PTC Creo Parametric TOOLKIT 응용 프로그램에서 이러한 단계들을 캡처하여 설계 프로세스를 자동으로 수행할 수 있습니다.


4. ModelCHECK RuleCHECK 통합하기
ModelCHECK 모델에 엄격한 규칙이 첨부되어 있는지와 이러한 규칙이 여전히 보류 상태인지 여부를 확인하는 체크를 포함합니다. 보류 상태인 규칙은 ModelCHECK 에러로 기록됩니다. 이러한 방식으로 ModelCHECK 회사의 설계 표준과 규칙을 강화하고 사용자가 이러한 규칙을 준수하도록 합니다. 끝으로, 훌륭한 설계를 생성하는 것은 여전히 설계 엔지니어의 몫이지만 RuleCHECK 회사가 표준 기법을 정의하고 이를 따르도록 하기 위한 방편입니다. PTC Creo Modelcheck에는 모델에 엄격한 규칙이 첨부되어 있는지와 이러한 규칙이 여전히 보류 상태인지 여부를 확인하는 체크(default_checks.mch 파일) RULECHECK_INFORC_INCOMPLETED가 포함되어 있습니다. 이러한 체크를 활성화하여 조직의 설계 표준을 적용하십시오.

*** 개념은 좋으나 활용을 하려면 화면 구성이 커스터 마이징 되어야 한다.


2014년 9월 18일 목요일

2014년 9월 17일 수요일

HOLE 피처






TAP_DEC, CLOSE_DEC, MEDIUM_DECFREE_DEC 값의 경우 HOLE_DIAMETER_OVERRIDE 구멍 옵션을 yes로 설정(기본값은 no)하지 않으면 구멍(Hole) 탭의 값을 편집할 수 없습니다. 시스템 설정을 무시하지 않으려면 config.pro 파일에 HOLE_DIAMETER_OVERRIDE 구성 옵션을 포함시킵니다.






CREO 와 EXCEL 파일 연결 방법










2014년 9월 10일 수요일

6-1. [MODEL CHECK] - 체크 구성 파일 정보


  • 개념

어떤 체크를 적용할지를 결정한다그리고이 파일은 여러 개를 만들어 상황에 맞게 사용할 수 있다.
체크 구성 파일(체크 파일)은 .mch 확장자를 갖습니다. PTC Creo Modelcheck는 이 파일을 사용하여 체크 실행 시기와 문제 보고 방법을 결정한다. 조건 파일(condition.mcc)은 PTC Creo Modelcheck가 실행될 때마다 어떤 체크 파일을 사용할지 결정한다

다음과 같이 체크 항목을 분류 한다.
  1. 부품 모드 체크 
        1) Model 정보
        2) Family Tables
        3) Tolerance
        4) Sheetmetal Checks
        5) Parameter  Checks
        6) Layer Checks
        7) Feature Checks
        8) Relations Checks
        9) Datum Checks
   2. Assembly Checks
   3. Drawing Checks

*파일 이름을 default_checks.mch로 정의 합니다.

텍스트 편집기를 사용하여 <filename>.mch 파일을 엽니다. 기본적으로 이 파일은 <proengineer-loadpoint>/modchk/text/<language>/config/check에 있습니다.


각 체크에 대해 대화식(I), 배치(B), 재생성(R) 그리고 저장(S) 모드의 값을 설정합니다. 각 체크의 값은 다음과 같습니다.

N - 체크를 수행하지 않습니다.

Y - 체크를 수행하고 결과를 나열하지만 PTC Creo Modelcheck 보고서에서 어떤 문제도 보고하지 않습니다. Y는 사소한 문제나 정보 전용 체크일 경우 사용해야 합니다.

E - 체크를 수행하고 문제가 있을 경우 오류를 보고합니다. 오류가 PTC Creo Modelcheck 보고서에 보고됩니다. 오류가 발견되면, 모델에서 발견된 오류 개수 값을 가진 모델 매개변수가 생성됩니다. 오류가 있는 모델을 추적하거나 해당 제출을 거부하도록 PDM 시스템을 설정할 수 있습니다. 가장 심각한 문제의 경우 E를 사용합니다.

W - 모델 매개변수가 생성되지 않는 것만 제외하고는 E와 같습니다. W는 덜 심각한 문제에 사용됩니다.

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는 일을 나타냅니다

ModelCHECK 네가지 실행 방법

PTC Creo Modelcheck 구성 방식에 따라 네 가지 방법으로 ModelCHECK를 실행할 수 있습니다.


n  User-Initiated Check (대화식 모드)
ü  활성화된 모델에서 ModelCHECK 실행

ü  모델을 완전히 Regenerate하고 ModelCHECK 실행

PTC Creo Parametric에서 파일(File) > 준비(Prepare) > ModelCHECK 인터액티브(ModelCHECK Interactive)를 클릭하면 PTC Creo Modelcheck가 실행됩니다
.

[중요한 참고]
ModelUPDATE 모드 정보
PTC Creo Modelcheck 대화식 모드에서만 ModelUPDATE를 실행할 수 있습니다.

ModelUPDATE 모드에서는 PTC Creo Modelcheck 중에 생성된 오류에 대해 모델을 자동으로 업데이트할 수 있습니다. PTC Creo Modelcheck 보고서에서 수행할 수 있는 모든 업데이트 작업은 입력이나 선택과 같은 수동 작업이 필요하지 않으며 ModelUPDATE 모드에서 자동으로 수행됩니다. 업데이트 성공 및 실패 보고서가 생성됩니다. PTC Creo Modelcheck 구성 파일을 사용하여 ModelUPDATE 모드를 구성할 수 있습니다.


n  Automatic Check (재생성 모드)
  ü  Regenerate하는 동안 ModelCHECK 실행

재생성 이후 항상 PTC Creo Modelcheck가 실행됩니다. 재생성 모드에서 PTC Creo Modelcheck를 실행하는 것이 PTC Creo Modelcheck를 가장 효율적으로 사용하는 방법입니다. 이 모드에서는 모델을 재생성할 때마다 자동으로 PTC Creo Modelcheck가 실행됩니다. 문제가 발생하는 즉시 발견되므로 수정하기가 쉽습니다.

n  Automatic Check (저장 모드)
  ü  저장하는 동안 ModelCHECK 실행

저장 작업 이후 항상 PTC Creo Modelcheck가 실행됩니다.

n  Batch Check (일괄 처리 모드)
     ü  여러 모델에 대해 ModelCHECK 실행
ü  문제 발생  자동적으로 ModelCHECK 실행

PTC Creo Parametric 외부에서 PTC Creo Modelcheck가 실행됩니다. 일괄 처리 모드를 사용하여 다수의 부품, 어셈블리 또는 드로잉에 대해 PTC Creo Modelcheck를 실행합니다.
드로잉 모드에서는 검토(Review) 탭을 클릭하여 체크(Check) 그룹에서 ModelCHECK 인터액티브(ModelCHECK Interactive)ModelCHECK 재생성(ModelCHECK Regenerate) 모드에 액세스해야 합니다. 또한 드로잉에서 선택 항목 없이 마우스 오른쪽 버튼을 클릭했을 때 나타나는 단축 메뉴에서 ModelCHECK 인터액티브(ModelCHECK Interactive)를 사용할 수도 있습니다. 각기 다른 체크 세트를 실행하는 것에 맞게 각 모드를 사용자정의할 수 있습니다.


4. MODEL CHECK - 수동으로 config_init.mc 파일 설정하기

텍스트 편집기를 사용하여 config_init.mc 파일을 엽니다. 이 파일은 <proengineer-loadpoint>/modchk/text/<language>/config 또는 $MCDIR 환경 변수로 지정된 디렉토리에 있습니다.

3. MODEL CHECK - 유사 모델 체크 : 프로그램 개발 필요

[유사 모델 정보 ]
PTC Creo Modelcheck는 모델 형태를 검토한 다음 데이터베이스에서 유사한 모델을 검색하여 중복 부품을 
찾을수 있다.

PTC Creo Modelcheck가 중복 모델을 보고하려면 체크 구성 파일에 (<filename>.mch ) DUPLICATE_MODELS 체크를 활성화해야 한다

PTC Creo Modelcheck 보고서의 라인 항목은 유사 모델을 나타낸다. 찾은 모델의 이름을 보려면 라인 항목을 클릭한다. 다음과 같은 정보가 나타난다.

일치 퍼센트
모델 단위
피쳐 수
기준 수
모델 크기(높이 x 너비 x 길이)

선택한 모델을 PTC Creo Parametric에서 열지 않고 PTC Creo Modelcheck 보고서에서 보려면 을 클릭한다. 미리 보기 창에서 모델을 회전, 팬 및 줌할 수 있다.

프로그램 개발 메모
다음과 같은 정보를 Data Base로 구축 가능 한가?


볼륨(MC_VOLUME)
서피스 영역(MC_AREA)
주요 관성 모멘트 1(MC_INERTIA_1)
주요 관성 모멘트 2(MC_INERTIA_2)
주요 관성 모멘트 3(MC_INERTIA_3)

[ 모양 정보 저장 정보 ]
config_init.mc 파일을 사용하여 PTC Creo Modelcheck에서 형태 정보를 저장하는 방법 및 위치를 구성할 수 있다. PTC Creo Modelcheck에서 PTC Windchill 데이터베이스를 사용하여 모델의 형태 정보를 저장할 수도 있다.

PTC Windchill을 사용하지 않는 경우에는 형태 정보를 읽는 데 mc_dup_model.bin 파일이 사용된다. config_init.mc 파일의 DIR_MC_DUP_READ 구성 옵션은 mc_dup_model.bin 파일의 경로를 지정한다

start - [ mc_dup_model.bin 파일 생성하기 ]

1. ftp.ptc.com/utils/shape_ind/mc_si_merge_20000716.exe(Windows NT) 또는 mc_si_merge_20000716.sun(UNIX) 유틸리티를 DIR_MC_DUP_WRITE 구성 옵션에 지정된 디렉토리로 다운로드한다. 사용자 이름과 암호로 각각 mccustmc21를 사용한다.

2. 다음 명령 중 하나를 사용하여 mc_dup_model.bin 파일과 결합할 모든 파일 목록이 있는 파일을 생성한다.

ls -1 mc_dupl* > list.txt(UNIX)
dir /b mc_dupl* > list.txt(DOS)

3. 다음 명령으로 파일을 합친다.
mc_si_merge_20000716.exe mc_dup_model.bin [-z] [-f <list.txt>]
여기서 z는 검색 조건의 기본값을 확대하거나 변경하는 데 사용된다. PTC Creo Modelcheck는 다양한 형태 색인 매개 변수를 사용하여 모델을 서로 비교한다. 모델의 해당 매개변수 값이 서로 특정 비율 내에 있으면 두 모델이 유사하다고 간주된다. 이 비율을 검색 조건이라고 한다. 검색 조건의 기본값은 5%이다.

4. 검색 조건 값을 지정한다. 최대값은 10%이다.
    새 mc_dup_model.bin 파일이 현재 디렉토리에 생성되거나 기존 파일에 덧붙여진다.
   
참고
검색 조건에 새 값을 입력한 경우 이전 값에 새 값이 곱해진다. -z를 결합 명령에 사용하지 않으면 새 값을 입력할 수 없으며 기존 값이 사용된다.


5. 생성된 mc_dup_model.bin 파일을 DIR_MC_DUP_READ 구성 옵션으로 지정한 디렉토리로 복사한다.

정보가 mc_dup_model.bin 파일에 추가되면 PTC Creo Modelcheck는 파일에서 같은 이름을 가진 모델을 검색한다. 같은 이름의 모델이 있으면 해당 정보를 최신 정보로 덮어쓴다.

end - [ mc_dup_model.bin 파일 생성하기 ]

모델에서 PTC Creo Modelcheck를 실행한 후에 PTC Creo Parametric를 종료하면 형태 색인 정보가 config_init.mc 파일의 DIR_MC_DUP_WRITE 구성 옵션으로 지정한 경로에 있는 mc_dupl_<username>_yyyymmddhhmm.bin 파일에 저장된다.

mc_dupl_<username>_yyyymmddhhmm.bin 파일이 정기적으로 mc_dup_model.bin 파일과 조합되는지 확인한다.


형상 비교 프로그램 개발

1.PART 파일 저장시 DB에 저장되어야 할 요소
   • 모델 단위
   • 피쳐 수
   • 모델 크기(높이 x 너비 x 길이)
   • 볼륨(MC_VOLUME)
   • 서피스 영역(MC_AREA)
   • 주요 관성 모멘트 1(MC_INERTIA_1)
   • 주요 관성 모멘트 2(MC_INERTIA_2)
   • 주요 관성 모멘트 3(MC_INERTIA_3)  

2. 현재 모델과 비교 분석
   • 허용 범위  

3. 운영 방안
    • 저장시 D/B와 PART 파일에 매개 변수로 저장 되어야 한다.

4. 고려 사항 (추후 개발 과제)
    • 미리보기 가능 - PVZ, JPG 파일로 저장되어야 한다.

5. Winchill인 경우 개발 가능 할것이다.

2014년 9월 7일 일요일

2-1. MODEL CHECK - config_init.mc 파일 설정 하기

[ Configuration Flow Chart ]

모델 체크 실행을 위한 환경 설정을 하여야 한다. 아쉽게도 설정 파일이 하나의 파일로
구성 되지 않고, 여러개의 파일로 구성 되어 있다. 또한 이러한 파일들이 서로 연결되어 있다. 
아래의 구성 파일 구조를 이해 하고, 환경 설정을 해야 한다.



모델 체크를 실행하면 제일 먼저 config_init.mc 파일을 설정 해야 한다. 환경 설정 옵션중 "cnfg_select_auto"에서 condition.mcc (자동) 또는 setonf.mcc (수동) 환경 옵션을 선택 하여야 한다. 이 파일들은 check.mch, start.mcs, constant.mcn 파일들을 호출한다.

□참고
check.mch는 조건에 따라 환경 설정 사용 여부를 체크 하는 것이고, start.mcs는 값을 정의 하는 파일이다.  예를 들어 condition.mcc에서 모델이 솔리드 이면 check.mch에서 정의한 설정을 실행 하고, 다시 check.mch은 작은 "Round"를 검색 한다. 그런데 값은 "start.mcs" 파일을 참고 한다.



[ config_init.mc ]

config_init.mc 파일을 사용하여 PTC Creo Modelcheck 초기화 설정을 지정한다. 이 파일은 PTC Creo 
Parametric이 시작되고 PTC Creo Modelcheck가 초기화될 때 읽혀진다. 파일이 변경되면 PTC Creo 
Parametric을 재 시작해야 한다.

주요 기능은 아래와 같다.


¤실행 MODE선택
¤모델 UPDATE여부 (자동으로 수정한다)
¤METRICS 수집 지정 (통계 형식의 보고서 작성)
¤리포트가 만들어질 디렉토리 지정
¤리포트를 유지할 날짜 지정
¤검사한 모델에 원하는 PARAMETER추가 여부 (체크인을 할수 없게 정의 가능)
¤사용자가 원하는 환경 설정 파일 선택 여부
¤하이라이트 색상
¤SHAPE INDEXING 정보가 저장되는 시점 (중보 모델 검색과 연관)

[ 실행 실행모드 설정 하기 ]


PTC Creo Modelcheck 모드는 다음과 같은 약어로 표시됩니다.


! "I" = Interactive(대화식)
! "B" = Batch(배치)
! "R" = Regeneration(재생성)
! "S" = Save(저장)

[ 옵션 값 설정 ]

각 모드에서 실행하는 옵션 값은 아래와 같이 정의 합니다.


• Y - Modelcheck를 사용 하게 한다
• N - Modelcheck를 비 활성화 하게 한다
• A - 사용자에게 Modelcheck를 사용할지를 묻는다.



MC_ENABLE
 <Y/N/A>
 모델 체크 (MC) 사용 여부 정의
   Y:항상 사용,
   N:사용 불가,
   A:CREO가 시작될 때 사용자에게 MC사용의 여부를 물어옴.

MC_VIEW
 <Y/N>
 뷰 모드에서 XML-JAVA 기반 인터페이스에서 리포트를 표시할 지 여부를 설정할 수 있다.

MODE_RUN
<Y/N>
 PTC Creo Modelcheck가 실행될 작업 모드를 지정합니다. 각 모드에서 PTC Creo  Modelcheck를 
 실행하려면 Y로, ModelCHECK를 해제하려면 N으로 설정한다.

MODE_UPDATE
<Y/N>
 PTC Creo Modelcheck에서 시작 구성 파일의 설정에 따라 잘못된 항목을 업데이트하거나  부족한 
 항목을 추가하도록 설정한다. 이 구성 옵션은 일괄 처리 모드에서만 사용할 수 있다. 모델은 자동으로 
 수정되어 저장된다.



MC_METRICS
<Y/N>
 PTC Creo Modelcheck가 메트릭 패키지에서 사용할 메트릭 파일을 생성해야 하는지 여부를 지정합니다.
참고: 
각 작업 모드에 대해 이 구성 옵션을 설정합니다.


DIR_REPORT
<directory path>
 ModelUPDATE를 비롯한 PTC Creo Modelcheck 보고서가 쓰여질 디렉토리 경로를 지정합니다. 지정한 
 디렉토리가 없거나 잘못 지정되어 있으면 보고서는 PTC Creo Parametric 시작 디렉토리에 저장됩니다.

 PTC Creo Modelcheck가 서버에서 실행 중이고 많은 클라이언트가 사용 중이라면 각 사용자마다 보고서
 디렉토리를 하나씩 갖는 것이 좋습니다. 

 이렇게 하려면 홈 디렉토리의 서브디렉토리로 mc_reports라는 디렉토리를 생성합니다. 그런 다음
  DIR_REPORT 구성 옵션을 $HOME/mc_reports로 설정합니다.

  PTC Creo Modelcheck의 속도를 최적화하려면 DIR_REPORT 구성 옵션으로 지정된 디렉토리를 사용자
  시스템에 배치해야 합니다.

  ModelUPDATE 모드에서 생성된 보고서는 파일 이름의 일부로 mu를 포함합니다.

 □ 참고

이 옵션은 DIR_REPORT_NT 또는 DIR_REPORT_U 구성 옵션이 설정되지 않은 경우에만 사용됩니다.


DIR_METRICS
<directory path>
메트릭 플랫 파일이 쓰여지는 디렉토리 경로를 지정합니다. DIR_METRICS 구성 옵션으로 지정된 디렉토리는 
플랫 파일의 쉬운 관리와 통합을 위해 모든 사용자에게 공용인 디렉토리여야 합니다.

성능상의 이유로 플랫 파일은 초기에 DIR_REPORT 구성 옵션으로 지정된 디렉토리에 쓰여진 후에 
PTC Creo Parametric이 종료될 때 DIR_METRICS 구성 옵션으로 지정된 디렉토리로 이동됩니다.

□ 참고

이 옵션은 DIR_METRICS_NT 또는 DIR_METRICS_U 구성 옵션이 설정되지 않은 경우에만 사용됩니다. 
어떤 옵션도 설정하지 않으면 기본적으로 PTC Creo Parametric 시작 디렉토리가 사용됩니다.


DIR_MC_DUP_READ
<directory path>
중복 모델 정보를 읽어들일 디렉토리 경로를 지정합니다. PTC Creo Modelcheck는 이 위치에서 mc_dup_model.bin 파일을 읽습니다. DIR_MC_DUP_READ 구성 옵션으로 지정된 디렉토리는 모든 
사용자에게 공용인 디렉토리여야 합니다.

이 옵션을 50회 이상 재사용하여 읽는 위치를 여러 개 지정할 수 있습니다. 매 라인마다 위치를 하나씩 
입력하십시오.

□ 참고

이 옵션은 DIR_MC_DUP_READ_NT 또는 DIR_MC_DUP_READ_U 구성 옵션이 설정되지 않은 경우에만 
사용됩니다. 어떤 옵션도 설정하지 않으면 기본적으로 PTC Creo Parametric 시작 디렉토리가 사용됩니다.

DIR_MC_DUP_WRITE
<directory path>
중복 모델 정보가 기록될 디렉토리 경로를 지정합니다. DIR_MC_DUP_WRITE 구성 옵션으로 지정된 
디렉토리는 모든 사용자에게 공용인 디렉토리여야 합니다.

PTC Creo Parametric이 종료될 때 PTC Creo Modelcheck는 이 위치에 mc_dup_model.bin 파일을 
사용합니다.

□ 참고

이 옵션은 DIR_MC_DUP_WRITE_NT 또는 DIR_MC_DUP_WRITE_U 구성 옵션이 설정되지 않은 경우에만 사용됩니다. 어떤 옵션도 설정하지 않으면 기본적으로 PTC Creo Parametric 시작 디렉토리가 사용됩니다.


ASYNC_PORT
<integer>

피쳐를 강조표시하고 업데이트할 수 있는 PTC Creo ModelcheckPTC Creo Parametric 간의 통신 포트를 지정합니다. 이 포트 번호는 1000에서 70000 사이일 수 있습니다. 기본값은 3001입니다.

PTC Creo ModelcheckPTC Creo Parametric이 시작될 때 이 포트를 엽니다. 이 포트는 세션이 열린 동안 사용 중으로 유지됩니다.

PTC Creo Modelcheck 시작 단계에서 기본 포트를 사용 중인 다른 프로세스가 발견되면 포트 번호를 10만큼 증가시키고 다시 시도합니다. PTC Creo Modelcheck는 이 과정을 5번 반복한 후에 오류 메시지를 표시하고 Java를 사용하지 않도록 설정합니다.


HTML_MAX_DAYS
<Integer>

PTC Creo Modelcheck 보고서를 보관하는 최대 날짜 수를 지정합니다.
PTC Creo Parametric을 시작하고 PTC Creo Modelcheck가 초기화되면 DIR_REPORT 구성 옵션으로 지정된 디렉토리에 지정된 날짜보다 오래된 보고서가 없는지 검색됩니다. 이런 보고서가 발견되면 삭제됩니다.
HTML_MAX_DAYS 구성 옵션을 지정하지 않으면 삭제가 되지 않습니다.


ADD_DATE_PARM
<Y/N>

수정 및 체크된 모든 모델의 모델 파일에 MODEL_CHECK라는 매개변수를 생성하거나 업데이트합니다. 
이 매개변수는 PTC Creo Modelcheck가 마지막으로 실행된 날짜와 시간을 포함합니다.


□ 참고

각 작업 모드에 대해 이 구성 옵션을 설정합니다. PTC Creo Modelcheck는 모델이 정의되지 않은 경우에는 MODEL_CHECK 매개변수를 업데이트하지 않습니다. 그러나 모델에서 MODEL_CHECK 매개변수를 사용할 수 없는 경우 PTC Creo Modelcheck는 모델의 수정 여부에 관계없이 해당 매개변수를 추가합니다.

ADD_ERR_PARM
<Y/N>

수정 및 체크된 모든 모델에서 MC_ERRORS라는 매개변수를 생성하거나 업데이트합니다. 이 매개변수는 PTC Creo Modelcheck를 마지막으로 실행했을 때 모델에서 발견된 오류의 개수를 포함합니다.

참고
각 작업 모드에 대해 이 구성 옵션을 설정합니다. PTC Creo Modelcheck는 모델이 수정되지 않은 경우에는 MC_ERRORS 매개변수를 업데이트하지 않습니다. 그러나 모델에서 MC_ERRORS 매개변수를 사용할 수 없는 경우 PTC Creo Modelcheck는 모델의 수정 여부에 관계없이 해당 매개변수를 추가합니다.


ADD_CONFIG_PARM
<Y/N/A>

수정 및 체크된 모든 모델에서 MC_CONFIG라는 매개변수를 생성하거나 업데이트합니다. 이 매개변수는 모델의 마지막 체크에 사용되는 PTC Creo Modelcheck 구성 파일의 이름을 포함합니다.

참고

각 작업 모드에 대해 이 구성 옵션을 설정합니다. PTC Creo Modelcheck는 모델이 수정되지 않은 경우에는 MC_CONFIG 매개변수를 업데이트하지 않습니다. 그러나 모델에서 MC_CONFIG 매개변수가 없는 경우 
PTC Creo Modelcheck는 모델의 수정 여부에 관계없이 해당 매개변수를 추가합니다.


ADD_MODE_PARM
<Y/N/A>
수정 및 체크된 모든 모델에서 MC_MODE라는 매개변수를 생성하거나 업데이트합니다. 이 매개변수는 모델에서 PTC Creo Modelcheck가 실행된 모드를 포함합니다

참고
각 작업 모드에 대해 이 구성 옵션을 설정합니다. PTC Creo Modelcheck는 모델이 수정되지 않은 경우에는 MC_MODE 매개변수를 업데이트하지 않습니다. 그러나 모델에서 MC_MODE 매개변수를 사용할 수 없는 경우 PTC Creo Modelcheck는 모델의 수정 여부에 관계없이 해당 매개변수를 추가합니다.


SAVE_MC_PRE
<Y/N>

Y - 저장하기 전에 PTC Creo Modelcheck가 실행됩니다. 이 옵션을 Y로 설정해야 PTC Creo Modelcheck에서 모델에 쓰는 매개변수가 모델과 함께 저장됩니다.

N - 저장한 후에 PTC Creo Modelcheck가 실행됩니다.
데이터 손실이 염려스러운 경우 이 옵션을 N으로 설정합니다. 이렇게 설정하면 드물기는 하지만 PTC Creo Modelcheck로 인해 PTC Creo Parametric이 갑자기 종료될 경우 PTC Creo Parametric 종료 전에 모델이 
저장됩니다.

참고
이 옵션은 저장 모드에서만 사용할 수 있습니다.


ASM_BATCH_ALL
<Y/N>
PTC Creo Modelcheck를 일괄 처리 모드에서 실행할 때 어셈블리의 모든 컴포넌트를 자동으로 순회합니다. 어셈블리의 모든 서브어셈블리와 부품이 체크되며 각 서브어셈블리와 부품에 대해 별도의 보고서가 생성됩니다.


DRW_SHEET_ALL
<Y/N/A>

여러 개의 시트가 있는 드로잉에서 PTC Creo Modelcheck를 실행합니다.
Y
- 모든 시트에서 자동으로 PTC Creo Modelcheck를 실행합니다.
A
- PTC Creo Modelcheck를 현재 시트에서 실행할 것인지 또는 모든 시트에서 실행할 것인지를 묻는 메시지를 표시합니다.
N
- 현재 시트에서만 PTC Creo Modelcheck를 실행합니다.

참고

각 작업 모드에 대해 이 구성 옵션을 설정합니다.

CNFG_SELECT_AUTO
<Y/N/A>

PTC Creo Modelcheckcondition.mcc 파일의 규칙에 따라 구성 파일을 자동으로 로드할지, 아니면 PTC Creo Parametric구성 파일 로드(Load Config) 드롭다운 목록(파일(File) > 옵션(Options)을 클릭하여 PTC Creo Parametric 옵션(PTC Creo Parametric Options) 대화상자를 연 다음 환경(Environment) 클릭)에서 구성 파일을 로드할 수 있는지 여부를 구성합니다.

Y - PTC Creo Modelcheck에서 구성 파일이 자동으로 선택됩니다.
N - PTC Creo Modelcheck에서 구성 파일을 직접 선택해야 합니다.
A - PTC Creo Modelcheck에서 Y 옵션과 N 옵션을 자동으로 수행하지 않습니다. 그 대신 PTC Creo Parametric을 시작할 때 PTC Creo ModelcheckPTC Creo Modelcheck에서 구성 파일을 자동으로 선택할지 또는 사용자가 구성 파일을 선택할지를 선택하라는 메시지를 표시합니다.

N 옵션을 사용하려면 PTC Creo Modelcheckconfig 디렉토리에 setconf.mcc 파일이 있어야 합니다. 이 파일은 구성 파일을 선택하는 PTC Creo Parametric 메뉴 명령을 지정하고 그 이름을 지정하는 데 사용됩니다


HIGHLIGHT_COLOR
<Yellow/White/Gray/Blue/Red/Magenta/Cyan/Green/Brown>
PTC Creo Parametric에서 객체를 강조표시할 때 사용하는 색상을 지정합니다.


PARENT_HI_COLOR
<Yellow/White/Gray/Blue/Red/Magenta/Cyan/Green/Brown>
PTC Creo Parametric에서 지정된 색상을 사용하여 모 객체를 강조표시합니다. 이 옵션은 PTC Creo Modelcheck가 문제 있는 피쳐와 그 모 피쳐를 동시에 강조표시할 때만 사용됩니다.


ADD_DUP_INFO_AUTO
<Y/N/A/D>

DIR_MC_DUP_WRITE 구성 옵션으로 지정된 디렉토리에 중복된 모델 정보를 기록하는 방법을 구성합니다.
Y - 모델을 항상 데이터베이스에 추가합니다.
N - 모델 정보를 데이터베이스에 추가하지 않습니다.
A - 정보를 추가하거나 기존 정보를 덮어쓰기 전에 항상 사용자에게 확인합니다.
D - 모델 정보를 추가하지만 기존 정보를 덮어쓰지는 않습니다.
정보가 디렉토리에 추가될 경우 PTC Creo Modelcheck는 디렉토리에서 같은 이름을 가진 모델을 검색합니다. 
같은 이름의 모델이 있는 경우 기존 데이터를 덮어쓰거나 추가 명령을 취소할 수 있습니다.

□ 참고
각 작업 모드에 대해 이 구성 옵션을 설정합니다.


PROGRAM
<PTC Creo Parametric start command>
PTC Creo Parametric을 시작하기 위한 명령을 지정합니다. 이 옵션은 일괄 처리 모드에서만 사용할 수 있습니다.