반응형
◎ Sub ExportProfileLoad (ProfileFile as String)
Creo에서 부품이나 어셈블리를 STEP, IGES, STL 같은 다른 파일 형식으로 내보낼 때, 단순히 파일만 저장하는 것이 아닙니다. 파일 형식마다 수많은 세부 옵션이 존재합니다. 이 함수는 내보내기 옵션(EpfcExportProfile)과 관련된 프로파일만 다룹니다.
- 예시 (STEP 파일 내보내기 시 옵션):
- 어떤 STEP 표준(AP203, AP214)을 사용할 것인가?
- 색상 정보를 포함할 것인가?
- 매개변수(Parameter)를 함께 내보낼 것인가?
- 곡면의 정확도는 얼마나 높게 설정할 것인가?
이러한 수십 가지 옵션을 내보낼 때마다 일일이 설정하는 것은 비효율적입니다.
➡️ 프로파일은 이 모든 옵션을 하나의 파일(*.pro 또는 유사한 확장자)로 저장해 둔 '내보내기 레시피' 와 같습니다. 이 레시피를 미리 만들어두고, 필요할 때마다 SubExportProfileLoad 함수를 사용하여 불러와서 적용합니다.
주요 기능 및 매개변수
- 기능: 지정된 경로에 있는 내보내기 프로파일 파일을 읽어 들여, 향후 Creo 모델을 내보낼 때 해당 프로파일에 설정된 옵션들을 사용하도록 준비합니다. 예를 들어, STEP이나 IGES 파일로 내보낼 때 사용하는 옵션(버전, 정확도, 항목 포함 여부 등)을 프로파일에 저장해 둘 수 있습니다.
- 매개변수:
- ProfileFile (형식: String): 로드할 프로파일 파일의 전체 경로, 파일 이름, 그리고 확장자를 포함해야 합니다.
- 예시: "C:\CreoProfiles\step_export_std.pro"
- ProfileFile (형식: String): 로드할 프로파일 파일의 전체 경로, 파일 이름, 그리고 확장자를 포함해야 합니다.
- 예외 (Exceptions):
- <reference to unknown entity pfcExceptions::pfcXEmptyString>: 이 예외는 ProfileFile 매개변수에 NULL 값 또는 빈 문자열("")이 전달되었을 때 발생합니다. 즉, 프로파일 파일 경로를 올바르게 지정해야 합니다.
Sample Code
Dim session As pfcls.IpfcBaseSession
'// 프로파일 경로 설정 //'
'// 실제 환경에 맞는 프로파일 파일 경로로 수정해야 합니다. //'
Dim ProfilePath As String
ProfilePath = "C:\Users\Public\Documents\MyExportProfile.pro" '// <--- 실제 경로로 변경 필요! //'
session.SubExportProfileLoad (ProfilePath)
MsgBox "내보내기 프로파일이 성공적으로 로드되었습니다: " & ProfilePath, vbInformation
이후 내보내기(Export) 관련 함수를 호출하면, 로드된 프로파일에 설정된 옵션이 적용되어 모델이 내보내지게 됩니다.
사내 표준화된 파일 변환 내보내기 설정을 호출하여, 규격화된 파일 변환으로 내보낼수 있습니다. 1억개의 파일을 변환 할수 있습니다. SubExportProfileLoad는 오직 내보내기 작업의 설정 레시피를 로드하는 데만 사용되며, 다른 유형의 설정 파일은 해당 목적에 맞는 별도의 API 함수를 사용해야 합니다.
참고
| 설정 파일 종류 | SubExportProfileLoad 함수로 로드 가능? | VBA API에서의 주된 처리 방법 |
| 내보내기 프로파일 (*.pro 등) | 가능 (이 함수의 주요 목적) | SubExportProfileLoad 함수 사용 |
| Creo 설정 파일 (config.pro) | 불가능 | IpfcBaseSession::SetConfigOption 함수 사용 |
| 도면 셋업 파일 (*.dtl) | 불가능 | IpfcDrawing::LoadSetupFile 등 별도의 함수 사용 |
by korealionkk@gmail.com

반응형
'업무 자동화 > VBA, VB.NET For Creo' 카테고리의 다른 글
| IpfcBaseSession : Method (Sub LoadConfigFile) (0) | 2025.11.03 |
|---|---|
| IpfcBaseSession : Method (Sub FlushCurrentWindow) (0) | 2025.11.03 |
| IpfcBaseSession : Method (Sub ExportDirectVRML) (0) | 2025.11.02 |
| IpfcBaseSession : Method (Sub ExportCurrentRasterImage) (0) | 2025.11.01 |
| IpfcBaseSession : Method (Sub EraseUndisplayedModel) (0) | 2025.11.01 |