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

Dùng bitwise trong selection set filter lists

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

Khi dùng ssget với filter list có các dxf bit value như dxf 70, nhiều bạn dùng các filter list khá dài
VD: chọn rotate dimension:
(ssget '((cons 0 "DIMENSION")(cons -4 "<OR")(cons 70 32)(cons 70 64)
     (cons 70 96)(cons 70 128)(cons 70 160) (cons 70 196)(cons 70 224) (cons -4 "OR>")))
hoặc có khi còn thiếu như chọn rotate và align dimension:
(ssget '((cons 0 "DIMENSION")(cons -4 "<OR")(cons 70 32)(cons 70 33)(cons 70 64)(cons 70 65)(cons 70 128)(cons 70 129)(cons -4 "OR>")))
thiếu (cons 70 160)(cons 70 161)

Sau khi đọc help filter phần Relational Tests, tôi thấy nếu dùng các operator bitwise thì sẽ rút gọn filter list khá nhiều. Tôi post lên đây để các bạn tham khảo và bổ sung.
- Chọn rotate dimension:
(ssget '((0 . "DIMENSION")(-4 . "<NOT")(-4 . "&")(70 . 7)(-4 . "NOT>")))
- Chọn rotate và align dimension:
(ssget '((0 . "DIMENSION")(-4 . "<NOT")(-4 . "&")(70 . 6)(-4 . "NOT>")))
Một số filter list ít dùng khác chọn để dimension như:

- Diameter: (ssget '((0 . "DIMENSION")(-4 . "&=")(70 . 3)))
- Angular 3 point:  (ssget '((0 . "DIMENSION")(-4 . "&=")(70 . 5)))
- Ordinate: (ssget '((0 . "DIMENSION")(-4 . "&=")(70 . 6)))
- Ordinate X type: (ssget '((0 . "DIMENSION")(-4 . "&=")(70 . 70)))

  • Like 1
  • Vote tăng 6

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

×