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

[Help] Tạo block cho các đối tượng giống nhau.

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

Mình vẽ công tắc đèn nhưng không block lại mà để vậy dùng luôn, copy đi khắp nơi trong bảng vẽ. Giờ có cách nào tạo block tất cả công tắc đèn lại để dùng cho việc thống kê không vậy các 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, khanhminh90 đã nói:

Rất hay. mình cũng đang gặp phải vấn đề giống bạn

Lại tiếp tục chờ 7 năm nửa, biết đâ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
27 phút trước, khanhminh90 đã nói:

Rất hay. mình cũng đang gặp phải vấn đề giống bạn

Bạn gửi file lên đây, biết đâu có cao nhân nào xuất hiện :D

  • 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í dụ công tắc đèn có 1 cái hình vuông layer1 bên ngoài, và 1 hình tròn layer 2 bên trong, thì thỏa mã điều kiện

1. số đối tượng là 2 và là hình vuông và tròn thuộc 2 layer đó

2. Góc quay và tỷ lệ các đối tượng không thay đổi

Nếu ko thỏa mãn thì khó hơn

Ý tưởng là :

1. tạo 1 block có điểm chèn ở giữa,

2. tìm sự tương quan các đối tượng công tắc để tạo bộ lọc

3. sau đó tìm và thay thế các đối tượng thỏa mãn 2 điều kiện trên bằng block mới, với điểm chèn là tại tâm của  công tắc ?

  • Like 2

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

Mình nghĩ là:

- Các bạn tự tạo 1 block.

- Lisp sẽ thực hiện tìm các tập object giống block và chuyển đổi về block.

Lúc đó:

- Lisp sẽ chọn block mẫu.

- Lấy danh sách obj block mẫu

- Tìm các bộ ent giống block và chuyển thành block.

Cái khó ở đây là làm sao lọc tìm cho nhanh thôi. 

Đầu tiên đơn giản là tìm pline, line, ảrc, circle sau đó mở rộng thêm text, att, block...

Làm hoàn chỉnh thì hơi phức tạp và đòi hỏi thời gian và công sức. Nên có 1 thực tế đơn giản thì dễ thử sức hơn.

  • 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 8/8/2019 tại 15:09, duy782006 đã nói:

Lại tiếp tục chờ 7 năm nửa, biết đâu ...

Hóng cao nhân mà chẳng có tí hy vọ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

Mình không nghĩ làm sao để lisp phân biệt được tổ hợp line + circle này là loại công tắc 1 ; 2 ; 3 phím hay đảo cực. 

Tốt nhất là bạn chèn block vào vị trí các công tắc cũ theo 1 layer khác, xong rồi tắt layer này và xóa các đường vẽ công tắc cũ đi, bật lại layer.

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

Chuyên về bên điện + thống kê,... thì vẽ bằng Revit MEP cho tiện sau này. Tuy mới đầu có cực hơn AutoCAD nhưng đến thống kê thì sướng hơn 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

  Vấn đề này đc đề cập cách nay đã 7 năm, dĩ nhiên cách giải quyết bằng cad thì ng ta cũng thực hiện rồi. Điều đáng nói là từ đó tới giờ chẳng có ai làm 1 cái lsp để giải quyết, có thể do khó quá chăng mà chẳng thấy cao nhân nào nhúng tay vào làm, mà đề tài này ko thể tính phí đc vì nó là phổ thông chứ ko dành riêng cho cty nào hay lãnh vực cụ thể nào.

   Nếu Việt Nam ko ai làm thì chắc phải lùng sục nước ngoài thoai.

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

Theo mình không nên viết lisp làm gì, tự kiểm bằng thủ công thì hơn, cho dù bạn có dùng Block từ đầu thì bạn vẫn có thể mắc lỗi, một vị trí chèn 2 block (tuy có thể khắc phục bằng lệnh Overkill) hoặc lỗi trong phạm vi quét vùng chọn có Block nhưng không đúng ý thiết kế (sai sót do copy, move gì đấy)

 

Hơn nữa bao giờ cũng phải kiểm lại bản vẽ mà, xem sự đúng quy phạm, hợp lý, thuận tiện khi sử dụng, thi công hay không nữa

 

 

Sau này trở đi, dùng Block thôi, còn các bản vẽ hiện tại, chấp nhận, hoặc vẽ lại, hoặc để đấy đếm tay thôi, chỉ khắc phục từ bây giờ chở đi thôi

  • 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

Nếu dùng lệnh filter bạn còn phải loay hoay mãi mới lọc ra được mẫu từ rất nhiều option. Vì mỗi đối đượng có nhiều thuộc tính (tính chất) khác nhau.

Nếu không có tiêu chí để lọc thì làm sao biết cần lấy cái giống nó?

Đơn giản chỉ cần lọc pline 2 có phân đoạn 2m-120 (độ)-3m, một cái kia được mirror nên góc nó thành 2m-240 (độ)-3m.

Nó giống hay không giống nhau?

Vì vậy thay vì cố gắng sửa chữa, bạn hãy vẽ lại 1 bản mới, sẽ khoa học hơn và dễ kiểm soát hơn. Chú ý những thứ dùng để thống kê hãy dùng block 

Đừng tiếc nó.

  • 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

Tôi muốn hỏi ý tưởng thế này liệu có khả thi không? Vì trong bản vẽ, đôi khi phải đồng bộ block từ các line, polyline rời rạc:

- Tạo block chuẩn.

- Thay thế Block đó với nhiều đối tượng được chọn, tỷ lệ sẽ theo boundary của nhóm đối tượng/block chuẩn.

- Xóa các đối tượng thừa đó đi.

Tất nhiên là thủ công nhưng sẽ đồng bộ được bản vẽ dần dần.

image.png.6f7371cfa9c7359d4339976923145d6e.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

Autodesk đang cải tiến lệnh Smart Blocks của AutoCAD.

Khả năng sẽ cung cấp tính năng này trong các phiên bản mới.
Chịu khó chờ tiếp thô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
Vào lúc 18/12/2023 tại 23:31, ZIS3 đã nói:

Autodesk đang cải tiến lệnh Smart Blocks của AutoCAD.

Khả năng sẽ cung cấp tính năng này trong các phiên bản mới.
Chịu khó chờ tiếp thôi.

Smart Blocks đưa ra hướng xoay dynamic dọc line, polyline có trên BV và thêm tính năng replace block.

Không phải tính năng thuộc chủ đề này.

Bài này là quên tạo block, sau khi copy ra 1000 vị trí mới nhớ là "giá như lúc đầu ta tạo block".

Bạn nhầm rồi chăng?

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

Smart Blocks đưa ra hướng xoay dynamic dọc line, polyline có trên BV và thêm tính năng replace block.

Không phải tính năng thuộc chủ đề này.

Bài này là quên tạo block, sau khi copy ra 1000 vị trí mới nhớ là "giá như lúc đầu ta tạo block".

Bạn nhầm rồi chăng?

Bạn thử đưa bản vẽ ví dụ lên xem? 

  • Vote giảm 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
6 giờ trước, amateurday đã nói:

Smart Blocks đưa ra hướng xoay dynamic dọc line, polyline có trên BV và thêm tính năng replace block.

Không phải tính năng thuộc chủ đề này.

Bài này là quên tạo block, sau khi copy ra 1000 vị trí mới nhớ là "giá như lúc đầu ta tạo block".

Bạn nhầm rồi chăng?

Không nhầm, bạn có thể đăng ký tham gia làm chuột bạch cho Autodesk tại: https://feedback.autodesk.com/enter/

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/2019 tại 10:49, ngokiet đã nói:

Mình nghĩ là:

- Các bạn tự tạo 1 block.

- Lisp sẽ thực hiện tìm các tập object giống block và chuyển đổi về block.

Lúc đó:

- Lisp sẽ chọn block mẫu.

- Lấy danh sách obj block mẫu

- Tìm các bộ ent giống block và chuyển thành block.

Cái khó ở đây là làm sao lọc tìm cho nhanh thôi. 

Đầu tiên đơn giản là tìm pline, line, ảrc, circle sau đó mở rộng thêm text, att, block...

Làm hoàn chỉnh thì hơi phức tạp và đòi hỏi thời gian và công sức. Nên có 1 thực tế đơn giản thì dễ thử sức hơn.

Ý Tưởng của Bác Ngô Kiệt rất hay!

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

Kiểu như thế này bạn ạ.

image.thumb.png.cae0e2c787074fad4ab5549b63922408.png

DONG BO BLOCK.dwg

Mình nghĩ mình có thể viết để thay con tắc block chuẩn cho con tắc có hình dạng tương tự nhưng chỉ được 1 trường hợp cụ thể là cái con tắc tương tự, còn cái có hình dáng bất kỳ thì chịu thôi

 

  • 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

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

×