我有几个关于如何做某事的问题。。。
鉴于以下情况。。
原始帖子
- (defun chkmtxtstr (matchstr / mtxtset lst)
- (if (setq mtxtset (ssget "_X" '((0 . "MTEXT"))))
- (if
- (setq lst
- (vl-remove-if-not
- '(lambda (x)
- (wcmatch
- (strcase (vla-get-textstring x))
- (strcat "*" (strcase matchstr) "*")
- )
- )
- (mapcar
- 'vlax-ename->vla-object
- (vl-remove-if
- 'listp
- (mapcar 'cadr (ssnamex mtxtset))
- )
- )
- )
- )
- (alert (strcat "The string '" matchstr "' was found."))
- )
- )
- lst
- )
- ;;;useage - (chkmtxtstr "MyTextString")
1) 如何将文本字符串硬编码到此代码中?是“x”吗??
2) 如何将找到的文本对象分配给变量,以便对其执行其他操作?
ie:(命令“change”XX““La”0“c”bylayer”)
(在我的例子中,在特定选项卡/布局上只有一个找到的字符串实例。)没有倍数的可能性。
|