NX Lab

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

  1. 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… 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

    1. Tạo thư mục startup. NXCustom/startup/ nằm trong thư mục tùy biến.
    2. Viết file .men. Khai báo menu cascade và các nút.
    3. Gán hành động. ACTIONS trỏ tới file journal.
    4. Khai báo thư mục tùy biến. Trong file custom_dirs.dat.
    5. 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/NXCustom
    

    Giải thích code

    • EDIT UG_GATEWAY_MAIN_MENUBAR thêm vào thanh menu chính của ứng dụng Gateway.
    • BEFORE UG_HELP chèn menu mới ngay trước menu Help.
    • Mỗi BUTTON có 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.