NX Lab

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

  1. 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 JtCreator Xuất JT bằng JtCreator

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

    1. Tạo creator. session.DexManager.CreateJtCreator() hoặc qua Part.
    2. Đặt đường dẫn. OutputJtFile.
    3. Chọn cấu trúc. JtfileStructure, AsmStructure.
    4. Chọn nội dung. IncludePmi, PreciseGeom, ApplyPmi.
    5. 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 JtCreator khá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; PreciseGeom giữ 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.