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

IpfcBaseSession : Method (Function GetModelFromFileName)

by ToolBOX01 2025. 11. 9.
반응형

◎ Function GetModelFromFileName(FileName as String) as IpfcModel [optional]

현재 Creo Parametric 세션에 로드된 모델 중에서, 주어진 파일 이름과 정확히 일치하는 모델 객체(핸들)를 검색하여 반환합니다. Creo 세션 메모리에서 주어진 파일 이름과 일치하는 모델 객체를 찾습니다

매개변수

매개변수 데이터 형식 역할 및 내용
FileName String 검색할 Creo Parametric 모델의 파일 이름입니다 (예: "BASE.PRT", "DRAWING.DRW").

파일 이름은 경로를 포함해서는 안 되며, <모델 이름>.<확장자> 형식이어야 합니다 (예: "SHAFT.PRT", "ASSY_TOP.ASM").

반환값

IpfcModel [선택 사항]: 검색된 모델 객체를 반환합니다. 모델을 찾지 못하면 Nothing을 반환합니다.

주요 예외

 

  1. IpfcXToolkitNotFound: 파일 이름과 일치하는 모델을 현재 세션에서 찾을 수 없을 때 발생할 수 있습니다.
  2. IpfcXInvalidFileName: 제공된 파일 이름 문자열의 형식이 유효하지 않을 때 (예: Creo에서 허용하지 않는 문자가 포함된 경우) 발생합니다.

 


💻 Sample Code

Creo 세션에 특정 파일 이름의 모델이 로드되어 있는지 확인하고, 있다면 해당 모델을 변수에 할당합니다.

Dim pfcSession As pfcls.IpfcBaseSession
Dim modelHandle As pfcls.IpfcModel

' // 검색할 파일 이름 정의 (경로 없음) //'
Const TARGET_FILE As String = "MAIN_HOUSING.PRT"

' // GetModelFromFileName 함수를 사용하여 모델 검색 //'
Set modelHandle = pfcSession.GetModelFromFileName(TARGET_FILE)

'// 모델을 성공적으로 찾음 //'
MsgBox "모델을 찾았습니다! 이름: " & modelHandle.FileName & vbCrLf & vbInformation

이 함수는 모델을 찾을 때 모델 유형을 지정할 필요가 없기 때문에, 이름만 알고 있을 때 GetModel()보다 간단하게 사용할 수 있습니다.

by korealionkk@gmail.com


 

반응형