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  
quangthanhdu

[Yêu cầu] Lisp xóa nhóm đối tượng ở tất cả các Layout

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

Em có cái Lisp copy 1 nhóm đối tượng từ 1 layout sang tất cả các layout.... Em mong các Anh sửa giúp em: Lisp này sẽ xóa một nhóm đối tượng đã có trên các layout.

(defun c:c1 (/ objects x layouts)
(setq objects (ssget))
(setq layouts (getvar "ctab"))
(command "_copybase" "0,0" objects "")
(command "erase" "p" "")
 (foreach x (layoutlist)
(setvar "ctab" x)
(command "_pasteblock" "0,0")
(command "explode" "l" "")
)
(setvar "ctab" layouts)
(princ))

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
ketxu    2.652

Vô phương giúp đỡ :) Nhóm đấy là nhóm nào :o Lấy cơ sở nào để xác định nhóm ở Layout này so với nhóm khác ở Layout khác. Nếu có làm được thì cũng bắt bạn phải chọn theo 1 khung cố định tọa độ

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

Vô phương giúp đỡ :) Nhóm đấy là nhóm nào :o Lấy cơ sở nào để xác định nhóm ở Layout này so với nhóm khác ở Layout khác. Nếu có làm được thì cũng bắt bạn phải chọn theo 1 khung cố định tọa độ

Dạ, ban đầu mình sẽ chon một nhóm đối tượng ở 1 layout, lisp sẽ duyệt qua tất cả các Layout còn lại, ở tọa độ đó nếu có đối tượng thì sẽ xóa, không thì bỏ qua và duyệt qua Layout tiếp theo.

(Lisp trên copy 1 nhóm đối tượng được chon qua tất cả các layout còn lại, em nghĩ nếu mình làm công việc ngược lại, tức là không copy mà xóa một nhóm đối tượng được chon ở 1 layout thì Lisp sẽ như thế nào? ).

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
ketxu    2.652

Bạn hình dung ra "ở tọa độ đó" là cái j không ^^ Nếu là Line thì tọa độ đó là tọa độ gì, nếu là Spline, Text, Block, Xref... ^^

Cái lisp trên nó copyclip + paste chủ động, khác với việc dò ngược lại như yêu cầu của bạn

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

Bạn hình dung ra "ở tọa độ đó" là cái j không ^^ Nếu là Line thì tọa độ đó là tọa độ gì, nếu là Spline, Text, Block, Xref... ^^

Cái lisp trên nó copyclip + paste chủ động, khác với việc dò ngược lại như yêu cầu của bạn

Thế bây giờ mình phải làm sao? Có Anh nào có ý kiến đóng góp gì cho em không?... (Hay ở một layout chọn đối tượng, mình vẽ 1 hình chữ nhật bao quanh đối tượng, các đối tượng nằm nằm hình chữ nhật sẽ xóa. Các này có đơn giãn hơn hay không???). :blush:

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
ketxu    2.652

Có, cách đấy thì đơn giản hơn. chắc tí các bác khác đọc đc sẽ giúp bạn, mình k có máy e code vớ vẩn ^^

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  

×