找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 626|回复: 2

[讨论]:交叉选择时尽管物体在交叉框内,但不在当前窗口,就不能被选中,是有系统变量

[复制链接]
发表于 2005-10-12 22:09:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
交叉选择时尽管物体在交叉框内,但不在当前窗口,就不能被选中,是有系统变量控制吗?我编了一个程序共享,不知大家还有没有更好的主意!

(DEFUN GETTEXT (/ P1 P2 SS4 GR I A D N1 N2 N3 NT)
  (SETVAR "OSMODE" 0)
  (SETQ SS (SSADD))
  (SETQ SS4 (SSADD))
  (INITGET "P")
  (SETQ P1 (ENTSEL))
  (SETQ GR (GRREAD 2 4 2))
  (WHILE (/= (GETVAR "ERRNO") 52)
    (COND
      ((= P1 "P")
       (SETQ SS4 (SSGET "_P"))
      )
      ((SETQ P1 (CADR GR))
       (SETQ P2 (GETCORNER P1))
       (SETQ A (ANGLE P1 P2)
      D (* 0.1 (DISTANCE P1 P2))
       )
       (COMMAND "_ZOOM" (POLAR P1 A (* -1 D)) (POLAR P2 A D))
       (IF (< (CAR P1) (CAR P2))
  (SETQ SS4 (SSGET "_W" P1 P2 '((0 . "TEXT"))))
  (SETQ SS4 (SSGET "_C" P1 P2 '((0 . "TEXT"))))
       )
      )
    )
    (SETQ N1 (SSLENGTH SS4))
    (SETQ N2 (SSLENGTH SS))
    (IF SS4
      (PROGN
(SETQ I 0)
(REPEAT (SSLENGTH SS4)
   (REDRAW (SSNAME SS4 I) 3)
   (SETQ SS (SSADD (SSNAME SS4 I) SS))
   (SETQ I (1+ I))
)
      )
    )
    (SETQ N3 (SSLENGTH SS))
    (SETQ N2 (- (+ N1 N2) N3))
    (IF (NOT NT)
      (IF (= P1 "P")
(IF SS4
   (SETQ NT (STRCAT "\n找到 " (ITOA N3) " 个"))
   (SETQ NT (STRCAT "\n没有上一个选择集。"))
)
(SETQ
   NT
    (STRCAT "\n选择对象: 指定对角点: 找到 "
     (ITOA N3)
     " 个"
    )
)
      )
      (PROGN
(IF (= N2 0)
   (SETQ NT (STRCAT ",总计 " (ITOA N3) " 个"))
   (SETQ NT
   (STRCAT " (" (ITOA N2) " 个重复),总计 " (ITOA N3) " 个")
   )
)
(IF (= P1 "P")
   (SETQ NT (STRCAT "\n找到 " (ITOA N1) " 个" NT))
   (SETQ NT (STRCAT "\n选择对象: 指定对角点: 找到 "
      (ITOA N1)
      " 个"
      NT
     )
   )
)
      )
    )
    (PRINC NT)
    (INITGET "P")
    (SETQ P1 (ENTSEL))
    (SETQ GR (GRREAD 2 4 2))
  )
  (SETQ I 0)
  (REPEAT N3
    (REDRAW (SSNAME SS I) 4)
    (SETQ I (1+ I))
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-10-15 09:43:13 | 显示全部楼层
没办法,这是规则,先判断 Points  都在当前视口
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-15 21:09:48 | 显示全部楼层
先zoom all   或 zoom obj
或者按选中物体的最大包围框
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-19 22:27 , Processed in 0.337433 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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