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

IpfcBaseSession : Method (Sub ExportDirectVRML)

by ToolBOX01 2025. 11. 2.
반응형

◎ Sub ExportDirectVRML(ExportData as IpfcVRMLDirectExportInstructions)

디스크에 존재하는 Creo 객체(모델 파일)를 VRML 형식으로 내보냅니다

특징:

  • 모델을 Creo 세션에서 열어 처리하는 것이 아니라, 디스크 상의 파일을 직접 VRML로 변환할 때 사용됩니다.
  • 즉 “모델을 가져오지 않고(exporting without retrieving model) 직접 파일을 내보내는(direct export)” 방식입니다.
  • 예외사항:
    디자인 테스트 모드(Design Test Mode)에서는 사용이 불가능하다는 예외가 있습니다 — IpfcXToolkitBadContext 예외가 발생할 수 있습니다.

사용 흐름 요약 : 

  • IpfcVRMLDirectExportInstructions 객체를 생성하면서 입력 파일 경로(InputFile)출력 파일 경로(OutputFile) 를 지정합니다.
  • 생성된 ExportData 객체를 ExportDirectVRML 함수의 인자로 전달하여 실행합니다.
  • 모델 파일이 디스크에서 VRML 형식으로 내보내집니다.
  • 주의사항:
    디자인 테스트 모드에서는 함수 사용이 제한될 수 있으므로, Creo가 정상 실행 상태인지, API 호출이 허용되는 모드인지 확인해야 합니다.

 

sample code

Dim session As IpfcBaseSession

'// 내보낼 파일 경로 설정 //'
Dim inputFilePath  As String
Dim outputFilePath As String

inputFilePath  = "C:\CAD\Models\MyPart.PRT"  '// 예: 입력 모델 파일 경로 //'
outputFilePath = "C:\CAD\Exports\MyPart.wrl" '// 출력 VRML 파일 경로 //'


'// ExportInstructions 객체 생성 //'
Dim cInstr As CCpfcVRMLDirectExportInstructions
Dim instr  As IpfcVRMLDirectExportInstructions
    
Set cInstr = New CCpfcVRMLDirectExportInstructions
    
'// Create 메서드: OutputFile, InputFile 인자를 전달 //'
Set instr = cInstr.Create(outputFilePath, inputFilePath)
    
'// VRML 내보내기 실행 //'
session.ExportDirectVRML instr
    
'// 완료 메시지 //'
MsgBox "Export to VRML complete: " & outputFilePath, vbInformation

 

  1. CCpfcAsyncConnection → IpfcBaseSession 를 통해 Creo 세션에 연결합니다.
  2. 입력 모델 파일(inputFilePath)과 출력 VRML 파일(outputFilePath)을 지정합니다.
  3. CCpfcVRMLDirectExportInstructions.Create(outputFile, inputFile) 으로 내보내기 지침 객체 생성합니다. 
  4. session.ExportDirectVRML(instr) 호출로 실제 내보내기를 수행합니다.

 


참고 및 확장 팁

  • 입력 파일이 경로만 지정된 경우, Creo 현재 디렉토리에 있는 파일이면 파일명만 써도 됩니다.
  • 내보내기 전에 파일이 존재하는지, 경로가 올바른지, 출력 경로가 쓰기 가능 상태인지 확인하는 에러 핸들링을 넣는 것이 좋습니다.
  • 디자인 테스트 모드인지 확인하는 코드를 추가해서 예외 발생을 예방할 수 있습니다.
  • 모델을 세션으로 열지 않고 직접 파일을 처리하므로, 세션이 이미 열려 있거나 다른 모델이 활성화 되어 있을 경우 영향을 줄 수 있습니다 — 가능하다면 작업 전후 세션 상태 관리가 필요합니다.
  • 대량 처리 자동화 시 For…Next 반복문을 통해 여러 파일을 순차적으로 처리할 수 있습니다.

 


가상 현실 모델링 언어(VRML) 이란

 

 

• 3D 웹 표준으로서의 VRML
가상 현실 모델링 언어(VRML)는 3D 객체 형상, 색상, 텍스처, 조명 및 애니메이션을 저장하고 표시하도록 설계된 텍스트 기반 형식입니다. 초기 웹 친화적인 표준으로, 객체 조작, 기본 애니메이션, 하이퍼링크와 같은 기능을 지원하여 브라우저에서 직접 인터랙티브 3D 경험을 구현할 수 있었습니다.

• VRML의 응용 분야 및 한계
VRML은 브라우저 기반 3D 환경, 가상 세계, 그리고 의료 영상 및 건축을 포함한 과학/공학 시각화 분야에서 초기부터 사용되었습니다. 당시로서는 혁신적이었지만, glTF 및 WebXR과 같은 최신 기술에 기능과 성능은 뒤떨어졌습니다.

• 현대 개발에서 VRML의 유산
대부분 대체되었음에도 불구하고 VRML은 특정 맥락, 특히 간단한 인터랙티브 3D 시각화가 필요한 기존 프로젝트 및 교육 애플리케이션에서 여전히 중요한 역할을 합니다. 플랫폼 독립성과 사람이 읽을 수 있는 구조는 VRML이 초기 채택되는 데 중요한 역할을 했습니다.

 

by korealionkk@gmail.com


반응형