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

How to use Visual LISP Editor

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

 

Đối với danh sách trả về sau khi check, các biến ở dạng chữ in hoa, nếu bạn muốn chuyển về chữ thường, hãy chạy list đó qua hàm sau:

(defun VarList (lst) (vl-princ-to-string (mapcar '(lambda ( x ) (strcase (vl-princ-to-string x) t)) lst)))
;;; Vi du:
(VarList '( C a d V i e tt)) ---> "(c a d v i e tt)"

 

Có cách khác là copy danh sách biến đó qua N++, nhấn Ctrl+U để chuyển text qua chữ thường, sau đó copy và paste lại vào trong lisp.

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

.................

 

Đối với danh sách trả về sau khi check, các biến ở dạng chữ in hoa, nếu bạn muốn chuyển về chữ thường, hãy chạy list đó qua hàm sau:

(defun VarList (lst) (vl-princ-to-string (mapcar '(lambda ( x ) (strcase (vl-princ-to-string x) t)) lst)))
;;; Vi du:
(VarList '( C a d V i e tt)) ---> "(c a d v i e tt)"

........

Visual LISP Editor đã có sẳn các công cụ này : 15454_downcase.jpg

  • Vote tăng 2

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

Chạy Debug code LISP bán tự động

 

Hôm nay SN xin được trình bày cách chạy Debug bán tự động, không dùng tiện ích Animate, nghĩa là khi chạy debug chúng ta không check chọn Animate trong tab Debug.

 

Thực ra, chúng ta có thể linh động hơn một chút xíu - bằng cách, trong lúc chạy thủ công, đang ở một bước nào đó, bạn cũng có thể gọi tiện ích animate lên và Ctrl+F8 để tiếp tục chạy tự động. Tuy nhiên, điều ngược lại không thực hiện được, nghĩa là nếu đã bắt đầu chuyển qua chạy bằng animate, chúng ta chỉ có thể thoát ra: abort evaluation, thoát lệnh và trả sang màn hình acad.

 

Ngoài ra, chức năng watching variables xem như tiện dụng để theo dõi sự liên đới của các biến. Tuy nhiên, có thể là sẽ rất khó xem đầy đủ với các list dài, chẳng hạn ... Do đó, nếu chỉ xem và theo dõi sự thay đổi giá trị của một biến nào đó, chúng ta có thể sử dụng console window để xem giá trị sau mỗi thay đổi.

 

Một điều nhỏ nữa là bạn cần lưu ý, uncheck tiện ích animate sau khi chạy xong, nếu không, khi bạn trở lại acad, sử dụng một lệnh nào đó liên quan đến file LISP hiện hành, sẽ vấp phải sự "delay" vì y cứ tưởng bạn đạng chạy debug (animate chỉ dùng để chạy debug mà thôi!).

  • Vote tăng 2

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

Autoload LISP

 
Trở lại một vấn đề quen thuộc là Autoload LISP, chúng ta có rất nhiều cách như sau:

1. Dùng Startup Suite.
2. Bổ xung Autoload vào file Acad.lsp hoặc Acadxxxxdoc.lsp…

Tuy nhiên, đối với những cách này, file LISP mà bạn muốn đặt Autoload cần phải nằm trong Support (Trừ phi bạn biên đầy đủ đường dẫn của nó!), Có thể là bất tiện và khó khăn trong việc trao đổi (Share - Copy – Move…). Chúng ta có thể dùng một cách khác, cách này phù hợp với các bạn xài trình soạn Visual LISP IDE để coding và test LISP, ứng dụng Project vào việc Autoload. Khi đó, Folder chứa các file LISP bạn cần Autoload, có thể đặt ở một nơi nào tùy thích, miễn là thuận tiện cho bạn!

2.1 Trước tiên, bạn cần có sẵn một Project.
 

22665_123456.jpg

 
2.2 Sau đó, bạn vào Options > Files > Support File Search Path > Add > Nhập (hoặc Browse) đến Project mà bạn cần Autoload với tên đầy đủ của Project đó (có đuôi *.prj)

2.3 Move Up lên đầu, để được load trước (chuyện này không cần thiết lắm!)

2.4 Apply > OKei.

Từ nay, bạn muốn thêm bớt file LISP cần Autoload vào Project rất dễ dàng (tương tự như Startup Suite). Tuy nhiên, khi máy (hoặc Acad) bị sự cố đột ngột – chúng ta cũng không sợ mất LISP (vì bạn có thể tạo Project trên các ổ đĩa khác C).
 

Chúc các bạn thật nhiều niềm vui nhé!

  • Vote tăng 2

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

×