CAD lisp 编程问题

请问一下,以下的编程哪里有错误。提示:Selecttitleblock:AutoCADError:nofunctiondefinition:BLK-GETATT(defu... 请问一下,以下的编程哪里有错误。提示:Select title block:AutoCAD Error: no function definition: BLK-GETATT

(defun c:tct ()
(vl-catch-all-apply
'(lambda (/ en obj str)
(if (setq str (getstring t "\nSpecify string to add:"))
(while (setq en (car (nentsel "\nSelect text to updata:")))
(setq obj (vlax-ename->vla-object en))
(and (or (vlax-property-available-p obj "textstring")
(not (princ " ** object doesn't have textstring **"))
)
(not (vla-put-textstring obj str))
)
)
)
)
)
)
(defun c:x1 (/ attlst def en obj)
(setq en (car (entsel "\nSelect title block:")))
(setq obj (vlax-ename->vla-object en))
(setq attlst (blk-getatt obj))
(foreach att attlst
(setq def (vla-get-tagstring att))
(cond ((eq def "PRINT_DATE") (vla-put-textstring att "14-03-2014"))
((eq def "REVISION") (vla-put-textstring att "a"))
;;A
((eq def "A_REV") (vla-put-textstring att "a"))
((eq def "A_DESCRIPTION") (vla-put-textstring att "1ST AIP RESUB"))
((eq def "A_DATE") (vla-put-textstring att "14-03-2014"))
((eq def "A_APPROVED") (vla-put-textstring att "BL"))
展开
 我来答
纯净水的沸点
2014-03-07 · TA获得超过1937个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:349万
展开全部
您的程序不完整,按提示很显然是功能函数blk-getatt没有定义,但您又在以下语句有用到
(setq attlst (blk-getatt obj))
解决此问题请先定义此函数
liangzhx123
2018-05-13
知道答主
回答量:16
采纳率:0%
帮助的人:12.1万
展开全部
no function definition: SHURU
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式