
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
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 IgesCreatorCác bước thực hiện
- Tạo creator. session.DexManager.CreateIgesCreator().
- Đặt nguồn, đích. InputFile, OutputFile.
- Chọn dữ liệu. ExportModelData, ExportDrawings.
- Tắt mở lại. FileSaveFlag False.
- 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ồiCommit. ExportModelDataxuất hình học 3D,ExportDrawingsxuấ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.