[求助]有点问题的提取坐标的程序,帮改改!
本帖最后由 作者 于 2006-7-19 21:38:48 编辑 <br /><br /> <P>单独选点</P><P>(defun c:test() <BR>(setq ent (ssget "x" "\N 选一个点:"))<BR>(SETQ zzz (cadddr(assoc 10 (ENTGET (CAR ENT))))) <BR>(SETQ xxx (car(cdr(assoc 10 (ENTGET (CAR ENT))))))<BR>(SETQ yyy (cadr(cdr(assoc 10 (ENTGET (CAR ENT))))))<BR> (setq zzz1 (rtos zzz))<BR> (setq point (list xxx yyy))<BR>(COMMAND "style" "宋体" "宋体" "0" "1" "0" "" "")<BR>(command "text" point "1" "" zzz1) <BR>)</P>
<P>想批量处理框选内容,不会写,请大家给改改!!</P>
<P>(defun c:test() <BR>(setq ent (ssget "c" '((0 . "point")))) ; 框选</P>
<P>(if ent (progn<BR> (setq long (sslength ent)) ;计算选择集个数<BR> (setq num 0)<BR> (repeat long<BR> (setq ty (ssname ent num)) ;ssname 选择集索引值<BR> ;根据索引值取出选择集中的对象名称<BR> (setq data (entget ty))<BR> (setq typ (cdr (assoc 0 data)))<BR> (if (= "point" TYP)<BR> (PROGN<BR>(SETQ zzz (cadddr(assoc 10 data))) <BR>(SETQ xxx (car(cdr(assoc 10 data))))<BR>(SETQ yyy (cadr(cdr(assoc 10 data))))<BR>(setq zzz1 (rtos zzz))<BR>(setq point (list xxx yyy))<BR>(command "text" point "1" "" zzz1) <BR>)<BR> );if<BR>(setq num (1+ num))<BR> );repeat<BR>));if<BR>)</P> 没人回答我!! <P>呵呵,改好了,谢谢<A name=24008><FONT color=#000066><B>nameld001</B></FONT></A></P> 你批量处理框选内容获取坐标的l源码可以给我一份不?
页:
[1]