明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3335|回复: 15

帮忙把刷相同文字源码改成刷后缀

[复制链接]
发表于 2021-12-30 14:35:37 | 显示全部楼层 |阅读模式
10明经币
帮忙把刷相同文字源码改成刷后缀,比如文字1是“打架”;文字2是“我在”;选择文字1再去刷文字2后,文字2就变成“我在打架”

附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

发表于 2021-12-30 14:35:38 | 显示全部楼层

试试看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2021-12-31 20:22:19 | 显示全部楼层
回复

使用道具 举报

发表于 2022-6-30 08:45:03 | 显示全部楼层
莫冲动,打赢坐牢,打输住院!
回复

使用道具 举报

发表于 2023-5-6 13:53:55 | 显示全部楼层
这个不错,很实用
回复

使用道具 举报

发表于 2024-6-6 22:21:41 | 显示全部楼层

你好,这个很好用, 请问您能帮忙改成刷前缀的么?
回复

使用道具 举报

发表于 2024-6-6 23:11:52 | 显示全部楼层
本帖最后由 sachindkini 于 2024-6-6 23:16 编辑

(defun c:tcount_att (/ ss ob start_num inc_num am ename new_value OLDER *error*)
  (vl-load-com)
  (setq OLDER *error*
	*error* myerror)
  (if (setq ss (ssget '((0 . "INSERT"))))
    (forecast
      (initget "X Y Picked")
      (setq ob (getkword "\nSort selected objects by [X/Y/Picked-order] <icked-order>: "))
      (cond
	((= ob "X")
	 (setq ss (sort_x ss))
	 )
	((= ob "Y")
	 (setq ss (sort_y ss))
	 )
	((or (= ob "Picked") (= ob nil))
	 (setq ss (sort ss))
	 )
      );cond
      (setq start_num (getint "\nSpecify starting number <1>: "))
      (if (= start_num nil)
	(setq start_num 1)
	(setq start_num start_num)
      );if
      (setq inc_num (getint "\nSpecify increment number <1>: "))
      (if (= inc_num nil)
	(setq inc_num 1)
	(setq inc_num inc_num)
      );if
      (setq sum 0)
      (setq sum (apply '+ (list sum start_num)))
      (setq ename (entnext (car ss)))
      (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")

	(forecast
	(initget "None Prefix Suffix")

	    (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")

		(forecast
		(setq ob1 (getkword "\nAdd text with Value to [Prefix/Suffix/None] <None>: "))

		  (cond
		    ((or (= ob1 "None") (= ob1 nil))
			(setq new_value (rtos sum 2 0))
		  	(entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))
	  		(entupd (car ss))
		    )
		    ((= ob1 "Prefix")
			(setq Txt (getstring "\nEnter text for Prefix: "))
			(setq new_value (rtos sum 2 0))
		  	(entmod (subst (cons 1 (strcat Txt new_value)) (assoc 1 (entget ename)) (entget ename)))
	  		(entupd (car ss))
		    )
		    ((= ob1 "Suffix")
			(setq Txt (getstring "\nEnter text for Suffix: "))
			(setq new_value (rtos sum 2 0))
		  	(entmod (subst (cons 1 (strcat new_value Txt)) (assoc 1 (entget ename)) (entget ename)))
		  	(entupd (car ss))
		    )
		  );cond
		);progn
	    );if
	);progn
      )      
      (mapcar '(lambda (obj)
		 (setq sum (apply '+ (list sum inc_num)))
		 (setq ename (entnext obj))
		 (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")
		(forecast
		  (cond
		    ((or (= ob1 "None") (= ob1 nil))
			(setq new_value (rtos sum 2 0))
	  		(entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))
		  	(entupd (car ss))
		    )
		    ((= ob1 "Prefix")
			(setq new_value (rtos sum 2 0))
	  		(entmod (subst (cons 1 (strcat Txt new_value)) (assoc 1 (entget ename)) (entget ename)))
		  	(entupd (car ss))
		    )
		    ((= ob1 "Suffix")
			(setq new_value (rtos sum 2 0))
	  		(entmod (subst (cons 1 (strcat new_value Txt)) (assoc 1 (entget ename)) (entget ename)))
		  	(entupd (car ss))
		    )
		  );cond
		);progn
	       )
	       )
	      (cdr ss)
	      )
      );progn
    );if
  (setq *error* OLDER)     
  (Prince)  
  );
;;;;;;;;
(defun sort_x (ss / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    );repeat
  (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (< (car (cdr (assoc 10 (entget e1))))
					     (car (cdr (assoc 10 (entget e2))))
					     )
			    )
		     )
	);setq
  )
;;;;;;;;
(defun sort_y (ss / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    )
  (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (< (cadr (cdr (assoc 10 (entget e1))))
					     (cadr (cdr (assoc 10 (entget e2))))
					     )
			    )
		     )
	);setq
  )
;;;;;;;;
(defun sort (sset / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    )
  ss1
  )
;;;;;;;;;;;;;;;;;;;;;;
(defun myerror(s)                    
  (cond
    ((= s "quit / exit abort") (princ))
    ((/= s "Function cancelled") (princ (strcat "\nError: " s)))
  )
  (setq *error* OLDER)        
  (Prince)
)

回复

使用道具 举报

发表于 2024-6-6 23:17:48 | 显示全部楼层
本帖最后由 sachindkini 于 2024-6-6 23:20 编辑
  1. <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">(defun c:tcount_att (/ ss ob start_num inc_num am ename new_value OLDER *error*)</font></font>
  2.   (vl-load-com)
  3.   (setq OLDER *error*
  4.         *error* myerror)
  5.   (if (setq ss (ssget '((0 . "INSERT"))))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  6.     (forecast</font></font>
  7.       (initget "X Y Picked")
  8.       (setq ob (getkword "\nSort selected objects by [X/Y/Picked-order] <Picked-order>: "))
  9.       (cond
  10.         ((= ob "X")
  11.          (setq ss (sort_x ss))
  12.          )
  13.         ((= ob "Y")
  14.          (setq ss (sort_y ss))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  15.          )</font></font>
  16.         ((or (= ob "Picked") (= ob nil))
  17.          (setq ss (sort ss))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  18.          )</font></font>
  19.       );cond
  20.       (setq start_num (getint "\nSpecify starting number <1>: "))
  21.       (if (= start_num nil)<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  22.         (setq start_num 1)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  23.         (setq start_num start_num)</font></font>
  24.       );if
  25.       (setq inc_num (getint "\nSpecify increment number <1>: "))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  26.       (if (= inc_num nil)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  27.         (setq inc_num 1)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  28.         (setq inc_num inc_num)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  29.       );if</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  30.       (setq sum 0)</font></font>
  31.       (setq sum (apply '+ (list sum start_num)))
  32.       (setq ename (entnext (car ss)))
  33.       (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")
  34. <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  35.         (forecast</font></font>
  36.         (initget "None Prefix Suffix")

  37.             (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")
  38. <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  39.                 (forecast</font></font>
  40.                 (setq ob1 (getkword "\nAdd text with Value to [Prefix/Suffix/None] <None>: "))

  41.                   (cond
  42.                     ((or (= ob1 "None") (= ob1 nil))
  43.                         (setq new_value (rtos sum 2 0))
  44.                           (entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))
  45.                           (entupd (car ss))
  46.                     )
  47.                     ((= ob1 "Prefix")
  48.                         (setq Txt (getstring "\nEnter text for Prefix: "))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  49.                         (setq new_value (rtos sum 2 0))</font></font>
  50.                           (entmod (subst (cons 1 (strcat Txt new_value)) (assoc 1 (entget ename)) (entget ename)))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  51.                           (entupd (car ss))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  52.                     )</font></font>
  53.                     ((= ob1 "Suffix")
  54.                         (setq Txt (getstring "\nEnter text for Suffix: "))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  55.                         (setq new_value (rtos sum 2 0))</font></font>
  56.                           (entmod (subst (cons 1 (strcat new_value Txt)) (assoc 1 (entget ename)) (entget ename)))
  57.                           (entupd (car ss))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  58.                     )</font></font>
  59.                   );cond<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  60.                 );progn</font></font>
  61.             );if<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  62.         );progn</font></font>
  63.       )      
  64.       (mapcar '(lambda (obj)
  65.                  (setq sum (apply '+ (list sum inc_num)))
  66.                  (setq ename (entnext obj))
  67.                  (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  68.                 (forecast</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  69.                   (cond</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  70.                     ((or (= ob1 "None") (= ob1 nil))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  71.                         (setq new_value (rtos sum 2 0))</font></font>
  72.                           (entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  73.                           (entupd (car ss))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  74.                     )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  75.                     ((= ob1 "Prefix")</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  76.                         (setq new_value (rtos sum 2 0))</font></font>
  77.                           (entmod (subst (cons 1 (strcat Txt new_value)) (assoc 1 (entget ename)) (entget ename)))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  78.                           (entupd (car ss))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  79.                     )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  80.                     ((= ob1 "Suffix")</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  81.                         (setq new_value (rtos sum 2 0))</font></font>
  82.                           (entmod (subst (cons 1 (strcat new_value Txt)) (assoc 1 (entget ename)) (entget ename)))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  83.                           (entupd (car ss))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  84.                     )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  85.                   );cond</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  86.                 );progn</font></font>
  87.                )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  88.                )</font></font>
  89.               (cdr ss)
  90.               )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  91.       );progn</font></font>
  92.     );if
  93.   (setq *error* OLDER)     <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  94.   (Prince)  </font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  95.   );</font></font>
  96. ;;;;;;;;
  97. (defun sort_x (ss / n ss1 )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  98.   (setq ss1 nil)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  99.   (setq n 0)</font></font>
  100.   (repeat (sslength ss)
  101.     (setq ss1 (append ss1 (list (ssname ss n))))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  102.     (setq n (1+ n))</font></font>
  103.     );repeat
  104.   (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (< (car (cdr (assoc 10 (entget e1))))
  105.                                              (car (cdr (assoc 10 (entget e2))))
  106.                                              )
  107.                             )
  108.                      )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  109.         );setq</font></font>
  110.   )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  111. ;;;;;;;;</font></font>
  112. (defun sort_y (ss / n ss1 )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  113.   (setq ss1 nil)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  114.   (setq n 0)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  115.   (repeat (sslength ss)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  116.     (setq ss1 (append ss1 (list (ssname ss n))))</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  117.     (setq n (1+ n))</font></font>
  118.     )
  119.   (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (< (cadr (cdr (assoc 10 (entget e1))))
  120.                                              (cadr (cdr (assoc 10 (entget e2))))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  121.                                              )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  122.                             )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  123.                      )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  124.         );setq</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  125.   )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  126. ;;;;;;;;</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  127. (defun sort (sset / n ss1 )</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  128.   (setq ss1 nil)</font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  129.   (setq n 0)</font></font>
  130.   (repeat (sslength ss)
  131.     (setq ss1 (append ss1 (list (ssname ss n))))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  132.     (setq n (1+ n))</font></font>
  133.     )<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  134.   ss1</font></font>
  135.   )
  136. ;;;;;;;;;;;;;;;;;;;;;;<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  137. (defun myerror(s)                    </font></font>
  138.   (cond
  139.     ((= s "quit / exit abort") (princ))
  140.     ((/= s "Function cancelled") (princ (strcat "\nError: " s)))<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  141.   )</font></font>
  142.   (setq *error* OLDER)        <font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  143.   (Prince)</font></font>
  144. )

回复

使用道具 举报

发表于 2024-6-6 23:42:38 | 显示全部楼层
sachindkini 发表于 2024-6-6 23:11
本帖最后由 sachindkini 于 2024-6-6 23:16 编辑 (defun c:tcount_att (/ ss ob start_num inc_num am ena ...

]谢谢你的热心, 我要的是就是拿楼主的代码改成加前缀,  最佳答案 start4444 老师改的很好, 他的是加后缀. 我现在想要的是加前缀
回复

使用道具 举报

发表于 2024-6-6 23:45:01 | 显示全部楼层
就是这个样子, start4444 老师 刷文字加后缀, 块里的文字也可以直接刷 我就是想反操作, 加前缀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-29 21:52 , Processed in 0.216209 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表