(defun rg-Split (s p / L r)
(setq r (vlax-create-object "vbscript.regexp"))
(vlax-put-property r 'Global 1)
(vlax-put-property r 'Pattern p)
(read (strcat "(\"" (vlax-invoke r 'Replace s "\" \"") "\")"))
)
(defun c:DrawLineToUserInputText ()
;DrawLineToUserInputText 将需要查询的文字用","分割,会逐个查询并标记直线
(setq inputString (getstring "\nEnter the text strings separated by commas: "))
(setq textStrings (rg-Split inputString ","))
(print textStrings)
(foreach str textStrings
(setq textSet (ssget "X" (list (cons 0 "TEXT") (cons 1 str))))
(if textSet
(progn
(setq ent (ssname textSet 0))
(setq charPoint (cdr (assoc 10 (entget ent))))
(print charPoint)
(setq endPoint (list (car charPoint) (+ (cadr charPoint) 500)))
(command "_line" charPoint endPoint "")
(command "circle" endPoint 10 "")
)
(prompt (strcat "\nString not found: " str))
)
)
(princ)
)
CAD文字文字批量查询和自动标记.lsp
这篇文章介绍了使用VbScript和正则表达式函数`rg-Split`处理用户输入的文本,通过逗号分隔查询并标记每个字符串,同时执行图形命令。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
2267

被折叠的 条评论
为什么被折叠?



