xbkxbk 发表于 2007-6-14 09:10:00

[求助]lisp中获取标注角度测量值的问题

<p>如图所示,如何能提取[图A]中的角度标注测量单位60,并+2,与%%d合并,最终将值赋写入[图B]中的位置??</p><p>以下是我写的代码:</p><p>(DEFUN c:xx()<br/>&nbsp;&nbsp; (VL-LOAD-COM)<br/>&nbsp;&nbsp; (setq len_data (entget (entlast)))<br/>&nbsp;&nbsp; (setq ss (assoc 1 len_data))<br/>&nbsp;&nbsp;&nbsp; (setq obj (vlax-ename-&gt;vla-object (entlast)))<br/>&nbsp;&nbsp;&nbsp; (vla-put-Textoverride obj (strcat (cdr ss) "%%d"))&nbsp; ;此时发现(cdr ss)返回的值是空的?不知是什么原因.<br/>&nbsp;&nbsp; (princ)<br/>)</p>

carrot1983 发表于 2007-6-14 12:23:00

组码1对应的值返回为空时,(setq ss (assoc&nbsp;42 len_data))这个才是你要的值吧!<br/>
页: [1]
查看完整版本: [求助]lisp中获取标注角度测量值的问题