Chuyển đến nội dung
Diễn đàn CADViet
jimicuong

Cần một lisp liên quan đến việc tạo lớp

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

Mình cần một lisp tạo lớp mà khi vẽ chỉ cần gọi bằng các phím tắt. Ví dụ như muốn sử dụng lớp số 1 thì mình chỉ cần ấn phím số 1 rồi nhấn Enter là dùng được lớp này. Cám ơn mọi người rất nhiều nhá.

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
Mình cần một lisp tạo lớp mà khi vẽ chỉ cần gọi bằng các phím tắt. Ví dụ như muốn sử dụng lớp số 1 thì mình chỉ cần ấn phím số 1 rồi nhấn Enter là dùng được lớp này. Cám ơn mọi người rất nhiều nhá.

Bạn xem ở đây:

http://www.cadviet.com/forum/index.php?showtopic=3997

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
Mình cần một lisp tạo lớp mà khi vẽ chỉ cần gọi bằng các phím tắt. Ví dụ như muốn sử dụng lớp số 1 thì mình chỉ cần ấn phím số 1 rồi nhấn Enter là dùng được lớp này. Cám ơn mọi người rất nhiều nhá.

 

Bạn thử dùng đoạn code này xem sao :

(defun c:LayerActive ( / name)
 (PrintLayer)
 (setq name (getstring "\nNhap ten Layer : "))
 (if name
   (progn
     (if (not (tblsearch "layer" name))   ; k/t nếu bản vẽ chưa có Layer "name"
(command "-layer" "n" name "")  ) ; tạo mới Layer "name"
     (command "-layer" "s" name "")     ; set active layer "name"
   )
 )
 (princ)
)
;;; In tên các Layer hiện có trên bản vẽ
(defun PrintLayer (/ LayerList Table) 
 (while
   (if (not LayerList)
     (setq Table (tblnext "LAYER" 1))
     (setq Table (tblnext "LAYER"))
     )
   (setq LayerList (cons (cdr (assoc 2 Table)) LayerList))    
   )
 (setq LayerList (vl-sort LayerList '<))
 (print LayerList)
)

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

×