[求助]线相交的问题
有一个表示一条直线的点表,和一个表示竖线X值的点表<br/>怎么才能用最简单的代码求出竖线和直线的交点呢?<br/> <p>看看这个能用否,好像来自本坛</p><p>(DEFUN c:tmp (/ ENT1 ENT2 N PT PTS SSG FILE)</p><p> (vl-load-com)<br/> (SETQ ent1 (VLAX-ENAME->vla-OBJECT (CAR (ENTSEL "\n选取一根线:"))))<br/> (PRINC "\n选取一组竖向坐标线:")<br/> (SETQ ssg (SSGET '((0 . "LINE"))))<br/> ;;获取交点集<br/> (SETQ pts nil)<br/> (REPEAT (SETQ n (SSLENGTH ssg))<br/> (SETQ ent2 (VLAX-ENAME->vla-OBJECT (SSNAME ssg (SETQ n (1- n)))))<br/> (IF (SETQ pt (VLAX-INVOKE ent1 'IntersectWith ent2 ACEXTENDNONE))<br/> (SETQ pts (CONS pt pts))<br/> )<br/> )</p> <p>好像帮助上就有这个例子</p><p>但好像不是这样写的</p> 用 inters 比较好
页:
[1]