461045462 发表于 2010-10-1 19:25:00

[求助]如何将各个字串结合在一起 已解决

本帖最后由 作者 于 2010-10-4 6:50:39 编辑 <br /><br /> <p>&nbsp; 由于作图需要,常要将字母与数字相结合在一起。如:字母F 与数字1 、2、3....合在一起,写成 F1、F2、F3.....等。</p>
<p>写了一个lsp,可是字母不能加在一起,只有数字。</p>
<p>见如下:</p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp; (defun c:111()<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq k (getstring "\n输入序号前缀(如:F ): "))<br/>&nbsp;&nbsp;&nbsp; (setq n (getint "\n请输入当前点号:"))</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp; (setq p (getpoint "\n选取点: "))</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp; (command "circle" p "0.08856")</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp; (setq p2 (polar p 1 1))</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "text" p2 "1" "0" n)<br/>&nbsp;&nbsp;&nbsp;&nbsp; )</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp; (prin1)</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana"></font>&nbsp;</p>
<p>&nbsp;</p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana"></font>&nbsp;</p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;要做出如下图式样</p>
<p><br/></p>
<p></font></p>
<p>&nbsp;</p>
<p>请高手帮助修改。</p>
<p>谢谢</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;已解决</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

Gu_xl 发表于 2010-10-1 20:47:00

(defun c:111()<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq k (getstring "\n输入序号前缀(如:F ): "))<br/>&nbsp;&nbsp;&nbsp; (setq n (getint "\n请输入当前点号:"))
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp; (setq p (getpoint "\n选取点: "))</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp; (command "circle" p "0.08856")</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp; (setq p2 (polar p 1 1))</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "text" p2 "1" "0" (strcat k (itoa n)))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )</font></p>

461045462 发表于 2010-10-1 22:38:00

本帖最后由 作者 于 2010-10-1 23:17:54 编辑 <br /><br /> <p>&nbsp; 谢谢<font face="Verdana" color="#61b713"><b>Gu_xl</b></font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana" color="#333333"><b>&nbsp;&nbsp; 可以&nbsp;标注了。</b></font></p>
<p><strong><font color="#333333">还想请教一个问题:如何能让k、n在中断后,接着启动时,仍然按前面的序号前缀,接着点号+1的方式继续操作?因为有时操作要临时中断。</font></strong></p>
<p><strong><font color="#333333">另外,不知道能否设置两个层。当有序号前缀时,自动实行当前层为坐标F层,没有序号前缀时,自动实行当前层为坐标层?因为要区分开层次。</font></strong></p>
<p><strong><font color="#333333">望指教。谢谢</font></strong></p>

crazylsp 发表于 2010-10-4 17:45:00

<p><font face="Verdana"></font>&nbsp;</p>
<p><font face="Verdana">...有前缀时 <br/>(command "-layer" "n" "坐标F层" "")&nbsp;&nbsp;&nbsp;&nbsp; ;第一次要新建"坐标F层"层,以后不用再建<br/>(command "-layer" "s" "坐标F层"&nbsp; "")&nbsp;&nbsp;&nbsp; ;设为"坐标F层"成当前层<br/>...没前缀时<br/>(command "-layer" "s" "其它层名你"&nbsp; "") ;设其它层成当前层</font></p>
页: [1]
查看完整版本: [求助]如何将各个字串结合在一起 已解决