请教:如何用LISP得到多段线的长度?
<p>以前似乎看过类似的贴子,但想找却找不到了,感谢指点!祝大家节日快乐!</p> vla-get-length <table id="AutoNumber2" height="1" cellspacing="1" width="593" align="left" border="0"><tbody><tr><td width="665" colspan="2" height="9"><p>斑竹好象<font color="#ffffff"><font style="BACKGROUND-COLOR: #316ac5;">vla-<font size="3">get-Length是这样说的</font></font></font></p><p>(<font color="#ffffff" style="BACKGROUND-COLOR: #316ac5;">vla-</font><font size="3"><font color="#ffffff" style="BACKGROUND-COLOR: #316ac5;">get-Length</font></font>Object)</p></td></tr><tr><td width="53" height="1"></td><td width="271" height="1"><font size="3">Object </font></td><td width="394" height="1"><font size="3"><a href="mk:@MSITStore:C:/cbz242/VBA%20鍑芥暟璇存槑.chm::/Line%20对象.htm">Line</a>
</font></td></tr><tr><td width="53" height="1"></td><td width="271" height="1"></td><td width="394" height="1"><font size="3">这个属性适用的对象。</font></td></tr><tr><td width="53" height="1"></td><td width="271" height="1"><font color="#ffffff" size="3" style="BACKGROUND-COLOR: #316ac5;">Length</font></td><td width="394" height="1"><font size="3">双精度;只读</font></td></tr><tr><td width="53" height="1"></td><td width="271" height="1"></td><td width="394" height="1"><font size="3">线的长度。</font></td></tr></tbody></table> (vl-load-com)<br/>(setq e (car (entsel)))<br/>(setq f (vlax-ename->vla-object e))<br/>(vla-get-Length f) <p>谢谢</p><p>试一下</p> <p>;返回直线、多段线的长度<br/>;供参考<br/>;</p><p>(defun get_length(/ ent obj pt)<br/> (setq ent(car(entsel "\n选择一条线:")))<br/> (setq obj(vlax-ename->vla-object ent))<br/> (setq pt(vlax-curve-getEndPoint obj))<br/> (vlax-curve-getDistAtPoint obj pt)<br/>)<br/>;<br/></p> <p>这是VB的内容吗?</p><p>俺LISP学得较浅。</p> 去试试~ 谢谢,刚好用到了! 地板写的相当好,谢谢,解决我的问题了
页:
[1]
2