반응형
작업공간에서 코드에서 정의한 파일 이름 불러오기
Sub Newmodel()
Dim asynconn As New pfcls.CCpfcAsyncConnection
'Make an asynchronous connection with Creo
Dim conn As pfcls.IpfcAsyncConnection: Set conn = asynconn.Connect("", "", ".", 5)
On Error GoTo RunError
'Get the current session
Dim oBaseSession As pfcls.IpfcBaseSession: Set oBaseSession = conn.session
Dim oModel As pfcls.IpfcModel
'Show the current Working Directory
Cells(1, 1) = vbCrLf & oBaseSession.GetCurrentDirectory
'Create a modeldescriptor to the Creo Model
Dim oModelDescriptorCreate As New CCpfcModelDescriptor
Dim oModelDescriptor As IpfcModelDescriptor
Set oModelDescriptor = oModelDescriptorCreate.CreateFromFileName("korea01.prt")
'Retrieve the model into the Model handle
Set oModel = oBaseSession.RetrieveModel(oModelDescriptor)
'Create a new window which displays the Creo Model
Dim oWindow As pfcls.IpfcWindow: Set oWindow = oBaseSession.OpenFile(oModelDescriptor)
oWindow.Activate
'Massege Info Window
Dim oSession As IpfcSession: Set oSession = oBaseSession
Call oSession.UIShowMessageDialog(oModel.Filename, Nothing)
'Disconnect with Creo
conn.Disconnect (2)
'Cleanup
Set asynconn = Nothing
Set conn = Nothing
Set oBaseSession = Nothing
Set oSession = Nothing
Set oModel = Nothing
RunError:
If Err.Number <> 0 Then
MsgBox "Process Failed : Unknown error occurred." + Chr(13) + _
"Error No: " + CStr(Err.Number) + Chr(13) + _
"Error: " + Err.Description, vbCritical, "Error"
If Not conn Is Nothing Then
If conn.IsRunning Then
conn.Disconnect (2)
End If
End If
End If
End Sub
Set oModelDescriptor = oModelDescriptorCreate.CreateFromFileName("korea01.prt")
""korea01.prt"는 사용자 PC에 저장된 파일 이름 입니다.
Call oSession.UIShowMessageDialog(oModel.Filename, Nothing)
화면에 불러온 파일 이름이 표시 됩니다.
'VBA For Creo' 카테고리의 다른 글
VB API Fundamentals -- VBA 예제 (1) Session 파일 LIST (0) | 2020.12.20 |
---|---|
파일에서 Dimension 값 가져오는 프로그램 (0) | 2020.12.18 |
VB API Fundamentals -- VBA 예제 (3) PART-LIST (0) | 2020.12.14 |
4-2 # Parameter : Part 파일의 모든 매개변수, Type, Value 표시 하기 (0) | 2020.12.11 |
4-4 # Parameter : 매개변수 읽고, 쓰기 (0) | 2020.12.10 |