Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
hdt4151

Lisp vẽ wipeout trên tất cả polyline khép kín đã chọn

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

Mình có bình đồ công trình và các text ghi chú, đã vẽ cái khung (polyline khép kín)  bao quanh text rồi. Mình muốn nhờ các bác vẽ thêm wipeout tại những cái khung đó. Chọn 1 làn nhiều khung  rồi tự động vẽ thêm wipeout, không cần xóa polyline gố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

Của bạn đây

(defun c:test ( / ss)
  (setq ss (ACET-SS-TO-LIST (ssget '((0 . "LWPOLYLINE")))))
  (foreach ent ss (vl-cmdf "_.wipeout" "_p" ent "_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
20 phút trước, cuongtk2 đã nói:

Của bạn đây


(defun c:test ( / ss)
  (setq ss (ACET-SS-TO-LIST (ssget '((0 . "LWPOLYLINE")))))
  (foreach ent ss (vl-cmdf "_.wipeout" "_p" ent "_n"))
  )

 

 

Code gọn và đẹp mắt quá, chạy ok luôn bác ơi. Cám ơn bác nhiều nhé!!

 

Note: khi chạy nó sẽ báo lỗi đối với các polyline có độ dày "The polyline must be made up of zero width line segments only", nhưng cái này khắc phục dễ, chỉnh Global width về 0 là dc. Sau đó chỉnh lại độ dày 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

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  

×