Gửi đến các bạn 1 lisp tính chiều dài, diện tích all-in-one, đơn giản, dễ dùng, và có thể tính được theo nhiều yêu cầu đề bài.
Công dụng
- Tính chiều dài, diện tích nhiều đối tượng (Line, Pline, Mline, Spline, Arc, Circle, Hatch, Region, Solid...), có thể tính riêng lẻ hoặc cộng gộp.
- Kết quả có thể xuất ra text mới, block att, hoặc cập nhật vào text cũ, block att cũ.
- Kết quả có thể ghi dưới dạng Field, tự động cập nhật khi đối tượng thay đổi.
- Có thể xuất bảng thống kê (định dạng AutoCAD Table).
Tên lệnh
DTL - Thiết lập
CD1 - Tính chiều dài các đối tượng đơn lẻ
CD2 - Tính tổng chiều dài các đối tượng
CD3 - Tính chiều dài 1 đoạn nằm trên đối tượng
DT1 - Tính diện tích chọn đối tượng - đơn lẻ
DT2 - Tính diện tích chọn đối tượng - cộng gộp
DT3 - Tính diện tích pick điểm - đơn lẻ
DT4 - Tính diện tích pick điểm - cộng gộp
DD1 - Tính chiều dài và diện tích đối tượng - đơn lẻ
DD2 - Tính chiều dài và diện tích đối tượng - cộng gộp
TH1 - Thống kê chiều dài, diện tích từng đối tượng
TH2 - Thống kê tổng chiều dài, diện tích theo Layer
TRF - Tra field
DTL - Thiết lập
(Không bắt buộc)
- Giải thích một số nội dung:
+ Đơn vị bản vẽ - Đơn vị ghi kết quả: Đây là đơn vị quy ước khi vẽ, không phải đơn vị trong Units.
Giả sử bản vẽ vẽ bằng mm, các đoạn 1000, 2000 muốn tính ra 1.0, 2.0 thì đơn vị bản vẽ nhập mm, đơn vị kết quả nhập m.
+ Hệ số scale đối tượng: Mặc định là 1. Sửa khi bản vẽ đã bị scale ví dụ 2, 5 lần => Kết quả sẽ trả về giá trị trước khi scale.
+ Bội số làm tròn: Mặc định là 0 (không làm tròn). Sửa khi muốn làm tròn kết quả đến bội số của X, ví dụ X=0.25 thì kết quả sẽ dạng 10.25, 10.5, 10.75, 11.
+ Tạo Hatch (DT3, DT4): Hiển thị Hatch các vùng tính diện tích khi dùng các lệnh DT3, DT4. Lưu ý: Khi tạo Field thì bắt buộc phải tạo Hatch vì diện tích vùng kín link theo Hatch.
CD1 - Tính chiều dài các đối tượng đơn lẻ
CD2 - Tính tổng chiều dài các đối tượng
CD3 - Tính chiều dài 1 đoạn nằm trên đối tượng
DT1 - Tính diện tích chọn đối tượng - đơn lẻ
Text kết quả tạo mới tại trọng tâm các đối tượng
DT2 - Tính diện tích chọn đối tượng - cộng gộp
Text kết quả có thể tạo mới bằng cách bấm vào khoảng trắng hoặc cập nhật vào Text, Att có sẵn trên bản vẽ)
DT3 - Tính diện tích pick điểm - đơn lẻ
DT4 - Tính diện tích pick điểm - cộng gộp
Text kết quả có thể tạo mới bằng cách bấm vào khoảng trắng hoặc cập nhật vào Text, Att có sẵn trên bản vẽ)
DD1 - Tính chiều dài và diện tích đối tượng - đơn lẻ
Gộp của 2 lệnh CD1 và DT1
DD2 - Tính chiều dài và diện tích đối tượng - cộng gộp
Gộp của 2 lệnh CD2 và DT2
TH1 - Thống kê chiều dài, diện tích từng đối tượng
Giá trị trong bảng có thể khai báo là Field trong lệnh DTL
TH2 - Thống kê tổng chiều dài, diện tích theo Layer
Giá trị trong bảng có thể khai báo là Field trong lệnh DTL
Một số tính năng khác
- Kết quả xuất ra có thể là Block do người dùng định nghĩa (ví dụ Block tem đất), khai báo trong lệnh DTL
- Kết quả xuất ra có thể là Field (giá trị tự động cập nhật khi đối tượng thay đổi), khai báo trong lệnh DTL
- Để tra Field đang liên kết với những đối tượng nào, các bạn dùng lệnh TRF (Nguồn: https://lee-mac.com)
Bonus: Lệnh này có thể ứng dụng để tra Field trong các bản vẽ bất kỳ, không nhất thiết phải là Field tạo từ lisp này
- Có thể thay đổi cài đặt mặc định mỗi khi dùng lisp bằng cách sửa trực tiếp file lisp (bằng Notepad hoặc các phần mềm tương tự)
Cập nhật
- v1.00 (01/11/2023): Phiên bản đầu tiên
- v1.01 (01/02/2024): Người dùng có thể sửa file lisp theo cài đặt mặc định mong muốn + Sửa lỗi lệnh DT2 trên CAD2007
- v1.02 (13/06/2024): Thêm tính năng tạo Field (chiều dài, diện tích tự cập nhật khi đối tượng thay đổi)
- v1.03 (07/01/2025):
+ Thêm lệnh: DD1, DD2, TH1, TH2
+ Sửa tên lệnh TL thành DTL
+ Sửa tên lệnh: DT1 và DT2 hoán đổi cho DT3 và DT4 (để tương ứng với các lệnh chọn đối tượng CD1, CD2, DD1, DD2)
+ Lệnh DTL: Tiền tố, hậu tố, Att ghi chiều dài, diện tích là riêng biệt
- v1.03a (09/04/2025): Thêm tính năng ghi kết quả vào bảng (ghi đè)
- v1.03b (17/04/2025): Thêm tính năng ghi kết quả vào cuối text hiện có
- v1.04 (09/09/2025):
+ Thêm lệnh: TRF (tra field)
+ Tích hợp thêm MLINE vào các lệnh tính chiều dài
+ Tích hợp thêm SOLID vào các lệnh tính diện tích
Link download
https://drive.google.com/drive/folders/1i9s1v8KgnD4weWO6ZpPOB1IOqqgxbEPd
Chúc các bạn thành công :)))