
Xuất JT bằng JtCreator: chia sẻ mô hình nhẹ để xem và đo trên Teamcenter Visualization
#Python#JT#Xuất file1 lượt xem
Quản trị viênQuản trị· 0 điểm
Câu hỏi ·
JT là định dạng nhẹ để xem mô hình, thường dùng trong Teamcenter. JtCreator cho chọn cấu trúc file (một file hay nhiều file), có xuất PMI hay không.
Xuất JT bằng JtCreatorCác bước thực hiện
- Tạo creator. session.DexManager.CreateJtCreator() hoặc qua Part.
- Đặt đường dẫn. OutputJtFile.
- Chọn cấu trúc. JtfileStructure, AsmStructure.
- Chọn nội dung. IncludePmi, PreciseGeom, ApplyPmi.
- Commit và hủy. Commit() rồi Destroy().
Code tham khảo (Python)
import os import NXOpen def kham_pha(session): """In các thuộc tính của JtCreator để biết bản NX của bạn hỗ trợ tùy chọn nào.""" tao = getattr(session.DexManager, "CreateJtCreator", None) if tao is None: return None return tao() def main(): session = NXOpen.Session.GetSession() lw = session.ListingWindow lw.Open() part = session.Parts.Work if part is None: return ra = "D:/NXLab_xuat/%s.jt" % part.Leaf os.makedirs(os.path.dirname(ra), exist_ok=True) c = kham_pha(session) if c is None: lw.WriteLine("Bản NX này không có JtCreator trên DexManager; dùng File > Export > JT và ghi journal để lấy cách gọi chính xác") return try: c.OutputJtFile = ra c.AsmStructure = True c.PreciseGeom = False c.Commit() lw.WriteLine("Đã xuất JT: " + ra) finally: c.Destroy() if __name__ == "__main__": main()Giải thích code
- Cách khởi tạo
JtCreatorkhác nhau giữa các phiên bản nên code dò tìm hàm tạo trước khi dùng. - Cách chắc chắn nhất để lấy đúng lời gọi là ghi journal khi xuất JT bằng giao diện rồi chép lại.
- JT lưu độ chính xác tuỳ chọn;
PreciseGeomgiữ hình học chính xác nhưng file lớn hơn.
Lỗi thường gặp
- Không phải bản NX nào cũng cấp giấy phép JT; thiếu license thì lệnh báo lỗi khi
Commit. - Nếu không cần PMI, tắt để file nhỏ hơn.
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.