一个图层有上千个点,要提取他们的坐标该咋办阿??急!!
谢谢大侠帮忙阿!! <P>具体是什么情况? 可以用程序更方便吧, 到 LISP 版去问问? </P> <P>如果能把DWG图形传上来就好了。</P> <P>要提取倒是不难,不过</P><P>先说说你要他们的坐标点有什么用?</P> <P>;;;给你一段代码,看看是不是你需要的</P>
<P>(defun c:write-point ()<BR> (princ "\n请选择需要显示的坐标点...")<BR> (setq ss (ssget))<BR> (setq num (sslength ss))<BR> (setq num1 0)<BR> (SETQ LST NIL)<BR> (princ "\n准备写点...")<BR> (repeat num<BR> (setq ss1 (ssname ss num1))<BR> (setq ss_data (entget ss1))<BR> (setq ss_name (cdr (assoc 0 ss_data)))<BR> (if (= ss_name "POINT")<BR> (progn<BR> (setq ss_DATA1 (cdr (assoc 10 ss_data)))<BR> (princ "\n点坐标为:")<BR> (princ ss_data1)<BR> )<BR> )<BR> (Setq num1 (1+ num1))<BR> )<BR> (princ "\n完毕!")<BR> (princ)<BR>)</P> 本帖最后由 作者 于 2005-8-17 17:19:09 编辑 <br /><br /> <P>谢谢各位大侠,特别是楼上的</P>
<P>小数点后面只有一位阿,有个五六位行不行?最好不用科学计数法</P>
页:
[1]