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

IpfcBaseSession : Method (Sub EraseUndisplayedModel)

by ToolBOX01 2025. 11. 1.
반응형

◎ Sub EraseUndisplayedModels()

이 함수는 PTC Creo Parametric의 VB API(Visual Basic API)에서 제공하는 IpfcBaseSession 인터페이스의 메서드입니다. 주요 목적은 현재 Creo Parametric의 어떤 창(window)에도 표시되지 않는 모델(모델 파일)을 세션에서 자동으로 지우는 것입니다. 이는 세션 메모리를 효율적으로 관리하거나, 불필요한 모델을 정리할 때 유용합니다. 예를 들어, 여러 모델을 불러와 작업한 후, 더 이상 화면에 보이지 않는 모델들을 한 번에 제거하여 시스템 자원을 절약할 수 있습니다.

주요 특징:

  • 매개변수: 없음 (Sub 프로시저이므로 반환값도 없음).
  • 사용 시기: 모델을 불러오고 작업 후, 세션을 정리할 때 호출하는 것이 일반적입니다. UI 제어를 반환한 후 백그라운드에서 모델이 지워지도록 설계되어 있습니다.
  • 예외 처리 (Exceptions):
    • IpfcXToolkitBusy: Creo Parametric이 모델 지우기를 허용하지 않는 상태(예: 특정 명령 실행 중, 또는 UI가 바쁜 상태)일 때 발생합니다. 이 경우, 호출 전에 세션 상태를 확인하거나 재시도 로직을 추가하는 것이 좋습니다.
  • 관련 메서드 (See Also):
    • IpfcModel.Erase(): 특정 모델 하나를 지웁니다.
    • IpfcModel.EraseWithDependencies(): 특정 모델과 그 의존성(하위 모델 등)을 함께 지웁니다.

 

sample 코드

Dim baseSession As IpfcBaseSession

'// 표시되지 않는 모델들 지우기 //'
Call baseSession.EraseUndisplayedModels
    
'// 성공 메시지 // '
MsgBox "표시되지 않는 모델들이 성공적으로 지워졌습니다.", vbInformation, "완료"

 

by korealionkk@gmail.com


 

반응형