VBA, VB.NET For Creo

Creo.js] 화면에 모델 이름 표시 하기 (확장자 표시 없음)

ToolBOX01 2024. 12. 19. 17:45
반응형

모델 이름을 메시지 창으로 표시하는 코드 입니다.

/*
 * Example shows how to access model name and display it in a message box.
 * (이 예제는 모델 이름에 액세스하여 메시지 상자에 표시하는 방법을 보여줍니다.)
 * Note: model should be open in Creo.
 * (모델은 Creo에서 열려 있어야 합니다.)
 */

function displayModelName() {
  const session = pfcGetCurrentSession();
  const model = session.GetActiveModel();

  if (model) {
            const modelName = model.FullName; // Get model file name (모델 파일 이름 가져오기)
            // If you only want the name without the extension, modify it as follows:
            // (확장자를 제외한 이름만 원한다면 아래와 같이 수정)
         // const modelName = model.FileName;

            // Display message windows appropriate for the Creo environment
            // (Creo 환경에 맞는 메시지 창 표시)
                if(typeof Browser !== 'undefined' && typeof Browser.alert === 'function') {
                    Browser.alert(`Active Model Name: ${modelName}`);
                } else if (typeof alert === 'function'){ //웹 브라우저 환경을 위한 fallback
                    alert(`Active Model Name: ${modelName}`);
                } else {
                    print(`Active Model Name: ${modelName}`); // 콘솔 출력 fallback
                }
  } else {
            if(typeof Browser !== 'undefined' && typeof Browser.alert === 'function') {
                Browser.alert('Error: No active model. Please open or create a model.');
            } else if (typeof alert === 'function'){ //웹 브라우저 환경을 위한 fallback
                alert('Error: No active model. Please open or create a model.');
            } else {
                print('Error: No active model. Please open or create a model.'); // 콘솔 출력 fallback
            }
         }
  }

displayModelName();

 

메시지 창 표시:

Browser.alert()를 사용하여 Creo 환경의 메시지 창을 표시합니다.
typeof Browser !== 'undefined' && typeof Browser.alert === 'function' 조건문을 추가하여 Browser.alert가 정의되어 있는지 확인합니다. 이렇게 하면 Creo 환경이 아닌 일반 웹 브라우저 환경에서 코드가 실행될 때 오류가 발생하는 것을 방지할 수 있습니다. 웹 브라우저 환경을 위한 alert() 함수를 fallback으로 추가했습니다. 마지막으로, 둘 다 없는 경우 print() 함수를 사용하여 콘솔에 메시지를 출력하도록 했습니다. 이렇게 하면 다양한 환경에서 코드를 실행할 수 있도록 호환성을 높일 수 있습니다