明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1032|回复: 6

[提问] 如何用ssget或者其他的方法非手工选择当前界面可见的文字图元?

[复制链接]
发表于 2014-11-19 08:33:32 | 显示全部楼层 |阅读模式
本帖最后由 katamoto 于 2014-11-19 08:34 编辑

平时用(ssget "x" '((0 . "TEXT")))比较多,这样可以不用操作选择所有符合要求的图元,但是关闭图层中的文字(当前看不见的)也被选中。
用(ssget "wp" ptlist '((0 . "TEXT")))又必须要事先设置好ptlist,考虑搞个通用性的程序,这个也不行。。

请大侠们帮帮忙还有什么设置可以满足我的要求
发表于 2014-11-19 08:41:09 | 显示全部楼层
(setq ss (ssget "W" (getvar "EXTMIN") (getvar "EXTMAX") '((0 . "TEXT"))))
发表于 2014-11-19 08:50:20 | 显示全部楼层
ZZXXQQ 发表于 2014-11-19 08:41
(setq ss (ssget "W" (getvar "EXTMIN") (getvar "EXTMAX") '((0 . "TEXT"))))

(command "line" (getvar "EXTMIN") (getvar "EXTMAX") "")不准呢?
 楼主| 发表于 2014-11-19 08:51:50 | 显示全部楼层
ZZXXQQ版本真乃神人也,我的帖子都迅速高效回复,
发表于 2014-11-19 08:54:13 | 显示全部楼层
katamoto 发表于 2014-11-19 08:51
ZZXXQQ版本真乃神人也,我的帖子都迅速高效回复,

用Z版方法,但用下面两个点
  1. ;;117.3 [功能] 返回当前视窗左下角和右上角 坐标
  2. (defun viewpnts        (/ a b c d x)
  3.   (setq        b (getvar "viewsize")
  4.         c (car (getvar "screensize"))
  5.         d (cadr (getvar "screensize"))
  6.         a (* b (/ c d))
  7.         x (setq x (getvar "viewctr"))
  8.         x (trans x 1 2)
  9.         c (list (- (car x) (/ a 2.0)) (- (cadr x) (/ b 2.0)) 0.0)
  10.         d (list (+ (car x) (/ a 2.0)) (+ (cadr x) (/ b 2.0)) 0.0)
  11.         c (trans c 2 1)
  12.         d (trans d 2 1)
  13.   )
  14.   (list c d)
  15. )
 楼主| 发表于 2014-11-19 09:00:44 | 显示全部楼层
自贡黄明儒 发表于 2014-11-19 08:50
(command "line" (getvar "EXTMIN") (getvar "EXTMAX") "")不准呢?

我试了下(command "rectangle" (getvar "EXTMIN")(getvar "EXTMAX"))
可以的啊,你那个为啥呢?
发表于 2014-11-19 09:54:32 | 显示全部楼层
katamoto 发表于 2014-11-19 09:00
我试了下(command "rectangle" (getvar "EXTMIN")(getvar "EXTMAX"))
可以的啊,你那个为啥呢?

你zoom之后呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 07:05 , Processed in 0.189999 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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