Bạn đang cần gì ? Hãy tìm kiếm tại đây !

Bài 1: AutoLISP là gì? Các hàm cơ sở của AutoLISP

Bài 1: AutoLISP là gì? Các hàm cơ sở của AutoLISP
1.1 AutoLISP là gì?
      AutoLISP có gốc từ tiếng anh là Auto LIST Processer (tự động xử lý danh sách). Các lệnh trong AutoLISP được viết trên Notepad biểu diễn dưới dạng biểu thức ký hiệu hoặc danh sách sau đó được lưu lại dưới đuôi .LSP
      AutoLISP là một ngôn ngữ lập trình được viết ra nhằm mục đích nhúng vào môi trường AutoCAD, cho phép người thiết kế có thể khai thác, phát triển AutoCAD tạo ra các lệnh mới, giúp quá trình thực hiện bản vẽ AutoCAD được nhanh hơn, dễ dàng hơn.
1.2 Các hàm cơ sở của AutoLISP
      1.2.1 Hàm Defun
               * Cấu trúc hàm:
(Defun C: tên lệnh ()...)
               * Ý nghĩa:
                       Tạo ra lệnh mới cho AutoCAD
                       VD: Viết chương trình tính bình phương số Pi
                               Lời giải: Soạn thảo trên Notepad các dòng lệnh và lưu lại dưới tên binhphuongsopi.lsp như sau:
(defun C:BPPI ()
   (Princ "Gia tri binh phuong pi la:  ")
   (* pi pi)
 )
                               Mở AutoCAD và nhấn F2 rồi gõ lệnh Ap. Trên hộp thoại hiển thị ta dẫn đường dẫn tới file binhphuongsopi.lsp rồi nhấn Load. Rồi nhấn Close. Sau đó gõ lệnh bppi là bạn sẽ thấy kết quả của bình phương số Pi như sau:
Command: ap
APPLOAD binhphuongpi.lsp successfully loaded.
Command:
Command:
Command: bppi
Gia tri binh phuong pi la:  9.8696
      1.2.2 Hàm gán giá trị vào biến số
               * Cấu trúc hàm:
(Setq bien1 value1 [bien2 value2]...)
               * Ý nghĩa:
                       Hàm làm nhiệm vụ gán vào ký hiệu bien1 giá trị value1, vào bien2 giá trị value2...
                       Số lượng của biểu thức không hạn chế, song AutoLISP chỉ hoàn trả giá trị của biểu thức cuối cùng.
                       VD1:
(Setq a 5 b 10)
Sẽ hoàn trả giá trị là 10
                       VD2:
(setq x1 5.0 )(setq x2 8.0)
(setq x3 ( + x1 x2))
Tương đương với:
(setq x1 5.0 x2 8.0 x3 ( + x1 x2))
      1.2.3 Hàm gán và đặt tên biến hệ thống.
               * Cấu trúc hàm:
                     Loại 1:
(getvar "name")
                     Loại 2:
(setvar "name" value)
               * Ý nghĩa:
                     Loại 1, hàm getvar tìm giá trị của biến hệ thống trong AutoCAD
                     Loại 2, hàm setvar gán giá trị cho biến hệ thống của AutoCAD hoặc biến do người dùng đặt rồi hoàn trả giá trị vừa đặt.
                     Ví dụ 1: Giả sử bán kính góc lượn của lệnh Fillet là 0.5
(getvar "FilletRAD")
Sẽ hoàn trả giá trị 0.5
                     Ví dụ 2: Gán giá trị cho biến hệ thống FilletRAD là 0.25
(setvar "FilletRAD" 0.25)
Sẽ gán cho bán kính góc lượn của lệnh FilletRAD là 0.25 và trả về giá trị 0.25
                     Ví dụ 3: Gán cho bien giá trị của FilletRAD hiện hành
(setvar bien (getvar "FilletRAD"))
Sẽ gán cho bien giá trị là 0.25 và hoàn trả 0.25
      1.2.3 Nhập dữ liệu do người dùng cấp.

Quay về trang chủ học AutoLISP

No comments:

Post a Comment

Hãy thông báo cho tôi nếu đường link tải phần mềm bị hỏng nhé

Tìm kiếm

Bài đăng nổi bật

Bài đăng phổ biến