NX Lab

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

  1. 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 NX Thêm tab và nút vào Ribbon của NX

    Chuẩ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

    1. Định nghĩa nút trong .men. BUTTON với ACTIONS trỏ journal.
    2. Viết file .rtb. Khai báo TAB, GROUP và tham chiếu các nút.
    3. Đặt biểu tượng. Thư mục application/ trong thư mục tùy biến.
    4. Khởi động lại NX. Tab mới xuất hiện trên ribbon.
    5. 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_STEP
    

    Giải thích code

    • Cú pháp file .rtb thay đổ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 .rtb mà NX sinh ra làm mẫu.
    • BITMAP chỉ tên tệp biểu tượng nằm trong thư mục application của thư mục tùy biến.
    • Tên điều khiển (CONTROL) trong .rtb phả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_DIR củ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 .rtb từ đầ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.