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

[Hỏi] Giải thích gùm code lisp

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

(cdr (assoc 3 taa))

Giải thích giùm mình dòng lệnh trên,số 3 được hiểu như thế nào?Thanks.

Trong Visual Lisp bạn nhấn F1 và tìm chữ cái đầu là A và tìm đến khóa assoc là bạn hiểu nó ngay.

Mình tìm cho bạn xem nhé:

assoc

 

 

Searches an association list for an element and returns that association list entry

 

(assoc element alist)

Arguments

 

element

Key of an element in an association list.

 

alist

An association list to be searched.

 

Return Values

 

The alist entry, if successful. If assoc does not find element as a key in alist, it returns nil.

 

Examples

 

Command: (setq al '((name box) (width 3) (size 4.7263) (depth 5)))

 

((NAME BOX) (WIDTH 3) (SIZE 4.7263) (DEPTH 5))

 

Command: (assoc 'size al)

 

(SIZE 4.7263)

 

Command: (assoc 'weight al)

 

nil

Mình chỉ hướng dẫn để bạn sau này sẽ tự tìm ra cách hiểu thôi.

Đây là lisp mình dùng để xem thông tin một đối tượng, bạn tham khảo nhé.

(defun c:ii()
 (setq ee (entsel "\nThong tin thuoc tinh cua doi tuong vua chon la: "))
 (princ "\n")
 (setq ent (entget (car ee)))
)

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

(cdr (assoc 3 taa))

Giải thích giùm mình dòng lệnh trên,số 3 được hiểu như thế nào?Thanks.

Tùy theo đối tượng (VD: 3DSOLID, ATTDEF, BODY, DIMENSION... ) mà số 3 thể hiện là mã DXF của cái gì? Nếu bạn nói rõ kiểu đối tượng thì diễn đàn mới biết đường chỉ cho bạn.

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

Nếu số 3 đổi thành số 2 thì sao bác?

(cdr (assoc 2 taa))

Hề hề hề,

Nếu vẫn đối tượng như trên thì (cdr (assoc 2 taa)) sẽ trả về cái tên của Style.

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ũng đang mới bắt đầu học lisp như bạn nè. Nếu bạn muốn rõ thêm về mấy mã DXF này có thể đọc Help hay sách Autolisp nào cũng có phần ghi này đó. Mình đang đọc sách thầy Nguyễn Hữu Lộc rất dễ hiểu đấy!

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


×