
Tạo menu riêng của công ty trong NX bằng file .men: nút bấm gọi journal Python
#Menu#Tùy biến#Journal1 lượt xem
Quản trị viênQuản trị· 0 điểm
Câu hỏi ·
Biến script thành nút bấm trên thanh menu giúp người không biết lập trình dùng được. NX đọc file .men trong thư mục startup của thư mục tùy biến (custom directory) và hiện nút lên menu.
Tạo menu riêng của công ty trong NX bằng…Chuẩn bị
- Có thư mục tùy biến chung, ví dụ D:/NXLab/NXCustom/startup/.
- Biến môi trường UGII_CUSTOM_DIRECTORY_FILE trỏ tới file chứa danh sách thư mục tùy biến (hoặc dùng cấu hình site).
- Journal Python đặt ở thư mục cố định, ví dụ D:/NXLab/scripts/.
Các bước thực hiện
- Tạo thư mục startup. NXCustom/startup/ nằm trong thư mục tùy biến.
- Viết file .men. Khai báo menu cascade và các nút.
- Gán hành động. ACTIONS trỏ tới file journal.
- Khai báo thư mục tùy biến. Trong file custom_dirs.dat.
- Khởi động lại NX. Menu mới xuất hiện trước menu Help.
Nội dung các file cấu hình (menu)
# --- File: D:/NXLab/NXCustom/startup/nxlab.men --- VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BEFORE UG_HELP CASCADE_BUTTON NXLAB_MAIN LABEL NX Lab END_OF_BEFORE MENU NXLAB_MAIN BUTTON NXLAB_KIEM_TRA LABEL Kiểm tra chi tiết ACTIONS D:/NXLab/scripts/kiem_tra_chi_tiet.py BUTTON NXLAB_XUAT_STEP LABEL Xuất STEP ACTIONS D:/NXLab/scripts/xuat_step.py SEPARATOR BUTTON NXLAB_TRO_GIUP LABEL Trợ giúp NX Lab ACTIONS D:/NXLab/scripts/tro_giup.py END_OF_MENU # --- File: D:/NXLab/NXCustom/custom_dirs.dat --- D:/NXLab/NXCustomGiải thích code
EDIT UG_GATEWAY_MAIN_MENUBARthêm vào thanh menu chính của ứng dụng Gateway.BEFORE UG_HELPchèn menu mới ngay trước menu Help.- Mỗi
BUTTONcóLABEL(chữ hiện ra) vàACTIONS(đường dẫn journal; NX chạy journal theo phần mở rộng).
Lỗi thường gặp
- Dùng nhãn không dấu nếu font menu không hỗ trợ tiếng Việt trên máy người dùng.
- Sai cú pháp trong file .men làm NX bỏ qua file và ghi cảnh báo vào syslog; đọc syslog để tìm dòng lỗi.
- Trên NX mới dùng ribbon (giao diện Ribbon), nút từ .men có thể xuất hiện ở tab hay menu cũ tuỳ cấu hình; xem bài ribbon bên dưới.
Mở rộng
Đây là cấu hình văn bản, không phải Python; hai khối trên là nội dung hai file riêng.
Code mang tính tham khảo, viết cho NX 12 trở lên (Python journal). Tên menu và một số lớp có thể khác theo phiên bản NX; hãy chạy thử trên bản sao của chi tiết trước khi dùng cho dữ liệu thật.
Điểm: 0
Trả lời
Đăng nhập để tham gia thảo luận.