업무 자동화/VBA, VB.NET For Creo

IpfcBaseSession : Method (Function CreateAssembly)

ToolBOX01 2025. 11. 8. 07:13
반응형

◎ Function CreateAssembly (Name as String) as IpfcAssembly

Creo Parametric 세션 내에 새로운 빈 어셈블리 모델을 생성하는 데 사용됩니다. 지정된 이름으로 빈 어셈블리 모델을 생성하고, 생성된 어셈블리 객체(IpfcAssembly)를 반환합니다.

매개변수 

Name (String): 생성할 어셈블리의 이름입니다. (예: "New_Assembly.asm")

반환값

IpfcAssembly: 새로 생성된 어셈블리 객체입니다.

발생 가능한 오류 

  • IpfcXToolkitFound: 지정된 이름과 형식의 객체가 이미 존재하는 경우.
  • IpfcXToolkitLineTooLong: 새 객체의 이름 길이가 31자를 초과하는 경우

Sample Code

Dim session As pfcls.IpfcBaseSession
'//새로 생성될 어셈블리 변수 선언 //'
Dim newAssembly As pfcls.IpfcAssembly

'// 생성할 어셈블리의 이름 정의 //'
Const ASSEMBLY_NAME As String = "MyNewAssembly" '// Creo는 확장자를 자동으로 붙여줍니다 (.asm) //'

'// 새 어셈블리 생성 //'
Set newAssembly = session.CreateAssembly(ASSEMBLY_NAME)

'// 성공 메시지 //'
MsgBox "어셈블리 '" & newAssembly.FileName & "'가 성공적으로 생성되었습니다.", vbInformation


ErrorHandler:
    ' 오류 발생 시 메시지 출력 '
    Select Case Err.Number
        Case -2147206122 ' IpfcXToolkitFound에 해당하는 COM 오류 코드일 수 있음
            MsgBox "오류: 이미 '" & ASSEMBLY_NAME & "' 이름의 객체가 존재합니다.", vbCritical
        Case -2147206121 ' IpfcXToolkitLineTooLong에 해당하는 COM 오류 코드일 수 있음
            MsgBox "오류: 어셈블리 이름이 31자를 초과합니다.", vbCritical
        Case Else
            MsgBox "오류 번호: " & Err.Number & vbNewLine & "오류 설명: " & Err.Description, vbCritical
    End Select

위에 제공된 VBA 예제 코드는 Creo Parametric 세션 내에 새로운 Creo 어셈블리 파일을 생성합니다.

새로운 Creo 어셈블리 파일은 IpfcAssembly 유형의 변수에 저장됩니다. 

IpfcAssembly는 Creo Parametric VBA API에서 **어셈블리 모델(.asm)**을 나타내는 객체 인터페이스입니다. 
이 객체는 어셈블리 모델에 특화된 기능(컴포넌트 관리, 경로 설정 등)을 제공하며, 
상위 클래스인 IpfcSolid와 IpfcModel의 모든 속성 및 메서드를 상속받습니다.

간단히 말해, IpfcAssembly는 VBA를 사용하여 Creo 어셈블리 파일을 제어하고 정보를 얻는 데 사용되는 가장 핵심적인 객체입니다.

 

by korealionkk@gmail.com


반응형