Chuyển đến nội dung
Diễn đàn CADViet

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

chào các bạn , mình có 1 vấn đề mong sự giúp đỡ của các bạn

minh tạo một bảng 2 cột và 20 dòng, sau đó mình điền text vào từng ô trong bảng

bây giờ mình muốn xóa dữ liệu text trong bảng mà không làm mất bảng đó ,nếu xóa từng dòng text một thì

thật lâu ,không biết có cách nào xóa nhanh hơn không ? mong sự giúp đỡ của các 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

chào các bạn , mình có 1 vấn đề mong sự giúp đỡ của các bạn

minh tạo một bảng 2 cột và 20 dòng, sau đó mình điền text vào từng ô trong bảng

bây giờ mình muốn xóa dữ liệu text trong bảng mà không làm mất bảng đó ,nếu xóa từng dòng text một thì

thật lâu ,không biết có cách nào xóa nhanh hơn không ? mong sự giúp đỡ của các bạn !

Bạn gõ dòng lênh này vào (command "erase" (ssget '((0 . "TEXT"))) "") rồi chọn text cần xó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

chào các bạn , mình có 1 vấn đề mong sự giúp đỡ của các bạn

minh tạo một bảng 2 cột và 20 dòng, sau đó mình điền text vào từng ô trong bảng

bây giờ mình muốn xóa dữ liệu text trong bảng mà không làm mất bảng đó ,nếu xóa từng dòng text một thì

thật lâu ,không biết có cách nào xóa nhanh hơn không ? mong sự giúp đỡ của các bạn !

filter chọn text rồi xó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

Chắc ý bạn đang nói bạn tạo bảng bằng table và rồi muốn xóa hết dữ liệu text bên trong, chỉ để lại khung bảng ???

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

đúng vậy, mong các cao thủ chỉ giúp

Bạn có thể dùng đoạn lisp sau

(defun c:xoa()
 (setq tblobj (vlax-ename->vla-object (car(entsel "\n Chon bang de xoa text :"))))
(setq row (vla-get-rows Tblobj))
 (setq i 0)
(while (< i row)
(vla-setText TblObj i 0 "")
(vla-setText TblObj i 1 "")
(setq i (1+ i))
 )
)

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

Thuần lisp thì có thể dùng :

(defun c:xoa(/ ent)
(foreach x (setq ent (entget (car(entsel "\n Chon bang de xoa du lieu :"))))
(if (or (= (car x) 1) (= (car x) 302))
	(entmod (setq ent(subst (cons (car x) "") x ent)))
)))

P/S bác Tú : e test code của bác thấy k xóa hết được, nên viết lại đoạn này ^^

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

dễ lắm nếu bạn kéo chuột từ phải qua và bấm delete thì nó sẽ xóa luôn cái cột ,nếu bạn kéo chuột từ trái qua và bấm delete thì nó chỉ xóa chữ thôi . hy vọng mình trả lời đúng ý 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

P/S bác Tú : e test code của bác thấy k xóa hết được, nên viết lại đoạn này ^^

 

Sao lisp không kéo được vùng của bảng vậy bác, kick chuột cái là báo lỗi  như này

(Chon bang de xoa text :; error: no function definition: VLAX-ENAME->VLA-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

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

×