본문 바로가기
  • You find inspiration to create your own path !
업무 자동화/VBA, VB.NET For Creo

IpfcBaseSession : Method (Function ExecuteModelCheck)

by ToolBOX01 2025. 11. 9.
반응형

◎ Function ExecuteModelCheck(Model as IpfcModel, Instructions as IpfcModelCheckInstructions [optional]) as IpfcModelCheckResults

Creo Parametric 모델에 대해 품질 검사 도구인 ModelCheck를 실행하고 그 결과를 요약하여 반환합니다. 지정된 Model에 대해 ModelCheck를 실행하고, 그 실행 결과를 요약한 객체를 반환합니다.

매개변수

  • Model (IpfcModel): ModelCheck를 실행할 대상 모델 객체입니다. (예: 부품, 어셈블리)
  • Instructions (IpfcModelCheckInstructions) [선택 사항]: ModelCheck 실행 시 사용할 지침입니다. 이 매개변수를 생략하면 Creo의 기본 ModelCheck 설정(config.pro 및 기타 구성 파일)이 사용됩니다.

반환값

IpfcModelCheckResults: ModelCheck 실행 후 오류, 경고, 통과 등 결과를 요약한 객체입니다. ModelCheck에서 발견된 개별 오류나 경고 항목의 목록을 가져오는 데 사용됩니다

메서드 (Method) 반환 형식 (Return Type) 설명
ListErrors IpfcModelCheckResultList 발생한 모든 오류 항목의 목록을 반환합니다.
ListWarnings IpfcModelCheckResultList 발생한 모든 경고 항목의 목록을 반환합니다.
ListPassed IpfcModelCheckResultList 통과된 모든 항목의 목록을 반환합니다.
ListIgnored IpfcModelCheckResultList 무시된 모든 항목의 목록을 반환합니다.

 

주요 예외

  • IpfcXToolkitNotFound: ModelCheck 구성 디렉터리(Config directory)를 찾지 못했을 때 발생합니다.
  • IpfcXToolkitNoLicense: Creo Parametric에 ModelCheck를 실행할 수 있는 라이선스가 없을 때 발생합니다.

Sample code

ModelCheck를 실행하려면 먼저 Creo 세션에 연결하고, 검사할 모델을 로드해야 하며, 필요한 경우 IpfcModelCheckInstructions 객체를 생성해야 합니다.

Dim Session As pfcls.IpfcBaseSession
Dim Model As pfcls.IpfcModel

Dim pfcModelCheckResults As pfcls.IpfcModelCheckResults
Dim pfcInstructions As pfcls.IpfcModelCheckInstructions
Dim mcSummary As String

'// cBaseSession 객체를 통해 ModelCheck 함수에 접근합니다. //'
'// 'Null'은 기본 ModelCheck 구성을 사용하도록 지시합니다. //'
Set pfcModelCheckResults = pfcSession.ExecuteModelCheck(pfcModel, Null) 

'// 결과 요약 출력 //' 
mcSummary = "--- ModelCheck 결과 요약 ---" & vbCrLf & _
                    "오류 수 (Errors): " & pfcModelCheckResults.NumErrors & vbCrLf & _
                    "경고 수 (Warnings): " & pfcModelCheckResults.NumWarnings & vbCrLf & _
                    "성공 수 (Passed): " & pfcModelCheckResults.NumPassed & vbCrLf & _
                    "무시 수 (Ignored): " & pfcModelCheckResults.NumIgnored
                    
MsgBox mcSummary, vbInformation, "ModelCheck 완료: " & pfcModel.FileName

by korealionkk@gmail.com


반응형