明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 3

[求助]有点问题的提取坐标的程序,帮改改!

[复制链接]
发表于 2006-7-19 21:12:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-7-19 21:38:48 编辑

单独选点

(defun c:test()
(setq ent (ssget "x"  "\N 选一个点:"))
(SETQ zzz (cadddr(assoc 10 (ENTGET (CAR ENT)))))
(SETQ xxx (car(cdr(assoc 10 (ENTGET (CAR ENT))))))
(SETQ yyy (cadr(cdr(assoc 10 (ENTGET (CAR ENT))))))
 (setq zzz1 (rtos zzz))
 (setq point (list xxx yyy))
(COMMAND "style" "宋体" "宋体" "0" "1" "0" "" "")
(command "text" point "1" ""  zzz1) 
)

想批量处理框选内容,不会写,请大家给改改!!

(defun c:test()
(setq ent (ssget "c" '((0 . "point"))))  ; 框选

(if ent (progn
         (setq long (sslength ent)) ;计算选择集个数
         (setq num 0)
            (repeat long
            (setq ty (ssname ent num)) ;ssname 选择集索引值
                                       ;根据索引值取出选择集中的对象名称
            (setq data (entget ty))
            (setq typ (cdr (assoc 0 data)))
                (if (= "point" TYP)
 (PROGN
(SETQ zzz (cadddr(assoc 10 data)))
(SETQ xxx (car(cdr(assoc 10 data))))
(SETQ yyy (cadr(cdr(assoc 10 data))))
(setq zzz1 (rtos zzz))
(setq point (list xxx yyy))
(command "text" point "1" ""  zzz1) 
)
                 );if
(setq num (1+ num))
           );repeat
));if
)

 楼主| 发表于 2006-7-19 22:56:00 | 显示全部楼层
没人回答我!!
 楼主| 发表于 2006-7-20 20:00:00 | 显示全部楼层

呵呵,改好了,谢谢nameld001

发表于 2016-9-10 11:20:52 | 显示全部楼层
你批量处理框选内容获取坐标的l源码可以给我一份不?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-20 03:48 , Processed in 0.155165 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表