Chuyển đến nội dung
Diễn đàn CADViet
Duong Nhat Duy

Lisp thống kê Block Att, Dynamic, xuất danh mục bản vẽ (AutoCAD Table)

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

Gửi đến các bạn 1 lisp Thống kê Block Att, Dynamic, xuất ra AutoCAD Table, ứng dụng để thống kê danh mục bản vẽ, thống kê khối lượng, định vị tọa độ, ...

 

Công dụng:

- Thống kê Block Att, Dynamic, xuất bảng AutoCAD

- Có thể thống kê nhiều loại Block, nhiều thuộc tính cùng lúc

- Có thể thống kê Block bằng cách chọn thủ công hoặc tự động chọn toàn bộ bản vẽ (cả Model và Layout)

- Có thể hiệu chỉnh, tính toán các nội dung thống kê. Ví dụ: thực hiện các phép tính cơ bản như + - * /, thêm hàng tính tổng, ...

 

Hạn chế:

- Không thống kê được nhiều bản vẽ cad cùng lúc (vì do trình độ gà nên mình không viết được)

- Không xuất được sang Excel, hiện tại các bạn có thể Export từ bảng AutoCAD ra file .csv mở bằng Excel, tuy nhiên sẽ bị lỗi dấu Tiếng Việt (nếu có) =>Nhờ các Pro tư vấn giúp mình vấn đề này

 

Coming soon (tính năng sẽ phát triển):

- Thống kê danh mục bản vẽ từ các Text rời rạc (không nằm trong Block Att khung tên)

 

Tên lệnh:

   ATL - Thiết lập bảng

   ATK - Thống kê chi tiết Block Att (sau khi đã thiết lập bảng)

   AT1 - Thống kê nhanh Block Att

   DY1 - Thống kê nhanh Block Dynamic

   ATC - Đếm số lượng Att

   BLC - Đếm số lượng Block

   NDC - Đếm nội dung Text, Att

(Các lệnh thống kê khác lệnh ATK có thể dùng ngay mà không cần ATL-thiết lập bảng, các thông số như cao chữ được lấy theo mặc định, có thể chỉnh sửa trong ATL)

 

AT1 - Thống kê nhanh Block Att

Thống kê tất cả giá trị Att trong nhiều Block

AT1.png.10836e9bf3990199851f07be44ec22bb.png

 

ATC - Thống kê số lượng Att trong Block Att

Thống kê tương tự lệnh AT1 nhưng gộp các hàng có giá trị giống nhau đồng thời đếm số lượngATC.png.a135b0399858bb86a4f2ce5e91d2d978.png

 

DY1 - Thống kê nhanh Block Dynamic

Thống kê tất cả giá trị Dynamic trong nhiều Block

DY1.png.5f7f90f23e93c9f02b467814f920dc4b.png

 

BLC - Thống kê số lượng Block

Bao gồm cả Block thường, Block Att và Block động

Đặc biệt có thể thống kê theo trạng thái (Visibility) của block động

BLC.png.d3cde8a81f124ddced4880846489a366.png

 

NDC - Đếm nội dung Text, Att

Đếm số lượng nội dung Text, Att

   + Text: bao gồm cả text ngoài bản vẽ lẫn text trong block

   + Att: đếm nội dung tất cả att, không phân biệt tag

 

ATL - Thiết lập bảng thống kê

ATL1.png.10241e9f4792e2ae9b25a58bf80c109b.png

Cơ bản gồm 2 bước bắt buộc:

- B1: Khai báo Block Att

- B2: Nhập nội dung hiển thị của từng cột

Cách nhập (bấm nút Hướng dẫn cách nhập Tag)

   + Nhập thủ công tên nhãn của Att (Tag) hoặc copy từ bảng danh sách Tag bên trên

   + Nhập %%STT để định nghĩa số thứ tự tăng dần

   + Nhập %%NAME để định nghĩa tên Block

   + Nhập %%BLK để tạo ảnh Block

   + Nhập %%X, %%Y, %%Z để định nghĩa tọa độ X, Y, Z của Block

   + Nhập %%+, %%-, %%*, %%/ để thực hiện các phép tính + - / * (phép tính được thực hiện từ trái qua phải, không phân biệt, không ưu tiên * / trước + - sau)

   + Nhập %%sothuc để định nghĩa số thực

Ví dụ 1 phép tính với cả Tag (biến) và số thực (hằng số): TAG  %%+  %%2  %%*  %%3.5, tương đương: (TAG+2)*3.5

   + Nhập "noidung" để định nghĩa các nội dung cố định, ví dụ: "A2", "A3", "Mã dự án",...

   + Để kết hợp nhiều Tag, đặt tên Tag giữa dấu cách, ví dụ: TAG1 TAG2 hoặc MADUAN " - " MABANVE

Lưu ý: Bắt buộc phải nhập 2 ký tự %% đằng trước vì nhập STT, 123, hay kể cả + - sẽ trùng với tên Tag

- Các cài đặt khác:

   + Cài đặt thông số bảng: Style, cao chữ, kích thước hàng cột, thêm bớt cột

   + Có thể thêm hàng tính tổng

   + Có thể lưu cài đặt ra file .txt (nút Save) hoặc nhận cài đặt từ file .txt có sẵn (nút Load). Có thể tạo nhiều file cài đặt khác nhau ví dụ: Thong ke Block nut giao.txt, Thong ke Block tem dat.txt, ...

- Bấm OK để hoàn tất bước cài đặt (chưa phải là bước thống kê nhé)

 

ATK - Thống kê chi tiết Block Att

ATK.png.86a1915064d11199aa965d1b843d4de5.png

- B1: Thiết lập chọn, sắp xếp. Ví dụ:

   + Có thể chọn Block thủ công hoặc chọn cả bản vẽ (bao gồm cả Model và Layout)

   + Có thể chọn các Block khác tên để thống kê (ví dụ: Block Khung tên A3 và A4 có chung tên Tag)

   + Thứ tự sắp xếp: 1 trong những cách sau

       Thống kê theo thứ tự chọn

       Thống kê theo quy tắc trên->dưới, trái->phải. Lưu ý nhập sai số vì các Block khung tên nhìn bằng mắt thường có thể ngang nhau nhưng thực tế có thể lệch nhau vài đơn vị cad (nên nhập = cao chữ)

       Thống kê theo nội dung cột. Lưu ý: sắp xếp theo mã bản vẽ chứ không sắp xếp theo số thứ tự, ví dụ: Số báo danh từ Tên thí sinh mà ra chứ Số báo danh không từ Số báo danh mà ra, vô nghĩa

- B2: Chọn điểm xuất bảng thống kê, hết !

 

Một số ví dụ về thống kê chi tiết (chỉ lệnh ATK mới làm được):

- Thống kê danh mục bản vẽ:

1136140813_ATK(1).png.8bf2faad7a6c9ac8b825679751d50e13.png

 

- Thống kê, tính tổng khối lượng:

Cột Htb không có sẵn trong Block tem nhưng có thể được tính toán từ các cột có sẵn

88479811_ATK(2).png.a98dc9432c6942566b3596475e90c9ef.png

 

- Thống kê tọa độ Block:

Nội dung Tag nhập %%X và %%Y để hiển thị tọa độ Block

167836702_ATK(3).png.d2dc56fce71c801ea79def6ef84db3c0.png

 

Bonus

Nếu có 1 đề bài thống kê nào mà bạn chưa biết phải thiết lập như thế nào, hãy gửi file cad lên đây, mình sẽ gửi lại bạn file .txt thiết lập sẵn, bạn chỉ cần nhập ATL, chọn nút Load và chọn file .txt, lisp sẽ tự cài đặt theo file .txt đó (Có thể đổi tên file .txt thành tên bất kỳ).

 

Change log

- v1.00 (05/08/24): Phiên bản đầu tiên

- v1.01 (26/08/24): Thêm lệnh BLC, ATC

- v1.02 (30/09/24): Sửa lỗi khi tên Block có dấu tiếng Việt

- v1.03 (14/10/24): Lệnh ATL: Sửa lỗi khi khai báo Block chứa hơn 10 Att

- v1.04 (25/10/24): Sửa lỗi khi tồn tại cột trống (không có nội dung)

- v1.05 (04/11/24): Thêm lệnh NDC

 

Link download:

- File lisp: https://drive.google.com/drive/u/1/folders/1wEGtQeuCU3jjl9mu07upkiC9quuRx4jH

- File cad để test: File CAD test.dwg

 

Chúc các bạn thành công :)))

  • Like 12
  • Vote tăng 3

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

Vote anh, hóng thêm tính tăng thống kê text rời nữa, áp dụng vào mấy bảng thống kê text cửa, cột, dầm. Góp ý: anh sửa mục tác giả thành số tài khoản donate ấy, bên dns addin của excel họ khai trên nhóm cũng đc nhiều dotate phết :D

  • Vote tăng 1

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
9 giờ trước, Duong Nhat Duy đã nói:

Mình đã fix lại rồi nhé, thanks bạn !

Mình dùng thử, thấy rất ổn, có một chút là chiều rộng cột không để mặc định, mà không  sửa được ở trong khi thực hiện lệnh. là ai dùng sẽ sửa lisp theo thực tế sử dụng - Nếu được thì Bạn nên để ở tỷ lệ 1:1 mọi người dễ hình dung hơn. Cảm ơn vì đã chia sẻ

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
2 giờ trước, nguyen 1linh đã nói:

Mình dùng thử, thấy rất ổn, có một chút là chiều rộng cột không để mặc định, mà không  sửa được ở trong khi thực hiện lệnh. là ai dùng sẽ sửa lisp theo thực tế sử dụng - Nếu được thì Bạn nên để ở tỷ lệ 1:1 mọi người dễ hình dung hơn. Cảm ơn vì đã chia sẻ

Bạn bỏ tick ô hàng cột tự động là được nhé, nhưng thế còn khó hơn đó vì trước khi thống kê bạn cũng chưa hình dung ra cột nó sẽ cần rộng bao nhiêu.

Còn nếu tick vào thì yên tâm là ô nào fit ô đó, không bị xuống dòng, bạn chỉ cần nhập cao chữ như mong muốn là xong.

  • Like 1

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

Cập nhật ngày 07/08/24:

Thêm lệnh BLC thống kê số lượng Block (bao gồm cả Block thường, Block Att và Block động)

Đặc biệt có thể thống kê theo trạng thái (Visibility) của block động

1501851293_Vidu4.png.b4cf44006f14bccd89b563af7a1b5332.png

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

Cột Htb là bạn tính tay bên ngoài rồi sửa trong bảng phải không ạ. nếu có thể tích hợp được cả công thức tính luôn trong bảng thống kê xuất ra thì bạn cho mình thông tin liên hệ. mình có 1 vài vấn đề muốn hợp tác với bạn

 

tk.png

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
1 giờ trước, NgọcH đã nói:

Cột Htb là bạn tính tay bên ngoài rồi sửa trong bảng phải không ạ. nếu có thể tích hợp được cả công thức tính luôn trong bảng thống kê xuất ra thì bạn cho mình thông tin liên hệ. mình có 1 vài vấn đề muốn hợp tác với bạn

 

tk.png

Cái này lisp tính nhé bạn, tính tay thì nói làm gì

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
3 giờ trước, conghoa đã nói:

Vi du 2.png

 

@Duong Nhat Duy  Cái này có thêm được cột tính tổng Block có ký hiệu giống nhau không bác?

Cái này nếu viết đủ thì cũng rất nhiều cách phân loại: theo layer, tên block, theo nhóm att, ... mà ứng dụng chắc không nhiều nên mình cũng đang cân nhắc thôi 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
14 phút trước, Duong Nhat Duy đã nói:

Cái này nếu viết đủ thì cũng rất nhiều cách phân loại: theo layer, tên block, theo nhóm att, ... mà ứng dụng chắc không nhiều nên mình cũng đang cân nhắc thôi bạn.

có thể thêm dạng thống kê block att như này không ạ... 

thong kê att.png

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
4 giờ trước, tuanha8896 đã nói:

có thể thêm dạng thống kê block att như này không ạ... 

thong kê att.png

Tức là thống kê Att bình thường + đếm số lượng (gộp những hàng trùng nhau lại) đúng không bạn, cái này hiện tại chưa có mà chắc sắp tới có thể có nhé bạn :v

  • Like 1

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
11 giờ trước, Duong Nhat Duy đã nói:

Tức là thống kê Att bình thường + đếm số lượng (gộp những hàng trùng nhau lại) đúng không bạn, cái này hiện tại chưa có mà chắc sắp tới có thể có nhé bạn :v

Ý trên của mình cũng giống kiểu đếm số lượng của phần này. Ngoài ra còn có thể thống kê số căn hộ chia lô, biệt thự có diện tích giống nhau, thống kê cửa ..v.v. :)

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

Việc thống kê như thế nào là ý chí của người viết thống kê. Hầu như chỉ thống kê được những block mà mình đã insert cho mục tiêu thống kê. 

Với việc thống kê theo attribute, việc chọn 1 mẫu để lấy thông tin thống kê sẽ dễ dàng hơn nhiều. Lúc đó mình muốn thống kê bao nhiêu loại attribute thì chỉ việc đẩy nó vào list ưu tiên thống kê.

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
Vào lúc 9/8/2024 tại 15:55, tuanha8896 đã nói:

có thể thêm dạng thống kê block att như này không ạ... 

thong kê att.png

Mình đã bổ sung trong bản 1.01 (11/08) rồi nhé:

Thêm lệnh:

ATC - Thống kê số lượng Att trong Block Att

Thống kê tương tự lệnh AT1 nhưng gộp các hàng có giá trị giống nhau đồng thời đếm số lượng

1782985075_Vidu6.png.92e94f5c204fd31e641e3a74f67cb8c7.png

 

  • Like 1

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
Vào lúc 7/8/2024 tại 15:01, Duong Nhat Duy đã nói:

Cập nhật ngày 07/08/24:

Thêm lệnh BLC thống kê số lượng Block (bao gồm cả Block thường, Block Att và Block động)

Đặc biệt có thể thống kê theo trạng thái (Visibility) của block động

1501851293_Vidu4.png.b4cf44006f14bccd89b563af7a1b5332.png

bạn thêm tổng các trạng thái như cùng 1 loại đó nhưng nó có trạng thái nhìn theo mặt và cho thêm nhập tuỳ chọn kích thước bảng thống kê không thank 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
Vào lúc 21/9/2024 tại 10:01, dunghy đã nói:

bạn thêm tổng các trạng thái như cùng 1 loại đó nhưng nó có trạng thái nhìn theo mặt và cho thêm nhập tuỳ chọn kích thước bảng thống kê không thank bạn !

Tổng theo trạng thái mình sẽ nghiên cứu bổ sung nhé, còn kích thước bảng bạn khai báo trong lệnh ATL !

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

×