只需一步,快速开始
用SSGET函数"W"模式窗口选择或者仅用单点选取时,与图幅大小,当时图的缩放比例有关系吗?怎么我有时侯就选不上,有时候选的上!!
(command "zoom" "e") (setq pt1 (list sz_etext_x (+ sz_etext_y 0.99))) (setq pt2 (list (+ sz_etext_x 6.0) (+ sz_etext_y 2.02))) (setq pt (ssget "_w" pt1 pt2 (LIST(CONS 8 lay))))
使用道具 举报
这个我知道,在取得选择集之前我加了("zoom" "e"),但还是有时侯选不上啊!!
没有 坐标转换啊,你帮我看看。。。
(defun c:yzx() (setvar "cmdecho" 0) (setq sz_exp (ssget "x" (list(cons 0 "text")(cons 8 "*exptext")))) (command "zoom" "e") (setq n 0) (if sz_exp (repeat(sslength sz_exp) (setq sz1 (entget(ssname sz_exp n))) (setq text (cdr(assoc 1 sz1))) (setq sz_etext_x (cadr(assoc 10 sz1))) (setq sz_etext_y (caddr(assoc 10 sz1))) (setq pt1 (list sz_etext_x (+ sz_etext_y 0.99))) (setq pt2 (list (+ sz_etext_x 6.0) (+ sz_etext_y 2.02))) (setq lay (vl-string-subst "MAP" (SUBSTR (cdr(assoc 8 sz1)) 3 3) (cdr(assoc 8 sz1)))) (setq pt (ssget "_w" pt1 pt2 (LIST(CONS 8 lay)))) (if (= nil pt)(progn (textscr) (princ (strcat "\n========" text "problem!!!========" )) )) (setq n (+ n 1)) ) ) (setvar "cmdecho" 1) (GC) (princ))
没有人说,自己顶!!
原来如此啊,谢谢八楼的兄弟。。
不过那要怎么解决这个问题呢。
另外,7楼的程序加了坐标转换后(我看了,转换前后坐标没有变)和我原来的程序执行情况一样,也有问题!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-6 07:10 , Processed in 0.173876 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.