NX Lab

Điều khiển khung nhìn bằng code: Fit, bốn hướng nhìn chuẩn và UpdateDisplay

#Python#View1 lượt xem

  1. Quản trị viênQuản trị· 0 điểm

    Câu hỏi ·

    Sau khi script tạo hay sửa mô hình, người dùng muốn nhìn thấy kết quả ngay. Điều khiển khung nhìn bằng code cho phép Fit, đổi hướng nhìn chuẩn và chuẩn bị khung nhìn nhất quán cho ảnh chụp.

    Điều khiển khung nhìn bằng code Điều khiển khung nhìn bằng code

    Các bước thực hiện

    1. Lấy khung nhìn làm việc. part.ModelingViews.WorkView.
    2. Fit toàn bộ. view.Fit().
    3. Đổi hướng nhìn. view.Orient(View.Canned.Isometric, View.ScaleAdjustment.Fit).
    4. Duyệt nhiều hướng. Top, Front, Right, Isometric.
    5. Làm mới. view.UpdateDisplay().

    Code tham khảo (Python)

    import NXOpen
    
    HUONG = [
        ("Isometric", NXOpen.View.Canned.Isometric),
        ("Top", NXOpen.View.Canned.Top),
        ("Front", NXOpen.View.Canned.Front),
        ("Right", NXOpen.View.Canned.Right),
    ]
    
    def dat_huong_nhin(part, huong):
        view = part.ModelingViews.WorkView
        view.Orient(huong, NXOpen.View.ScaleAdjustment.Fit)
        view.UpdateDisplay()
        return view
    
    def main():
        session = NXOpen.Session.GetSession()
        lw = session.ListingWindow
        lw.Open()
        part = session.Parts.Work
        if part is None:
            return
        view = part.ModelingViews.WorkView
        lw.WriteLine("Khung nhìn làm việc: " + view.Name)
        view.Fit()
        for ten, h in HUONG:
            dat_huong_nhin(part, h)
            lw.WriteLine("Đã chuyển sang hướng nhìn: " + ten)
        dat_huong_nhin(part, NXOpen.View.Canned.Isometric)   # kết thúc ở hướng đẳng cự
    
    if __name__ == "__main__":
        main()
    

    Giải thích code

    • Orient(hướng, ScaleAdjustment.Fit) vừa đổi hướng vừa fit mô hình vào cửa sổ.
    • Enum hướng nhìn chuẩn là NXOpen.View.Canned với các giá trị Top, Front, Right, Back, Bottom, Left, Isometric, Trimetric.
    • UpdateDisplay() bắt NX vẽ lại ngay, hữu ích khi chụp ảnh sau mỗi lần đổi hướng.

    Lỗi thường gặp

    • Khi chạy nền không có cửa sổ đồ họa, các lệnh khung nhìn có thể lỗi hoặc không có tác dụng.
    • Bản vẽ (Drafting) dùng khung nhìn bản vẽ chứ không phải ModelingView; cách điều khiển khác.

    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.