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() 함수를 사용하여 콘솔에 메시지를 출력하도록 했습니다. 이렇게 하면 다양한 환경에서 코드를 실행할 수 있도록 호환성을 높일 수 있습니다