
Thêm tab và nút vào Ribbon của NX: file .rtb và cách trỏ đến journal
#Ribbon#Tùy biến#Journal1 lượt xem
Quản trị viênQuản trị· 0 điểm
Câu hỏi ·
NX từ bản 10 dùng giao diện Ribbon. Muốn nút riêng nằm cùng các tab chuẩn, dùng file .rtb (ribbon toolbar) trong thư mục tùy biến, kết hợp với file .men để định nghĩa hành động.
Thêm tab và nút vào Ribbon của NXChuẩn bị
- Đã có thư mục tùy biến như bài trước.
- Có biểu tượng PNG 32x32 (hoặc 24x24) cho nút.
Các bước thực hiện
- Định nghĩa nút trong .men. BUTTON với ACTIONS trỏ journal.
- Viết file .rtb. Khai báo TAB, GROUP và tham chiếu các nút.
- Đặt biểu tượng. Thư mục application/ trong thư mục tùy biến.
- Khởi động lại NX. Tab mới xuất hiện trên ribbon.
- Tinh chỉnh bằng Customize. Kéo thả vị trí nếu cần.
Nội dung các file cấu hình (ribbon)
# --- File: D:/NXLab/NXCustom/startup/nxlab_ribbon.men --- VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BUTTON NXLAB_KIEM_TRA LABEL Kiểm tra BITMAP nxlab_kiemtra.png ACTIONS D:/NXLab/scripts/kiem_tra_chi_tiet.py BUTTON NXLAB_XUAT_STEP LABEL Xuất STEP BITMAP nxlab_step.png ACTIONS D:/NXLab/scripts/xuat_step.py END_OF_MENU # --- File: D:/NXLab/NXCustom/application/nxlab.rtb --- TAB NXLAB_TAB LABEL NX Lab GROUP NXLAB_NHOM_KIEM_TRA LABEL Kiểm tra CONTROL NXLAB_KIEM_TRA GROUP NXLAB_NHOM_XUAT LABEL Xuất dữ liệu CONTROL NXLAB_XUAT_STEPGiải thích code
- Cú pháp file
.rtbthay đổi theo phiên bản; hãy dùng chức năng Customize Ribbon trong NX để tạo tab một lần, rồi xem file.rtbmà NX sinh ra làm mẫu. BITMAPchỉ tên tệp biểu tượng nằm trong thư mụcapplicationcủa thư mục tùy biến.- Tên điều khiển (CONTROL) trong
.rtbphải khớp tên BUTTON đã khai báo trong.men.
Lỗi thường gặp
- Khối ví dụ chỉ minh họa cấu trúc; cú pháp chính xác nên lấy từ file NX tự sinh khi bạn dùng Customize Ribbon.
- Mỗi phiên bản NX lưu ribbon tùy biến ở nơi khác nhau; kiểm tra thư mục
UGII_USER_DIRcủa người dùng.
Mở rộng
Cách an toàn nhất: tạo tab bằng giao diện rồi xuất cấu hình, thay vì viết
.rtbtừ đầu.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.