单行文字和多行文字有叠字笔误提示功能,比较鸡肋,还不太完善。DS
本帖最后由 183017064 于 2025-2-27 10:23 编辑[*](defun c:tt (/ ss i ent obj txt len j found)
(vl-load-com)
(if (setq ss (ssget '((0 . "TEXT,MTEXT"))))
(progn
(repeat (setq i (sslength ss))
(setq ent (ssname ss (setq i (1- i))))
(setq obj (vlax-ename->vla-object ent))
(setq txt (vla-get-TextString obj))
(setq len (strlen txt))
(setq j 1)
(setq found nil)
(while (and (<= j (1- len)) (not found))
(if (= (substr txt j 1) (substr txt (1+ j) 1))
(setq found t)
)
(setq j (1+ j))
)
(if found
(vla-put-Color obj 1) ; 设置为红色(索引1)
)
)
(princ "\n处理完成,已标记包含连续重复字符的文字。")
)
(princ "\n未选择任何文字对象。")
)
(princ)
)
问一下大家,如何把程序发布这样的file:///C:/Users/Administrator/Desktop/78342d1969c397aac82a7ff5f206d27.png 本帖最后由 zhoupeng220 于 2025-2-20 15:16 编辑
高级模式下面有个<>添加文字代码 zhoupeng220 发表于 2025-2-20 15:14
高级模式下面有个添加文字代码
谢谢:handshake
页:
[1]