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

Block thuộc tính

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

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!

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ô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!

Thuộc tính của Block là các dò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.

  • 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

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 gì 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 trì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 :unsure:

 

Vài dòng giải thích, hi vọng bạn hiểu.

  • Vote tăng 5

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
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 gì 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 trì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 :unsure:

 

Vài dò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

  • 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
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 ạ :unsure:(

Để 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.

  • 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
Để 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.

 

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 .

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
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.

  • 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
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 gì 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ẽ mì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 trì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???

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
Thuộc tính heigh là thuộc tính nào bạn?

là chữ prompt lúc nhập dữ liệu?

blockattam4.jpg

 

tức là mong muốn trong file lisp của mì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õ.

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

Bác Hoanh ngcứu làm sao mà kg cần dùng đến 2cách sau:

- 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.?!

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

Block thuộc tính là như thế nào vậy, các bạn có thể hướng dẫn cho mình kỹ hơn không. Mình muốn tạo một block cho phép người xem copy mà không cho phép chỉnh sửa block, không cho phép save as, không cho phép sửa tên, không cho phép gỡ thuộc tính ra khỏi block ... chung quy là chỉ copy và sử dụng, không cho phép chôm bản quyền.

 

Làm sao link CAD với Excel, mình phân bản vẽ ra nhiều cụm, làm sao tính vật tư cho từng cụm trên một bản vẽ.

 

Mình vẫn chưa down được CAD 2008, speed still = 0 bạn nào giúp mình, post cho mình đường link nào nhanh hơn nha.

 

Cám ơn các bạn rất nhiều.

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

A.Hoành giúp em vụ này.Đã từng hỏi và tìm kiếm trên diễn đàn nhìu,nhưng ko thấy bài nào về nó cả.

Em muốn copy tăng dần 1 đối tượng Block thuộc tính có đc không?

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

Nhân tiện hỏi anh em luôn về Block authoring. Vì thuận tiện cho công việc nên mình tạo 1 vài block cửa có thể xoay lật theo ý thích.Nhưng ko hỉu sao khi mình scale chúng xuống tỷ lệ <0.5 thì lập tức chúng mất hết các tính năng đã đc đặt. Anh em nào biết, mong chỉ giáo!

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
blockattam4.jpg

 

tức là mong muốn trong file lisp của mì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õ.

 

;==Ham lay gia tri chuoi co ten Tag trong Block==
(DEFUN GetTag (objblock tag / temp1 att_list old)
 (setq temp1	objblock)
 (setq att_list (ENTGET temp1))
 (WHILE (NOT (= (CDR (ASSOC 2 att_list))tag))
(setq temp1	(ENTNEXT temp1))
(setq att_list (ENTGET temp1))
)
 (setq old (CDR (ASSOC 1 att_list)))
);End Defun GetTag
;========Lay chuoi co ten tag tong Block=========
(DEFUN GetStringTag (objblock tag / thtin)
 (setq thtin (GetTag objblock tag))
 thtin
);End defun GetStringTag

  • 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
Nhân tiện hỏi anh em luôn về Block authoring. Vì thuận tiện cho công việc nên mình tạo 1 vài block cửa có thể xoay lật theo ý thích.Nhưng ko hỉu sao khi mình scale chúng xuống tỷ lệ <0.5 thì lập tức chúng mất hết các tính năng đã đc đặt. Anh em nào biết, mong chỉ giáo!

Cái này khá quan trọng ! Mình nghĩ nhưng ai biết rõ cái nay nên làm 1 tutorial hướng dẫ từ đầu chí cuối ! Có hình minh hoạ chứ cứ nửa vời thế này khó học lắm ! Nhất là những ai mới bắt đầu biết về cái nà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
;==Ham lay gia tri chuoi co ten Tag trong Block==
(DEFUN GetTag (objblock tag / temp1 att_list old)
 (setq temp1	objblock)
 (setq att_list (ENTGET temp1))
 (WHILE (NOT (= (CDR (ASSOC 2 att_list))tag))
(setq temp1	(ENTNEXT temp1))
(setq att_list (ENTGET temp1))
)
 (setq old (CDR (ASSOC 1 att_list)))
);End Defun GetTag
;========Lay chuoi co ten tag tong Block=========
(DEFUN GetStringTag (objblock tag / thtin)
 (setq thtin (GetTag objblock tag))
 thtin
);End defun GetStringTag

 

Bác Hoanh ngcứu làm sao mà kg cần dùng đến 2cách sau:

- 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

 

Vấn đề này mình đã giải quyết xong lâu rồi.

Thanks for answer!

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ái này khá quan trọng ! Mình nghĩ nhưng ai biết rõ cái nay nên làm 1 tutorial hướng dẫ từ đầu chí cuối ! Có hình minh hoạ chứ cứ nửa vời thế này khó học lắm ! Nhất là những ai mới bắt đầu biết về cái này !

em đồng ý cả 2 tay!có bác nào bờrô ra tay cứu vót đi ạ!!!!

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
Trích dẫn(Ar_Chanwoo @ Apr 16 2008, 03:47 PM)

Cái này khá quan trọng ! Mình nghĩ nhưng ai biết rõ cái nay nên làm 1 tutorial hướng dẫ từ đầu chí cuối ! Có hình minh hoạ chứ cứ nửa vời thế này khó học lắm ! Nhất là những ai mới bắt đầu biết về cái này !

 

em đồng ý cả 2 tay!có bác nào bờrô ra tay cứu vót đi ạ!!!!

Tutorial từ đầu chí cuối thì đơn giản lắm, bạn chỉ cần bật cad lên và gõ F1 (cần thêm MTD EV nữa :s_big: )

Còn vấn đề thực hành, minh hoạ, trong design center có rất đầy đủ rồi, các bác chỉ cần mở ra và ... nghiên cứu.

Các bạn cứ mày mò, chỗ nào ko hiểu thì hỏi, người ta nói trăm hay ko bằng tay quen, làm nhiều mới học được nhiều và nhớ lâu được.

Mình xin được đưa ra vấn đề chung nhất của các dynamic block.

+ Parameter : (có thể nhìn thấy trên thanh block authoring palletes) là các tham số đóng vai trò quyết định đến tính chất động của block, có thể là

- point (điểm gốc dùng để xoay, stretch, move...

- linear dùng để stretch ..

- array

- filp

...

+ Actions là các hoạt động gán cho các tham số tương ứng

Để tạo ra một tính chất động nào đó cho các đối tượng trong block , cần gán các parameters cần thiết trước, sau đó gác các action (chọn các parametes, rồi chọn đối tượng). Việc này chỉ cần chú ý làm theo các dòng nhắc là ok.

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
Để 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.

Bác có thể cho em bít thêm về các úng dụng của Attribute block được ko ạ!!cám ơn bác nhìu!

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ái này khá quan trọng ! Mình nghĩ nhưng ai biết rõ cái nay nên làm 1 tutorial hướng dẫ từ đầu chí cuối ! Có hình minh hoạ chứ cứ nửa vời thế này khó học lắm ! Nhất là những ai mới bắt đầu biết về cái này !

Các bạn cho mình hỏi, làm thế nào để thống kê và trích ra file excel các block mà mình đã tạo

ví dụ tôi đã vẽ và tạo 100 loại van khác nhau trên 1 bản vẽ, thì làm sao tôi có thể thống kê được các loại van và quy cách tương ứng của nó?

cám ơ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
Các bạn cho mình hỏi, làm thế nào để thống kê và trích ra file excel các block mà mình đã tạo

ví dụ tôi đã vẽ và tạo 100 loại van khác nhau trên 1 bản vẽ, thì làm sao tôi có thể thống kê được các loại van và quy cách tương ứng của nó?

cám ơn

bạn thử dùng lệnh DATAEXTRACTION có sẵn của ACAD xem sao?

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

×