반응형
모델 이름을 메시지 창으로 표시하는 코드 입니다.
/*
* 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() 함수를 사용하여 콘솔에 메시지를 출력하도록 했습니다. 이렇게 하면 다양한 환경에서 코드를 실행할 수 있도록 호환성을 높일 수 있습니다
'VBA, VB.NET For Creo' 카테고리의 다른 글
PostgreSQL] ODBC (2) | 2024.12.30 |
---|---|
PostgreSQL] 소개 (1) | 2024.12.29 |
Creo.js ? (1) | 2024.12.18 |
Model Parameter change ,Drawing Parameter connection is broken (0) | 2024.12.18 |
Surface UV 포인트 (0) | 2024.12.16 |