Đến nội dung


Hình ảnh
- - - - -

Có cách nào biết mình đang dùng CAD gì không nhỉ ?


  • Please log in to reply
1 reply to this topic

#1 elleHCSC

elleHCSC

    biết lệnh copy

  • Members
  • PipPipPip
  • 119 Bài viết
Điểm đánh giá: 98 (tàm tạm)

Đã gửi 10 December 2009 - 10:43 AM

Chào cả nhà !

Dùng lisp có cách nào để xác định được mình đang dùng CAD loại gì không nhỉ, như : AutoCAD 2004, hay AutoCAdMap 2004 hay AutoCAD architec, AutoCAD Civil chẳng hạn.

Trong Cad có biến AcadVer nhưng cái này chỉ xác định version của Acad. ví dụ ACADVER = "16.0s (LMS Tech)" (read only) gì gì đó.

Mình hay dùng ACADMap mà trong ACADMap có một số lệnh không có trong ACAD khác, mục đích là viết mấy đoạn lisp và cần xác định nếu nó là ACADMap thì chức năng đó chạy (gọi lệnh của cad) còn không phải thì thôi (không có cái lệnh đó để mà gọi ra...)

Tks !
  • 0
Share for all, all will share !

--------------------
HTTP://WWW.HCSC.VN
HTTP://WWW.HCSC.COM.VN

#2 gia_bach

gia_bach

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1436 Bài viết
Điểm đánh giá: 1426 (rất tốt)

Đã gửi 10 December 2009 - 02:48 PM

Chào cả nhà !

Dùng lisp có cách nào để xác định được mình đang dùng CAD loại gì không nhỉ, như : AutoCAD 2004, hay AutoCAdMap 2004 hay AutoCAD architec, AutoCAD Civil chẳng hạn.

Trong Cad có biến AcadVer nhưng cái này chỉ xác định version của Acad. ví dụ ACADVER = "16.0s (LMS Tech)" (read only) gì gì đó.

Mình hay dùng ACADMap mà trong ACADMap có một số lệnh không có trong ACAD khác, mục đích là viết mấy đoạn lisp và cần xác định nếu nó là ACADMap thì chức năng đó chạy (gọi lệnh của cad) còn không phải thì thôi (không có cái lệnh đó để mà gọi ra...)

Tks !

Có thể xác định đang dùng CAD loại gì bằng cách kiểm tra xem hàm-lệnh của CAD đó có tồn tại hay không ?
VD trong AutoCAdMap : bạn kiểm tra hàm (map_build) hay (ade_version)
(if (map_build)
(do "AutoCADMap Command")
(do "AutoCAD Command")
)


tương tự trong Lisp kiểm tra đã LOAD Visual LISP extensions hay chưa :
(if vlax-ename->vla-object
(vl-load-com) ;Loads Visual LISP extensions
(do Nothing)
)

  • 1