runner1973 发表于 2007-5-12 21:43:00

求助,如何根据列表中的点画闭合线

<p>我是新手,向各位大侠请教一个问题,我想根据列表Dotlist中的点构造封闭多边形,&nbsp; 如果点的个数不多,可以用(COMMAND "PLINE" pt1 pt2 pt3 pt4 "C")来做,但是列表中的点如果个数太多了,请问一下如何通过循环来实现,谢谢.</p><p>例,DOTLIST如下所示</p><p>(setq dotlist '((29.3013 2.42917)(147.692 2.42917)(197.639 82.2516)(124.754 82.2516)(124.754 36.4276)(71.8481 36.4276)(71.8481 65.2524)(35.5909 55.2746)(10 68.5184 18.6893) (10 34.481 12.407)))<br/>&nbsp;&nbsp;&nbsp;</p>

zcmwxq 发表于 2007-5-13 18:04:00

<p>用多段线,获取点的信息构造封闭曲线</p><p></p>

runner1973 发表于 2007-5-13 20:13:00

<p><font color="#ff0000">已有大侠帮我解决了,谢谢各位</font></p><p><font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/DEFUN.htm" target="_black"><font color="#0000ff">DEFUN</font></a>
                <font color="#0000ff"><b>DRAWPL</b></font>
                <font color="#ff0000">(</font>PDLST<font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/SETVAR.htm" target="_black"><font color="#0000ff">SETVAR</font></a>
                <font color="#ff00ff">"CMDECHO"</font>
                <font color="#008000">0</font><font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/SETQ.htm" target="_black"><font color="#0000ff">SETQ</font></a> N <font color="#008000">0</font><font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/COMMAND.htm" target="_black"><font color="#0000ff">COMMAND</font></a>
                <font color="#ff00ff">"PLINE"</font>
                <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/CAR.htm" target="_black"><font color="#0000ff">CAR</font></a> PDLST<font color="#ff0000">)</font><font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/REPEAT.htm" target="_black"><font color="#0000ff">REPEAT</font></a>
                <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/LENGTH.htm" target="_black"><font color="#0000ff">LENGTH</font></a> PDLST<font color="#ff0000">)</font><br/>&nbsp;&nbsp; <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/COMMAND.htm" target="_black"><font color="#0000ff">COMMAND</font></a>
                <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/NTH.htm" target="_black"><font color="#0000ff">NTH</font></a>
                <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/SETQ.htm" target="_black"><font color="#0000ff">SETQ</font></a> N <font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/1+.htm" target="_black"><font color="#0000ff">1+</font></a> N<font color="#ff0000">)</font><font color="#ff0000">)</font> PDLST<font color="#ff0000">)</font><font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/COMMAND.htm" target="_black"><font color="#0000ff">COMMAND</font></a>
                <font color="#ff00ff">""</font><font color="#ff0000">)</font><br/>&nbsp;&nbsp;<font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/PRINC.htm" target="_black"><font color="#0000ff">PRINC</font></a><font color="#ff0000">)</font><br/><font color="#ff0000">)</font><br/></p>

xyp1964 发表于 2007-5-30 22:31:00

<p>xyp-Entmake-lwPolyline</p><p>建立多段线</p><p>(xyp-Entmake-lwPolyline 点集 mode)</p><p>mode: 0,打开;1,闭合</p>
页: [1]
查看完整版本: 求助,如何根据列表中的点画闭合线