NX Lab

Xuất IGES từ part bằng IgesCreator: dùng khi đối tác chưa đọc được STEP

#Python#IGES#Xuất file1 lượt xem

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

    Câu hỏi ·

    IGES là định dạng cũ nhưng vẫn gặp ở nhiều xưởng. IgesCreator có cấu trúc giống Step214Creator, kèm tùy chọn xuất mô hình hay bản vẽ.

    Xuất IGES từ part bằng IgesCreator Xuất IGES từ part bằng IgesCreator

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

    1. Tạo creator. session.DexManager.CreateIgesCreator().
    2. Đặt nguồn, đích. InputFile, OutputFile.
    3. Chọn dữ liệu. ExportModelData, ExportDrawings.
    4. Tắt mở lại. FileSaveFlag False.
    5. Commit và hủy. Commit() rồi Destroy().

    Code tham khảo (Python)

    import os
    import NXOpen
    
    def xuat_iges(session, prt, iges, mo_hinh=True, ban_ve=False):
        os.makedirs(os.path.dirname(iges), exist_ok=True)
        c = session.DexManager.CreateIgesCreator()
        try:
            c.ExportFrom = NXOpen.IgesCreator.ExportFromOption.ExistingPart
            c.InputFile = prt
            c.OutputFile = iges
            c.ExportModelData = mo_hinh
            c.ExportDrawings = ban_ve
            c.FileSaveFlag = False
            c.Commit()
        finally:
            c.Destroy()
    
    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.igs" % part.Leaf
        try:
            xuat_iges(session, part.FullPath, ra)
            lw.WriteLine("Đã xuất IGES: " + ra)
        except NXOpen.NXException as ex:
            lw.WriteLine("Lỗi xuất IGES: " + ex.Message)
    
    if __name__ == "__main__":
        main()
    

    Giải thích code

    • Cấu trúc giống Step214Creator: đặt nguồn, đích, vài tùy chọn rồi Commit.
    • ExportModelData xuất hình học 3D, ExportDrawings xuất bản vẽ 2D.
    • IGES mất thông tin cây feature và thuộc tính; chỉ mang hình học.

    Lỗi thường gặp

    • Bề mặt IGES dễ bị lỗi khi nhập sang phần mềm khác; kiểm tra bằng cách nhập lại vào NX.
    • Ưu tiên STEP cho dữ liệu 3D mới; chỉ dùng IGES khi đối tác bắt buộ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.