本帖最后由 作者 于 2009-5-30 11:59:19 编辑
caoyin发表于2009-5-30 10:24:00 (defun TEST (BLKNAME TXTSTR / BLKS) (setq BLKS (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object))) TXTSTR
谢谢,这些函数(vla-get-objectname X)看不懂 ,但我想让它返回一个T或nil,而不是跳出一个提示窗,上面用了(exit)好像就无法返回一个值了,如何改呢?我这样改一下行不行呀: (defun TEST (BLKNAME TXTSTR / BLKS tt tn) (setq BLKS (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object))) TXTSTR (strcat "*" TXTSTR "*") ) (vlax-for X (vla-item BLKS BLKNAME) (if (and (wcmatch (vla-get-objectname X) "AcDb*Text") (wcmatch (vla-get-TextString X) TXTSTR) ) (setq tt T ) (setq tn nil) ) ) (if (= tt T) tt tn) )
|