Đến nội dung


Hình ảnh

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


  • Please log in to reply
5 replies to this topic

#1 levanduy

levanduy

    biết lệnh offset

  • Members
  • PipPipPip
  • 176 Bài viết
Điểm đánh giá: 73 (tàm tạm)

Đã gửi 16 July 2012 - 03:14 AM

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:
  • 0
Only dead fish go with the stream!

#2 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 16 July 2012 - 06:11 AM

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à `**
  • 1

#3 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 16 July 2012 - 08:13 AM

Đâ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.
  • 1

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#4 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 16 July 2012 - 08:17 AM

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
  • 1

#5 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 16 July 2012 - 08:22 AM

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?
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#6 levanduy

levanduy

    biết lệnh offset

  • Members
  • PipPipPip
  • 176 Bài viết
Điểm đánh giá: 73 (tàm tạm)

Đã gửi 16 July 2012 - 11:25 AM

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 !
  • 0
Only dead fish go with the stream!