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

Nhờ viết tiếp lisp remove đối tượng trong block

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

Xin chào các bạn ! Mình tìm được lisp này trên mạng

Mình khong hiểu gì về lisp

Nhờ các bạn hiểu về lisp  chỉnh sửa đoạn lisp này

lisp này chỉ hiện lên bảng giúp chúng ta chọn thêm hày remove đối tương ra khỏi block và bấm nút save trên bản hiện ra

Vậy có cách nào giúp chọn đối tường và remove  và save lại mà không hiện bảng chỉ dẫn ( ý là bỏ qua bước hiện bản giúp chọn và save )

Xin cám ơn các bạn đã giúp đỡ.

(defun c:Rm  ()
  (if(=(strlen(getvar 'refeditname))0)
    (progn
      (sssetfirst nil(ssget "_:S" '((0 . "INSERT"))))
      (command "-refedit" "O" "" "")
      
    )
    (command "refCLOSE" "" "")
  )
  (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
Vào lúc 26/10/2024 tại 22:48, NguyenMinh88 đã nói:

Xin chào các bạn ! Mình tìm được lisp này trên mạng

Mình khong hiểu gì về lisp

Nhờ các bạn hiểu về lisp  chỉnh sửa đoạn lisp này

lisp này chỉ hiện lên bảng giúp chúng ta chọn thêm hày remove đối tương ra khỏi block và bấm nút save trên bản hiện ra

Vậy có cách nào giúp chọn đối tường và remove  và save lại mà không hiện bảng chỉ dẫn ( ý là bỏ qua bước hiện bản giúp chọn và save )

Xin cám ơn các bạn đã giúp đỡ.

(defun c:Rm  ()
  (if(=(strlen(getvar 'refeditname))0)
    (progn
      (sssetfirst nil(ssget "_:S" '((0 . "INSERT"))))
      (command "-refedit" "O" "" "")
      
    )
    (command "refCLOSE" "" "")
  )
  (princ)
 

 

Lisp EraseOjbectFromBlock này chắc cũng nằm cùng chỗ với cái bạn tìm thấy

Sao không dùng nó?

https://www.cadtutor.net/forum/topic/73634-quickly-remove-objects-on-block-with-swept-selected-object/

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âng cám ơn bạn ! 02 lisp đó mình dều load trên mạng

1 . Lisp thứ 1 thì giống như lệnh edit block trong cad . > bạn giúp  viết thêm không cần hiện lên bản click chon vào biệu tuong + hay - dể remove đối tượng ,

2  lisp thứ 2 thì remove và xóa đối tuong đó luôn.> bạn  giúp chỉnh lisp remove đối tuong mà không xóa .

Mình mong muốn remove đối tuong trong block nhu khong xóa đối tượng.

Xin cám ơn 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
Vào lúc 29/10/2024 tại 09:59, NguyenMinh88 đã nói:

Vâng cám ơn bạn ! 02 lisp đó mình dều load trên mạng

1 . Lisp thứ 1 thì giống như lệnh edit block trong cad . > bạn giúp  viết thêm không cần hiện lên bản click chon vào biệu tuong + hay - dể remove đối tượng ,

2  lisp thứ 2 thì remove và xóa đối tuong đó luôn.> bạn  giúp chỉnh lisp remove đối tuong mà không xóa .

Mình mong muốn remove đối tuong trong block nhu khong xóa đối tượng.

Xin cám ơn bạn .

Không rành lisp lắm nên sửa cho bạn dùng đỡ. Không tắt được bảng, chỉ bớt được khâu chọn -  để remove thôi. Với lại không hỗ trợ Block động nữa

(defun c:Rm  ()
  (if(=(strlen(getvar 'refeditname))0)
    (progn
		(sssetfirst nil(ssget "_:S" '((0 . "INSERT"))))
		(command "_-refedit" "O" "" "")
		(command "_refset" "_rem" (ssget) "")
		(command "refCLOSE" "")
    )
  )
  (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

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  

×