Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
Nguyen Sonnd

Tạo giúp lisp giúp chuyển file DWG sang DXF

Các bài được khuyến nghị

Code bởi Gemini, đã test.

(defun c:DXF (/ *error* dwgName dxfPath acDoc)
  (vl-load-com)
  
  ;; Ham xu ly loi
  (defun *error* (msg)
    (if (not (member msg '("Function cancelled" "quit / exit abort")))
      (princ (strcat "\n** Error: " msg " **"))
    )
    (princ)
  )

  (setq acDoc (vla-get-activedocument (vlax-get-acad-object)))

  ;; 1. Lay duong dan va ten file hien tai (bo duoi .dwg)
  (setq dwgName (getvar "DWGPREFIX")) ; Lay thu muc chua file
  (setq dwgName (strcat dwgName (vl-filename-base (getvar "DWGNAME")) ".dxf")) ; Ghep ten file voi duoi .dxf

  ;; 2. Thuc hien lenh DXFOUT
  ;; Dung (if (findfile dwgName) ...) de kiem tra neu file ton tai thi ghi de
  (if (findfile dwgName)
    (command "._DXFOUT" dwgName "_Y" "16") ; "_Y" de dong y ghi de, "16" la phien ban AutoCAD 2013/2018
    (command "._DXFOUT" dwgName "16")
  )

  (princ (strcat "\nDa xuat file tai: " dwgName))
  (princ)
)

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×