반응형
◎ 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을 반환합니다.
주요 예외
- IpfcXToolkitNotFound: 파일 이름과 일치하는 모델을 현재 세션에서 찾을 수 없을 때 발생할 수 있습니다.
- 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

반응형
'업무 자동화 > VBA, VB.NET For Creo' 카테고리의 다른 글
| IpfcBaseSession : Method (Function GetWindow) (0) | 2025.11.09 |
|---|---|
| IpfcBaseSession : Method (Function GetModelWindow) (0) | 2025.11.09 |
| IpfcBaseSession : Method (Function GetModelFromDescr) (0) | 2025.11.09 |
| IpfcBaseSession : Method (Function GetLocalizedMessageContents) (0) | 2025.11.09 |
| IpfcBaseSession : Method (Function GetEnvironmentVariable) (0) | 2025.11.09 |