
Đ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
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 codeCác bước thực hiện
- Lấy khung nhìn làm việc. part.ModelingViews.WorkView.
- Fit toàn bộ. view.Fit().
- Đổi hướng nhìn. view.Orient(View.Canned.Isometric, View.ScaleAdjustment.Fit).
- Duyệt nhiều hướng. Top, Front, Right, Isometric.
- 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.Cannedvớ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.