;CAD的lisp程序来批量搜索文字并标记.lsp

;CAD的lisp程序来批量搜索文字并标记.lsp
(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) 5000)))
        (command "_line" charPoint  endPoint "")
		(command "circle" endPoint 10 "")
      )
      (prompt (strcat "\nString not found: " str))
    )
  )
  (princ)
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菌王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值