Block thuộc tính, Tiện ích của Block thuộc tính như thế nào
| phantuhuong |
Xin cám ơn!
| lamtecco2 |
Tôi có sử dụng block trong công việc, nhưng nghe thấy bảo dùng Block thuộc tính có nhiều cái hay. Xin hỏi cái hay của Block thuộc tính như thế nào?
Xin cám ơn!
Xin cám ơn!
Thuộc tính của Block là các ḍng text đi kèm với Block để mô tả hoặc chú thích cho Block đó , block có thể có nhiều thuộc tính , khi bạn tạo Block bằng lệnh Block và chèn bằng lệnh Insert . Các lệnh liên quan đến tạo và chỉnh sửa thuộc tính Block bao gồm Attdef,Attdia,Attdisp,Attedit,Attext,Attredef,Attreq.
| phantuhuong |
Nghĩa là Block thuộc tính chỉ có ư nghĩa với đối tượng là Text, c̣n vô nghĩa đối với đối tượng khác.
| Zoi |
Ví dụ: tôi có block cửa đi có tên là CUADI
- Cửa Đ2 có KT: 2400x2800 (loại 4 cánh, ngoài các thuộc tính như trên tôi làm thêm thuộc tính TYPE: giá trị 4 - thể hiện số luợng cánh cửa) tổng số có 20 block.
khi find tổng số block có tên là Đ2, tôi có 20 cửa.
Giờ tôi thay đổi cửa đi đó (tăng chiều cao lên 3600 = thay đổi giá trị thuộc tính Height = 3600). cần thay 10 cửa.
Trên mặt bằng, 2 loại cửa giống nhau, chẳng khác ǵ cả. T́m block theo tên CUADI th́ vẫn ra 20 cửa (do không phân biệt đuợc thuộc tính). Nhưng khi t́m block tên CUADI theo thuộc tính HEIGHT = 3600, tôi kiếm đuợc 10 cửa.
Trong các công tŕnh lớn như nhà cao tầng, việc sử dụng block có thuộc tính sẽ giúp cho công việc quản lư và thống kê khối luợng dễ dàng hơn rất nhiều.
Nếu bạn có sử dụng qua các loại AutoCad Base Application như (AutoCAD Architect, ADT, Building System...) các soft này thống kê hoàn toàn dựa trên thuộc tính. 1 Block có đến vài chục thuộc tính chứ ko đơn giản như ví dụ nêu ở trên. Tất nhiên nhiều vậy th́ có tool auto thống kê, ko phải t́m t́m tí một đâu
Vài ḍng giải thích, hi vọng bạn hiểu.
| zigzagarc |
Thuộc tính của block là text: khi đặt thuộc tính không phải dạng Constant th́ thoải mái thay đổi, nhằm mục đích Phân Loại block, thống kê (rất quan trọng).
Ví dụ: tôi có block cửa đi có tên là CUADI
- Cửa Đ2 có KT: 2400x2800 (loại 4 cánh, ngoài các thuộc tính như trên tôi làm thêm thuộc tính TYPE: giá trị 4 - thể hiện số luợng cánh cửa) tổng số có 20 block.
khi find tổng số block có tên là Đ2, tôi có 20 cửa.
Giờ tôi thay đổi cửa đi đó (tăng chiều cao lên 3600 = thay đổi giá trị thuộc tính Height = 3600). cần thay 10 cửa.
Trên mặt bằng, 2 loại cửa giống nhau, chẳng khác ǵ cả. T́m block theo tên CUADI th́ vẫn ra 20 cửa (do không phân biệt đuợc thuộc tính). Nhưng khi t́m block tên CUADI theo thuộc tính HEIGHT = 3600, tôi kiếm đuợc 10 cửa.
Trong các công tŕnh lớn như nhà cao tầng, việc sử dụng block có thuộc tính sẽ giúp cho công việc quản lư và thống kê khối luợng dễ dàng hơn rất nhiều.
Nếu bạn có sử dụng qua các loại AutoCad Base Application như (AutoCAD Architect, ADT, Building System...) các soft này thống kê hoàn toàn dựa trên thuộc tính. 1 Block có đến vài chục thuộc tính chứ ko đơn giản như ví dụ nêu ở trên. Tất nhiên nhiều vậy th́ có tool auto thống kê, ko phải t́m t́m tí một đâu
Vài ḍng giải thích, hi vọng bạn hiểu.
Ví dụ: tôi có block cửa đi có tên là CUADI
- Cửa Đ2 có KT: 2400x2800 (loại 4 cánh, ngoài các thuộc tính như trên tôi làm thêm thuộc tính TYPE: giá trị 4 - thể hiện số luợng cánh cửa) tổng số có 20 block.
khi find tổng số block có tên là Đ2, tôi có 20 cửa.
Giờ tôi thay đổi cửa đi đó (tăng chiều cao lên 3600 = thay đổi giá trị thuộc tính Height = 3600). cần thay 10 cửa.
Trên mặt bằng, 2 loại cửa giống nhau, chẳng khác ǵ cả. T́m block theo tên CUADI th́ vẫn ra 20 cửa (do không phân biệt đuợc thuộc tính). Nhưng khi t́m block tên CUADI theo thuộc tính HEIGHT = 3600, tôi kiếm đuợc 10 cửa.
Trong các công tŕnh lớn như nhà cao tầng, việc sử dụng block có thuộc tính sẽ giúp cho công việc quản lư và thống kê khối luợng dễ dàng hơn rất nhiều.
Nếu bạn có sử dụng qua các loại AutoCad Base Application như (AutoCAD Architect, ADT, Building System...) các soft này thống kê hoàn toàn dựa trên thuộc tính. 1 Block có đến vài chục thuộc tính chứ ko đơn giản như ví dụ nêu ở trên. Tất nhiên nhiều vậy th́ có tool auto thống kê, ko phải t́m t́m tí một đâu
Vài ḍng giải thích, hi vọng bạn hiểu.
Bác làm ơn soạn giùm em và mọi người 1 bài tutorial về các tạo Blog như trong File em gưỉư kèm dưới đây với ah ? (Em xin được 1 File thấy trong đó có những Blog rất hay )
http://www.cadviet.com/upfiles/new_block.dwg
| zigzagarc |
Bác làm ơn soạn giùm em và mọi người 1 bài tutorial về các tạo Blog như trong File em gưỉư kèm dưới đây với ah ? (Em xin được 1 File thấy trong đó có những Blog rất hay )
http://www.cadviet.com/upfiles/new_block.dwg
http://www.cadviet.com/upfiles/new_block.dwg
cacs cao thur đi đâu vắng hết vậy ? Một vấn đề hay vậy mà không có bác nào giúp ạ
| Nguyen Hoanh |
cacs cao thur đi đâu vắng hết vậy ? Một vấn đề hay vậy mà không có bác nào giúp ạ
(
Để làm được như thế, bạn dùng lệnh ATTDEF để tạo ra các đối tượng Attribute.
Sau đó, dùng lệnh block để tạo block từ các đối tượng attribute, line, circle,... Những Attribute nằm trong block sẽ trở thành các text có thể edit được như file của bạn.
| zigzagarc |
Để làm được như thế, bạn dùng lệnh ATTDEF để tạo ra các đối tượng Attribute.
Sau đó, dùng lệnh block để tạo block từ các đối tượng attribute, line, circle,... Những Attribute nằm trong block sẽ trở thành các text có thể edit được như file của bạn.
Sau đó, dùng lệnh block để tạo block từ các đối tượng attribute, line, circle,... Những Attribute nằm trong block sẽ trở thành các text có thể edit được như file của bạn.
Thanks bác hoành !Nhưng bác nói vậy th́ lạ lẫm cho em quá ! Bác có biết t́m tài liệu (Lư thuyết và thực hành )ở đâu không chỉ cho em với .
| Nguyen Hoanh |
Thanks bác hoành !Nhưng bác nói vậy th́ lạ lẫm cho em quá ! Bác có biết t́m tài liệu (Lư thuyết và thực hành )ở đâu không chỉ cho em với .
Bạn thử tưởng tượng cùng tôi nhé: Một người hỏi sử dụng lệnh Line như thế nào, tôi bảo gơ lệnh LINE trên bàn phím rồi pick các điểm trên màn h́nh. Họ vẫn hơi e ngại không biết chỉ dẫn sơ sài như thế liệu họ có thực hiện được lệnh không?
Bạn bây giờ đang là như thế đấy! Hăy mạnh dạn lên v́ block thuộc tính rất đơn giản, đơn giản đến mức chỉ có rất ít kiến thức phải trang bị khi sử dụng nó. Mặc dù vậy th́ sự tiện dụng mà nó mang lại vô cùng to lớn. Bạn cứ thử làm như tôi nói, nếu vướng mắc ở đâu tôi sẽ giải thích giúp bạn.
| Nộ Thiên |
Ví dụ: tôi có block cửa đi có tên là CUADI
- Cửa Đ2 có KT: 2400x2800 (loại 4 cánh, ngoài các thuộc tính như trên tôi làm thêm thuộc tính TYPE: giá trị 4 - thể hiện số luợng cánh cửa) tổng số có 20 block.
khi find tổng số block có tên là Đ2, tôi có 20 cửa.
Giờ tôi thay đổi cửa đi đó (tăng chiều cao lên 3600 = thay đổi giá trị thuộc tính Height = 3600). cần thay 10 cửa.
Trên mặt bằng, 2 loại cửa giống nhau, chẳng khác ǵ cả. T́m block theo tên CUADI th́ vẫn ra 20 cửa (do không phân biệt đuợc thuộc tính). Nhưng khi t́m block tên CUADI theo thuộc tính HEIGHT = 3600, tôi kiếm đuợc 10 cửa.
- Cửa Đ2 có KT: 2400x2800 (loại 4 cánh, ngoài các thuộc tính như trên tôi làm thêm thuộc tính TYPE: giá trị 4 - thể hiện số luợng cánh cửa) tổng số có 20 block.
khi find tổng số block có tên là Đ2, tôi có 20 cửa.
Giờ tôi thay đổi cửa đi đó (tăng chiều cao lên 3600 = thay đổi giá trị thuộc tính Height = 3600). cần thay 10 cửa.
Trên mặt bằng, 2 loại cửa giống nhau, chẳng khác ǵ cả. T́m block theo tên CUADI th́ vẫn ra 20 cửa (do không phân biệt đuợc thuộc tính). Nhưng khi t́m block tên CUADI theo thuộc tính HEIGHT = 3600, tôi kiếm đuợc 10 cửa.
Ví dụ trong bản vẽ ḿnh có nhiều Block "CUADI" với các giá trị thuộc tính khác nhau. bây giờ muốn lọc ra những Block với 1 giá trị thuộc tính nhất định th́ làm thế nào.Chẳng hạn như mong muốn chương tŕnh tự động chọn những block "CUADI" với giá trị thuộc tính "HEIGHT" =3600 ở trên th́ làm thế nào???
| Nộ Thiên |
| Nguyen Hoanh |
Bác NguyenHoanh giúp 1 tay nào!!!
Thuộc tính heigh là thuộc tính nào bạn?
là chữ prompt lúc nhập dữ liệu?
| Nộ Thiên |
Thuộc tính heigh là thuộc tính nào bạn?
là chữ prompt lúc nhập dữ liệu?
là chữ prompt lúc nhập dữ liệu?

tức là mong muốn trong file lisp của ḿnh có đọan code có thể chọn ra những Block thuộc tính có tên "TagGoiTT" với điều kiện là giá trị của Tag "TENDAM" là "DS2". Xem h́nh sẽ rơ.
| Nộ Thiên |

Cảm ơn Bác Hoanh về đọan code "Font name" hôm trước.
| Nộ Thiên |
- Dùng "attext" xuất các dữ liệu của tất cả block "TagGoiTT" ra 1 file txt, rồi lọc dữ liệu từ file txt này để cho ra thuộc tính TENDAM = "DS2"
- Dùng hàm entget đối tượng chính, rồi sau đó (entget (entnext DTChinh)) để lấy dữ liệu đối tượng con, rồi mới kiểm tra đkiện
cả 2 cách trên có vẽ kg tối ưu lắm.
có cách nào tương tự như:
(ssget "X" '((0 . "INSERT") (2 . "TagGoiTT") ))
giá như hàm "ssget" cho phép lọc với đk của đối tượng con th́ tốt biết mấy.?!
| Trên đây là phiên bản rút gọn, hãy Xem phiên bản đầy đủ của chủ đề trong diễn đàn và cùng đóng góp bài viết cho diễn đàn CADViet.com |
Các chủ đề trên diễn đàn