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  
baocaothang

Thay thế một phần nội dung text

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

baocaothang    0

Chào các anh,

 

Em đang có 1 bản vẽ trong đó có các text như sau : "1aaa", "1bbb", "1ccc",..., "1zzz"

 

Em cần phải tạo ra thêm 8 bản vẽ mới với nội dung như cũ chi riêng phần text thì bản vẽ thứ 2 sửa thành :

 

"2aaa", "2bbb", "2ccc",..., "2zzz"

 

Bản vẽ thứ 9 sửa thành :

 

"9aaa", "9bbb", "9ccc",..., "9zzz"

 

Mọi người biết cách nào hay lệnh nào có thể thay thế một ký tự đầu tiên cho toàn bộ các text cùng lúc thì hướng dẫn em với.

  • Vote giảm 1

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

Kích chuột phải lên bản vẽ đang mở chọn Find. Mục Find what gõ số 1 - Mục Replace with gõ số 2 sau đó kích Replace All (Trường hợp này tất cả số 1 trong bản vẽ sẽ chuyển thành số 2). Nếu bạn chỉ muốn 1 vùng nào đó thì mục Find where bạn chọn hình dấu + rồi kéo chọn vùng text cần thay thế rồi chọn Replace All.

  • Vote tăng 1

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
baocaothang    0

Hic, em lấy ví dụ cho đơn giản dễ hiểu ai ngờ lại rơi vào trường hợp này.

Ngoài những ví dụ em đã ghi ở trên còn rất nhiều chỗ ghi là "11aa" , "111a", "1111". Xin hướng dẫn em cách thay thế riêng ký tự đầu tiên trong một chuỗi thôi ạ.

  • Vote tăng 1

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
ndtnv    397

Bấm vào nút mũi tên xuống để expand dialog, check vào ô : Use Wildcards

Trong ô Find đánh vào: 1*

Trong ô Replace With đánh vào: 2

  • Vote tăng 3

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
baocaothang    0

Bấm vào nút mũi tên xuống để expand dialog, check vào ô : Use Wildcards

Trong ô Find đánh vào: 1*

Trong ô Replace With đánh vào: 2

 

Chào anh, em đã làm theo hướng dẫn như sau :

 

các text gốc : 1ur, 1oc, 1ef, 1acb, 1tr1, 1ax1, 1ax2, 1ax3

 

Trong ô Find đánh vào: 1*

 

Trong ô Replace With đánh vào: 2

check vào ô Use Wildcards

 

Kết quả là : 2ur, 2oc, 2ef, 2acb, 2tr2, 2ax2, 2ax3

 

Bị lỗi mất hai cái : 1tr1, 1ax1. Em mong muốn là : 2tr1, 2ax1

 

Nhờ các anh kiểm tra lại và hướng dẫn tiếp cho em.

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
haanh    1.586

Chào anh, em đã làm theo hướng dẫn như sau :

 

.....................

 

Bị lỗi mất hai cái : 1tr1, 1ax1. Em mong muốn là : 2tr1, 2ax1

 

Nhờ các anh kiểm tra lại và hướng dẫn tiếp cho em.

 

 Với hai em còn lại là 2tr2, 2ax2 mà anh định ...xơi tái luôn cả hai em cùng một lúc để biến thành 2tr1 và 2ax1 , có bị gọi là tham ...nhũng không nhỉ??? :) :) :)

 

Lệnh FIND cũng giống như cái ...CỦ TAM THẤT chẳng có lỗi gì hết, anh ạ!

 

Ngoài lề tý: Em đã nghe được một thầy lang nói rằng CỦ TAM THẤT là thuốc bổ rất tốt cho phụ nữ sau khi sinh nở, nhưng chỉ được dùng nó khi và chỉ khi đã "sạch mùi hôi" tức là sau khi đẻ  ít nhất 3 tháng mới được dùng tam thất, nếu dùng sớm sẽ bị hậu sản ...tiền mất tật mang là cái chắc!

(Đó là sự thật, không phải chuyện đùa đâu nhé!)

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
Đình Thụ    37

 Với hai em còn lại là 2tr2, 2ax2 mà anh định ...xơi tái luôn cả hai em cùng một lúc để biến thành 2tr1 và 2ax1 , có bị gọi là tham ...nhũng không nhỉ??? :) :) :)

 

Lệnh FIND cũng giống như cái ...CỦ TAM THẤT chẳng có lỗi gì hết, anh ạ!

 

Ngoài lề tý: Em đã nghe được một thầy lang nói rằng CỦ TAM THẤT là thuốc bổ rất tốt cho phụ nữ sau khi sinh nở, nhưng chỉ được dùng nó khi và chỉ khi đã "sạch mùi hôi" tức là sau khi đẻ  ít nhất 3 tháng mới được dùng tam thất, nếu dùng sớm sẽ bị hậu sản ...tiền mất tật mang là cái chắc!

(Đó là sự thật, không phải chuyện đùa đâu nhé!)

 

Liên quan gì với cái ...Củ tam thất ở đây vậy haanh.

Theo tôi bạn nên dùng lệnh Find nhiều lần chứ với kiểu búa xua như vậy mà đòi 1 lần ăn ngay thì chỉ có xài lisp thui

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
duy782006    1.374

Bạn nhờ bác nào đó viết cho cái lisp cắt ký tự đầu tiên rồi thay vào đó là ký tự do bạn nhập vào cho tất cả text bạn chọn là ok ngay mà. 

(Defun c:ttt (/ b i N kqthay DTMs giatrit)
(command "undo" "be")
(princ "\nChon cac text can chinh")
(setq b (ssget (list (cons 0 "text"))))
(while
(= b nil)
(princ "\nKhong tim thay doi tuong text nao. Chon cac text can chinh")
(setq b (ssget (list (cons 0 "text"))))
)
(princ (strcat "Tim thay " (itoa (sslength b)) " doi tuong text"))
(setq giatrit (getstring 5"\nGia tri thay the: "))
(setq i 0)
(setq N (sslength b))
(while (< i N)
(setq ckq (substr (cdr (assoc 1 (entget (ssname b i)))) 2 (- (strlen (cdr (assoc 1 (entget (ssname b i))))) 1)))
(setq kqthay (strcat giatrit ckq))
(setq DTMs (subst (cons 1 kqthay) (assoc 1 (entget (ssname b i))) (entget (ssname b i))))
(entmod DTMs)
(setq i (1+ i))
)
(command "undo" "end")
(Princ)) 

Viết giúp bạn đây.

Chỉnh sửa theo duy782006
  • Vote tăng 1

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
hoan2182    836

 

 

Ngoài lề tý: Em đã nghe được một thầy lang nói rằng CỦ TAM THẤT là thuốc bổ rất tốt cho phụ nữ sau khi sinh nở, nhưng chỉ được dùng nó khi và chỉ khi đã "sạch mùi hôi" tức là sau khi đẻ  ít nhất 3 tháng mới được dùng tam thất, nếu dùng sớm sẽ bị hậu sản ...tiền mất tật mang là cái chắc!

(Đó là sự thật, không phải chuyện đùa đâu nhé!)

 

Ngoàii lề tí: không biết chị Hà có tai nọ xọ tai kia không??? Chị tin thầy lang hay tin thầy thuốc! :) :) :)

Em thấy ThS. Vũ Thị Tuyết Mai - Thạc sĩ y tế công cộng, bác sĩ đa khoa - Bộ Y tế viết:

http://songkhoe.vn/bac-si-tu-van_cach-dung-bot-tam-that_537-713-67311.html

Bs.TTND Nguyễn Xuân Hướng, nguyên Chủ tịch Hội Đông y Việt Nam:

http://www.suckhoenhi.vn/cu-tam-that-dung-the-nao-d1711.html

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
ndtnv    397

Bạn nhờ bác nào đó viết cho cái lisp cắt ký tự đầu tiên rồi thay vào đó là ký tự do bạn nhập vào cho tất cả text bạn chọn là ok ngay mà. 

(Defun c:ttt (/ b i N kqthay DTMs giatrit)
(command "undo" "be")
(princ "\nChon cac text can chinh")
(setq b (ssget (list (cons 0 "text"))))
(while
(= b nil)
(princ "\nKhong tim thay doi tuong text nao. Chon cac text can chinh")
(setq b (ssget (list (cons 0 "text"))))
)
(princ (strcat "Tim thay " (itoa (sslength b)) " doi tuong text"))
(setq giatrit (getstring 5"\nGia tri thay the: "))
(setq i 0)
(setq N (sslength b))
(while (< i N)
(setq ckq (substr (cdr (assoc 1 (entget (ssname b i)))) 2 (- (strlen (cdr (assoc 1 (entget (ssname b i))))) 1)))
(setq kqthay (strcat giatrit ckq))
(setq DTMs (subst (cons 1 kqthay) (assoc 1 (entget (ssname b i))) (entget (ssname b i))))
(entmod DTMs)
(setq i (1+ i))
)
(command "undo" "end")
(Princ)) 

Viết giúp bạn đây.

Dùng lisp này còn bị lỗi nhiều hơn vì thay thế toàn bộ text chọn. Sửa lại như sau để lọc text

Thêm dòng

(setq giatricu (getstring "\nGia tri cu: "))

trước

(princ "\nChon cac text can chinh")

Sửa 2 chỗ

(ssget (list (cons 0 "text")))

thành

(ssget (list (cons 0 "text")(cons 1 (strcat giatricu "*"))))

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  

×