[求助]请教高手一个关于获取多义线端点的坐标点的问题。
<p>请教高手:</p><p>如何用LSP获取最靠近鼠标点取的多义线的端点的坐标,以及与这个端点相邻的转折点的坐标?</p> <p>;该函数特别适合用于找到细多义线上的所有顶点。<br/>;返回包含每一出现在列表中的指定键的cdr(点对的后部分)的列表<br/>(defun th1-massoc (key alist / tmp pts)<br/> (while (setq tmp (assoc key alist))<br/> (setq alist (cdr (member tmp alist))<br/> pts (cons (cdr tmp) pts)<br/> )<br/> )<br/> (reverse pts)<br/>)<br/>(defun th2-massoc (key alist / x nlist)<br/> (foreach x alist<br/> (if (eq key (car x))<br/> (setq nlist (cons (cdr x) nlist))<br/> )<br/> )<br/> (reverse nlist)<br/>)<br/>(defun th3-massoc (id lst)<br/> (mapcar<br/> 'cdr<br/> (vl-remove-if-not '(lambda (x)<br/> (= id (car x))<br/> ) lst<br/> )<br/> )<br/>)<br/>(th1-massoc 10 (entget (car (entsel))))</p><p>如何升级一下成为我需要的功能呢?</p> 用nentsel选择 <p>(defun test (pline point / pp)<br/> (setq point (vlax-curve-getClosestPointTo pline point))<br/> (setq pp (fix (vlax-curve-getParamAtPoint pline point)))<br/> (list (vlax-curve-getPointAtParam pline pp)<br/> (vlax-curve-getPointAtParam pline (1+ pp))<br/> )<br/>)</p><p><br/>;;(apply 'test (entsel))</p> 谢谢高人:<strong><font face="Verdana" color="#61b713">caoyin</font></strong> <p>如何让端点坐标始终排在前面?</p> <p>在左边的端点会排在前面,但在右边的端点会排在后面呢?<strong><font face="Verdana" color="#61b713">caoyin<font color="#000000">在不在?或者哪位高手帮帮忙。</font></font></strong></p> 是不是跟反向有关? 哪位高手帮帮忙,急用。 哪位高手帮帮忙,急用。
页:
[1]
2