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

IpfcBaseSession : Method (Function GetEnvironmentVariable)

ToolBOX01 2025. 11. 9. 15:18
반응형

◎ Function GetEnvironmentVariable (Name as String) as String [optional]

Creo Parametric이 실행되는 시스템 환경 변수(System Environment Variable)의 값을 읽어오는 기능을 수행합니다. 이 함수는 운영 체제(OS)나 Creo 설정에 정의된 환경 변수(예: PATH, PRO_DIRECTORY, 사용자 정의 변수 등)에 접근할 때 유용합니다. 지정된 Name을 가진 시스템 환경 변수의 현재 값(Value)을 문자열로 반환합니다.

매개변수

Name (String): 값을 검색할 환경 변수의 이름입니다. (예: "PRO_DIRECTORY", "TEMP")

반환값

String [선택 사항] :  환경 변수가 설정되어 있으면 그 을 문자열로 반환합니다.

해당 이름의 환경 변수가 설정되어 있지 않으면 null (VBA에서는 Empty 또는 Nothing 대신 빈 문자열 "" 또는 Null로 처리될 수 있음. 일반적으로 VBA에서는 IsNull()로 확인하거나 반환되는 문자열이 빈 문자열인지 확인해야 함)을 반환합니다.

VBA 환경에서의 반환값 처리
VBA에서 외부 API의 null 반환을 처리할 때는 일반적으로 다음과 같이 접근합니다.
1. 반환된 문자열의 길이 확인: 대부분의 경우, 변수가 설정되지 않으면 빈 문자열 ("") 이 반환됩니다.
2. IsNull() 사용: 드물지만 실제 Null 값으로 반환될 경우를 대비하여 If IsNull(returnValue) Then ...를 사용할 수도 있습니다

Sample code

Creo Parametric의 로드 위치를 나타내는 중요한 환경 변수인 PRO_DIRECTORY의 값을 읽어오는 방법을 보여줍니다.

Dim pfcSession As pfcls.IpfcBaseSession 
Dim envValue As String
'// Creo 실행 파일 위치를 가리키는 변수 //'
Const VAR_NAME As String = "PRO_DIRECTORY"

'// IpfcBaseSession 객체를 통해 GetEnvironmentVariable 함수에 접근합니다. //'
envValue = pfcSession.GetEnvironmentVariable(VAR_NAME)

'// (후속 작업 예시) 이 경로를 활용하여 다른 파일에 접근 '//
Debug.Print "Creo Parametric 실행 디렉토리: " & envValue

 


📄 Creo Parametric Startup File (.psf) 란?

parametric.psf 파일은 Creo Parametric을 실행할 때 가장 먼저 읽히는 핵심 시작 구성 파일입니다. .psf는 Parametric Startup File의 약자로, Creo 세션의 초기 환경을 정의하고 제어하는 역할을 합니다.

🔑 주요 역할 및 내용

parametric.psf 파일은 텍스트 기반이며, 주로 다음과 같은 목적으로 사용됩니다.

  1. 실행 명령 정의 (EXEC):
    • Creo Parametric의 주 실행 파일(parametric.exe)을 호출하고 필요한 명령줄 인수를 전달합니다.
    • 이는 사용자가 바탕화면 아이콘을 클릭하거나 실행 스크립트(.bat)를 사용할 때 실제로 실행되는 명령을 지정합니다.
  2. 환경 변수 설정 (ENV):
    • Creo Parametric이 자체적으로 사용하는 내부 환경 변수(예: 설치 경로, 통신 경로)를 설정합니다.
    • 외부 API (VB API, J-Link, Toolkit)와의 통신에 필수적인 변수, 특히 **PRO_COMM_MSG_EXE**의 경로를 이곳에서 설정하는 경우가 많습니다.
    • 예시: ENV=PRO_COMM_MSG_EXE=%PRO_DIRECTORY%\%PRO_MACHINE_TYPE%\obj\pro_comm_msg.exe
  3. 작업 디렉토리 설정 (CWD):
    • Creo Parametric이 시작될 때 초기 작업 디렉토리(Current Working Directory)를 지정합니다. 이 설정이 없으면, Creo는 실행 파일이 위치한 디렉토리를 작업 디렉토리로 사용하거나 사용자 프로필 경로를 사용하게 됩니다.
    • 예시: CWD=C:\Users\Public\Documents\Creo_Work
  4. config.pro 파일 로드 경로 지정:
    • Creo는 여러 위치에서 config.pro 파일을 읽지만, .psf 파일은 특정 config.pro를 강제로 로드하도록 설정할 때 사용될 수 있습니다.

parametric.psf 구조 예시

VERSION 10.0  # Creo Parametric 버전 명시
EXEC C:\Program Files\PTC\Creo 10.0.0.0\Parametric\bin\parametric.exe
# 환경 변수 설정
ENV=PRO_DIRECTORY=C:\Program Files\PTC\Creo 10.0.0.0\Common Files
ENV=PRO_COMM_MSG_EXE=%PRO_DIRECTORY%\x86e_win64\obj\pro_comm_msg.exe
# 초기 작업 디렉토리 설정
CWD=D:\Project_A_Data

🗂️ 활용 및 중요성

  • 다중 버전 관리: 하나의 컴퓨터에 여러 버전의 Creo가 설치되어 있을 경우, 각 버전의 .psf 파일은 해당 버전의 실행 파일과 환경 변수 경로를 정확하게 지정하여 버전 충돌을 방지합니다.
  • API 자동화: VB API와 같은 외부 프로그램이 Creo와 통신하려면 PRO_COMM_MSG_EXE 경로가 정확해야 하며, .psf 파일은 이 경로를 설정하는 가장 확실한 방법 중 하나입니다.
  • 관리자 제어: 시스템 관리자는 이 파일을 수정하여 모든 사용자에게 일관된 시작 환경표준 작업 디렉토리를 강제할 수 있습니다.
parametric.psf는 Creo Parametric 세션이 어떻게 시작하고, 어떤 환경 설정을 사용할지를 정의하는 초기 설정 명령서입니다.

 

by korealionkk@gmail.com


반응형