Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
levanduy

Lọc tất cả dynamic block có trong bản vẽ

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

levanduy    73

Không ai phủ nhận được tính ưu việt của dynamic block trong việc hỗ trợ thể hiện bản vẽ.Tuy nhiên các thế hệ kĩ sư kết cấu tiền bối không phải ai cũng biết đến nó.Do đó khi chuyển bản vẽ cho các sếp mà sử dụng dynamic block họ rất khó chịu vì không thể sửa chữa theo cách thông thường

Cho nên trước khi chuyển bản vẽ cho các sếp em phải chọn tất cả các dynamic block sau đó explode chúng ra (cực kì phản động :D)

Bác nào có cách hoặc viết autolisp giúp em chọn một lúc tất cả các block khac nhau có thuộc tính dynamic.Em xin đa tạ ! :cheers:

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
Tue_NV    3.841

Không ai phủ nhận được tính ưu việt của dynamic block trong việc hỗ trợ thể hiện bản vẽ.Tuy nhiên các thế hệ kĩ sư kết cấu tiền bối không phải ai cũng biết đến nó.Do đó khi chuyển bản vẽ cho các sếp mà sử dụng dynamic block họ rất khó chịu vì không thể sửa chữa theo cách thông thường

Cho nên trước khi chuyển bản vẽ cho các sếp em phải chọn tất cả các dynamic block sau đó explode chúng ra (cực kì phản động :D)

Bác nào có cách hoặc viết autolisp giúp em chọn một lúc tất cả các block khac nhau có thuộc tính dynamic.Em xin đa tạ ! :cheers:

Đây bạn :

(ssget '((0 . "INSERT") (2 . "`**")))

Hoặc dùng lệnh filter -> chọn Block có tên là `**

  • 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
Thaistreetz    515

Đây bạn :

(ssget '((0 . "INSERT") (2 . "`**")))

Hoặc dùng lệnh filter -> chọn Block có tên là `**

Câu trả lời này chưa hoàn toàn chính xác. có 2 trường hợp sảy ra việc chọn sai

1. Người dùng đặt tên block thường có dấu * là ký tự đầu tiên. khi đó lệnh trên sẽ chọn cả block thường này.

2. Nếu dynamic block ở dạng nguyên bản, chưa thay đổi các thuộc tính động. khi đó tên của nó vẫn ở dạng bình thường. lệnh trên không chọn được.

 

Lee mac nó có mấy hàm lấy thông tin động của Dynamic block, bạn có thể thể sử dụng các hàm này để check. nếu thông tin trả về nil có nghĩa là đó là block thường.

  • 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
Tue_NV    3.841

Câu trả lời này chưa hoàn toàn chính xác. có 2 trường hợp sảy ra việc chọn sai

1. Người dùng đặt tên block thường có dấu * là ký tự đầu tiên. khi đó lệnh trên sẽ chọn cả block thường này.

2. Nếu dynamic block ở dạng nguyên bản, chưa thay đổi các thuộc tính động. khi đó tên của nó vẫn ở dạng bình thường. lệnh trên không chọn được.

1./Bạn đặt tên block thường có dấu * là ký tự đầu tiên thử có được không ? Không được vì......

2./ Cái này mình chưa thử? Để test lại thử xem

3./ Có thể dùng Pro. isdynamicblock để kiểm tra

  • 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
Thaistreetz    515

Ok, em chưa thử. chỉ nhìn cách thức để nêu các trường hợp có thể sảy ra. như vậy trường hợp 1 có thể loại bỏ. còn trường hợp 2 bác tính 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
levanduy    73

2. Nếu dynamic block ở dạng nguyên bản, chưa thay đổi các thuộc tính động. khi đó tên của nó vẫn ở dạng bình thường. lệnh trên không chọn được.

Trong bản vẽ của em trường hợp này rất ít xảy ra.Em đã test thử lisp bác viết.Rất tuyệt!Cảm ơn các bác !

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

Đăng nhập để thực hiện theo  

×