Đến nội dung


Hình ảnh
- - - - -

[Yêu Cầu] Xóa Nhiều Block Mà Không Cần Chọn Mẫu


  • Please log in to reply
4 replies to this topic

#1 ramborock

ramborock

    biết vẽ arc

  • Members
  • PipPip
  • 40 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 07 June 2016 - 01:24 PM

Chào các bạn, cho mình xin một đoạn lisp với yêu cầu sau:

            Giả sử trong một file cad có các block A,B, C, D, … và đây là những block rất quen thuộc với mình, tuy nhiên do yêu cầu công việc mình cần delete tất cả các block có tên A, B chỉ trong một lệnh mà không cần qua thao tác chọn mẫu block, cứ đánh lệnh là tự nó chọn và delete luôn.

 

Rất mong các bạn giúp cho. Thanks so much


  • 0

#2 ramborock

ramborock

    biết vẽ arc

  • Members
  • PipPip
  • 40 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 08 June 2016 - 10:36 AM

Mình gửi chủ đề có gì sai không mà chưa thấy bạn nào giúp nhỉ, thôi thì cũng chia sẽ cái đoạn lisp mới tự mò mẫm hôm qua vậy.

Mình nghĩ đoạn lisp sau đây là quan trọng, còn các đoạn khác là lệnh thực thi thôi.

(setq i (ssget "X"(list(cons 2 "A"))))

(setq i (ssget "X"(list(cons 2 "B"))))


  • 0

#3 ndtnv

ndtnv

    biết lệnh minsert

  • Members
  • PipPipPipPipPipPip
  • 437 Bài viết
Điểm đánh giá: 384 (khá)

Đã gửi 08 June 2016 - 10:43 AM

Code trên chọn cả text có nội dung A, B..

Muốn chọn block phải thêm:

(list '(0 . "INSERT") (cons 2 "A") )


  • 0

#4 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 08 June 2016 - 11:15 AM

attribute tag chứ sao lại là text nhỉ?


  • 0

* 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.


#5 ramborock

ramborock

    biết vẽ arc

  • Members
  • PipPip
  • 40 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 08 June 2016 - 02:46 PM

Mình thấy kết quả cũng như nhau, nhưng làm sao để delete block A, B nằm trong 1 block khác luôn nhỉ


  • 0