본문 바로가기
  • Welcome!
JavaScript For Creo

Creo.JS] pfcBassSession

by ToolBOX01 2025. 2. 9.
반응형

Creo.JS의 pfcBassSession 객체는 Creo Parametric에서 최상위 레벨의 객체이며, pfcBassSession 클래스에 포함되어 있습니다. Creo Parametric의 데이터에 접근하는 모든 프로그램은 먼저 pfcBassSession 객체의 핸들을 얻어야 더 구체적인 데이터에 접근할 수 있습니다.  현재 Open 되어 모델과 연결 합니다

{
  let Basesession = pfcGetCurrentSession();
  print(Basesession.GetCurrentDirectory());
}

Basesession는 변수 이름 입니다.  동기 모드에서 현재 pfcBassSession 객체를 얻으려면 pfcGetCurrentSession() 메서드를 사용합니다. 호환성이 설정되지 않은 경우 이 메서드는 pfcXCompatibilityNotSet 예외를 발생시킵니다.

pfcGetCurrentSession()  함수는 현재 활성화된 모델의 정보(개체)를 pfcBassSession 변수 타입으로 변환 합니다.
print(Basesession.GetCurrentDirectory())  코드는 현재의 작업공간을  표시 하는 것 입니다

string GetCurrentDirectory ()

API 가인드 문서 pfcBassSession 함수의 기능입니다.

 

Wimdow 시스템 환경변수에서 정의된 Creo 변수 값 표시

/* optional */ string	GetEnvironmentVariable	(string Name)


{
  let Basesession = pfcGetCurrentSession();
  print(Basesession.GetEnvironmentVariable("PRO_DIRECTORY"));
}

GetEnvironmentVariable ("HOME")
GetEnvironmentVariable ("PRO_LANG")
GetEnvironmentVariable ("PTC_WF_ROOT")
GetEnvironmentVariable ("PTC_WF_CACHE")
GetEnvironmentVariable ("PTC_WLD_ROOT")

 

더보기

Creo의 모든 응용 프로그램에는 고유한 세션이 할당됩니다. 세션은 라이선스 정보, pfcCreoCompatibility 열거형 데이터 유형의 호환성 정보 및 응용 프로그램의 기타 추가 데이터를 포함합니다. 세션이 응용 프로그램에 할당되면 Creo는 연결된 pfcAppInfo 객체에서 호환성을 CompatibilityUndefined로 설정합니다. 세션 작업을 시작하기 전에 응용 프로그램의 호환성을 설정해야 합니다. 호환성을 설정하려면 pfcGetCurrentSessionWithCompatibility() 메서드를 호출합니다. pfcCreoCompatibility 열거형 데이터 유형에 정의된 값을 사용하여 응용 프로그램의 호환성을 설정합니다.

 

Creo.JS API를 활용하여 프로그램을 개발 하려면, let Basesession = pfcGetCurrentSession(); 부터 시작 해야 합니다.

by koralionkk@gmail.com


'JavaScript For Creo' 카테고리의 다른 글

자바스크립트 동작 원리 #1  (0) 2025.02.10
블로그에서 자바스크립트 테스트  (0) 2025.02.09
babylon.js 테스트  (0) 2025.02.07
Babylon.js & Creo  (2) 2025.02.07
Creo.JS 스크립트 사용 방법?  (1) 2025.02.06