[紧急求助]闭合线标坐标
<P>现在在cad中有一个任意几个点的闭合线,我想一次线选中多义线后,每个端点的坐标自动标注!</P><P>标注样式中字体的大小按照图形的大小自动调整!!</P>
<P>谢谢!!</P>
<P>样式附图:</P> <P>自己顶吧!</P>
<P>怎么没有人来帮我呢?</P>
<P>高手何在????</P>
<P> </P> 本帖最后由 作者 于 2005-12-16 9:13:07 编辑 <br /><br /> 你把多义线顶点坐标求出,分离标出行了,给你一个求多一线顶点的子程序<br>
(defun getecordList (entname z / eList eType subent subelist subeCord CordList subeType<br>
elem dxfType subecordx subecordy<br>
)<br>
(setq eList (entget entName))<br>
(setq eType (cdr (assoc '0 eList)))<br>
(cond ((eq eType "POLYLINE")<br>
(setq subent (entnext entName))<br>
(setq subeList (entget subent))<br>
(setq subeCord (cdr (assoc '10 subeList)))<br>
(setq subeCordx (car subeCord))<br>
(setq subeCordy (cadr subeCord))<br>
(setq subecord (list subeCordx subeCordy z))<br>
(while (not (eq subeType "SEQEND"))<br>
(setq CordList (cons subeCord CordList))<br>
(setq subent (entnext subent))<br>
(setq subeList (entget subent))<br>
(setq subeCord (cdr (assoc '10 subeList)))<br>
(setq subeCordx (car subeCord))<br>
(setq subeCordy (cadr subeCord))<br>
(setq subecord (list subeCordx subeCordy z))<br>
(setq subeType (cdr (assoc '0 subeList)))<br>
)<br>
<br>
);;end cond-1;<br>
<br>
((eq eType "LWPOLYLINE")<br>
(foreach Elem eList<br>
(setq dxfType (car Elem))<br>
(if (eq dxfType 10)<br>
(progn<br>
(setq subeCord (append (cdr Elem) (list z)))<br>
(setq CordList (cons subeCord CordList))<br>
)<br>
)<br>
);;end foreach;<br>
);;;end cond;<br>
('T (alert "注意:\n 发现数据错误,非多义线,不进行处理!"))<br>
);;;end cond <br>
<br>
;;;使坐标按升序排列<br>
(setq CordList (reverse CordList)) <br>
);;end defun <br>
<br> <P>坛子上搜一下,有类似的。</P> <P>各位大哥,就不能给一个比较完整的lisp给我么?</P>
<P>论坛上我已经找过了,没有的!</P> 我不会编辑lisp,所以只有用各位大哥编的现成的了!!! <P>唉!!</P>
<P>我等了一天了,怎么没有人帮我呢!!</P> 这有啥难的啊,看看是不是你要求的效果,有具体要求可以发信到我信箱详谈!我的信箱:<A href="mailto:my9683@163.com" target="_blank" >my9683@163.com</A> 唉,有没有好心人!!! <P>唉,顶</P>
页:
[1]