Đến nội dung


Hình ảnh

[Hỏi] Xóa đối tượng nằm trên layout khác


  • Please log in to reply
2 replies to this topic

#1 Polyline

Polyline

    biết lệnh mirror

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

Đã gửi 21 August 2013 - 10:32 AM

Mình có thể tạo một tập đối tượng bằng hàm (ssget chứa các đối tượng trên tất cả các Layout.

Tuy nhiên lệnh Erase chỉ cho phép xóa đối tượng trên Layout hiện hành. Hàm (entdel cũng vậy.

 

Như vậy, làm thế nào để xóa tất cả các đối tượng trong một tập chọn bao gồm nhiều đối tượng nằm trên nhiều layout khác nhau?


  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 21 August 2013 - 11:22 AM

Bạn tham khảo link này:

http://forums.autode...ht/true#M272329


  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 Polyline

Polyline

    biết lệnh mirror

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

Đã gửi 21 August 2013 - 01:53 PM

Cám ơn bác Doan Van Ha! Mình xin tự trả lời câu hỏi đã đặt ra ở trên (với sự giúp đỡ của bác Doan Van Ha) như sau:
 
Để xóa một đối tượng, ta có các lựa chọn là: Dùng lệnh Erase, dùng hàm (entdel hoặc hàm (vla-delete.
- Lệnh Erase và hàm (entdel chỉ có thể xóa đối tượng trên sheet hiện tại (Model hoặc Layout hiện hành)
- Hàm (vla-delete có thể xóa đối tượng nằm trong Model hay bất kỳ Layout nào.

 

Như vậy, có thể khẳng định (thêm một lần nữa) rằng các hàm (vla- có sức mạnh hơn hẳn so với các lệnh gốc của AutoCAD hoặc các hàm AutoLisp đơn thuần khác. Chỉ có một việc phải làm là phải gọi (vl-load-com) trước khi sử dụng.


  • 0