;=====================================<BR>;点坐标输出<BR>;编程 ljc <BR>;=====================================<BR>(defun c:hh()<BR> (setq ss (ssget '((0 . "point")) ))<BR> (setq zg(getint "请输入字高"))<BR> (setq pp(getpoint "请选择位置"))<BR> (setq ppx(car pp))<BR> (setq ppy(cadr pp))
(setq n (sslength ss))<BR> (setq a 0) <BR> (setq b 0)<BR> (repeat n<BR> (setq mz (ssname ss a))<BR> (setq q(entget mz))<BR> (setq pp1(list ppx (- ppy b)))<BR> (setq pp2(list (+ ppx (* 10 zg)) (- ppy b))) <BR> (setq pp3(list (+ ppx (* 30 zg)) (- ppy b))) <BR> (setq pp4(list (+ ppx (* 50 zg)) (- ppy b))) <BR> <BR> (setq qd1(assoc 10 q))<BR> (setq qd(cdr qd1) ) <BR> <BR> (setq qdx (car qd))<BR> (setq qdy (cadr qd))<BR> (setq qdz(caddr qd))
<BR> (command "text" "j" "tc" qd zg 0 a "")<BR> (command "text" "j" "tl" pp1 zg 0 a "")<BR> (command "text" "j" "tl" pp2 zg 0 qdx "")<BR> (command "text" "j" "tl" pp3 zg 0 qdy "")<BR> (command "text" "j" "tl" pp4 zg 0 qdz "")<BR> (setq b (+ b (* zg 2)))<BR> (setq a (+ a 1))<BR> )
<BR> )<BR> 如果需要排序到<A href="http://bbs.mjtd.com/forum.php?mod=forumdisplay&fid=3&page" target="_blank" >http://bbs.mjtd.com/forum.php?mod=forumdisplay&fid=3&page</A>=上找找排序的程序,然后加在hh里就可以了,自己去试一下... 请教你的程序使用方法!谢谢! 加载后输入hh选择点。。。 你好事做到底,告诉我排序的方法?ok? 而且,我使用后发现有以下几个问题:
1、小数点后的数字太多了。如果能由我们自己控制就好了!(三位或四位)
2.那些点的标号都是由程序自动编的,如果由自己标号,程序能生成坐标吗? 其实我的水平太菜,我也不会排序,我只是觉得这个程序可能对你有用所以给你贴上来了.... o ,不过还是谢谢你!
页:
1
[2]