Header Ads

Làm quen với vla-get, vla-put... trong AutoLISP


Trong AutoLISP, các hàm vla-getvla-put là phần của giao diện lập trình ứng dụng (API) COM của AutoCAD, cho phép bạn truy cập và điều chỉnh thuộc tính của các đối tượng AutoCAD.

Giải thích:

  • vla-get: Hàm này được sử dụng để lấy giá trị của một thuộc tính từ một đối tượng. Cú pháp là vla-get-<tên thuộc tính>, ví dụ:

    • vla-get-Name để lấy tên của một layout hoặc đối tượng.
    • vla-get-ActiveDocument để lấy tài liệu đang hoạt động.
  • vla-put: Hàm này được sử dụng để thiết lập giá trị cho một thuộc tính của đối tượng. Cú pháp là vla-put-<tên thuộc tính>, ví dụ:

    • vla-put-ConfigName để thiết lập tên cấu hình in cho layout.
    • vla-put-CanonicalMediaName để đặt kích thước giấy.

Các hàm tương tự:

Ngoài vla-getvla-put, có một số hàm khác trong AutoLISP cho phép tương tác với các đối tượng AutoCAD:

  1. vla-add: Thêm một đối tượng mới vào tập hợp, ví dụ: vla-add (vla-get-layouts doc) "Tên Layout" để thêm một layout mới.

  2. vla-remove: Xóa một đối tượng từ tập hợp.

  3. vla-Item: Lấy một đối tượng từ tập hợp dựa trên chỉ số hoặc tên.

  4. vlax-curve-getLength: Lấy độ dài của một đường cong.

  5. vlax-curve-getArea: Lấy diện tích của một đối tượng đường cong.

  6. vlax-curve-getPointAtParam: Lấy tọa độ điểm tại tham số cho trước trên một đường cong.

  7. vlax-for: Lặp qua các đối tượng trong một tập hợp.

  8. vlax-safearray-fill: Điền giá trị cho một mảng an toàn (safe array).

Ví dụ sử dụng:

  • Để lấy tên của một layout:

    (setq layoutName (vla-get-Name layout))
    
  • Để đặt tên cho một layout:

    (vla-put-Name layout "NewLayoutName")
    

Nếu bạn cần biết thêm về một hàm cụ thể hoặc cách sử dụng chúng, hãy cho tôi biết!

No comments

Powered by Blogger.