刘炎华 发表于 2023-4-7 08:43:56

选择屏幕外的对象

      (setq vs 2000)
      (setq vc (getvar "viewctr"))
      (setq vc (trans vc 1 2))
      (setq pcx (car vc)
            pcy (cadr vc)
            pt1 (list (- pcx vs) (- pcy vs))
            pt2 (list (+ pcx vs) (+ pcy vs))
      )
       (setq pt1 (trans pt1 2 1))
       (setq pt2 (trans pt2 2 1))
;这里pt1,pt2是可以的
       (setq entgrp (ssget "x" (list '(0 . "insert")
      '(-4 . "<and")
         '(-4 . ">,>,*") (cons 10 pt1)
         '(-4 . "<,<,*") (cons 10 pt2)
                         (cons 2 titlename)
                         (cons -4 "<not")
                         (cons 8 lys)
                         (cons -4 "not>")
      '(-4 . "and>"))))
请教一下大家,想实现用户UCS下的选择,哪里不对呢?

mokson 发表于 2023-4-7 10:18:41

SELECTIONOFFSCREEN = 0    ;不可选择屏幕外的对象。
SELECTIONOFFSCREEN = 1    ;可以选择屏幕外的对象。
还有就是,临时关闭对象捕捉。

刘炎华 发表于 2023-4-7 10:49:16

我用的是2010版,没有这个变量
目前在绝对坐标系下可以选出,在用户UCS选不上

hhh454 发表于 2023-4-7 18:50:19

2018版本后的都有这个参数,这个参数很好用,建议换版本,2023用着挺好

刘炎华 发表于 2023-4-8 10:33:32

hhh454 发表于 2023-4-7 18:50
2018版本后的都有这个参数,这个参数很好用,建议换版本,2023用着挺好

公司只能用2010这个版本…
在绝对坐标系下是可以的

hhh454 发表于 2023-4-9 21:18:17

刘炎华 发表于 2023-4-8 10:33
公司只能用2010这个版本…
在绝对坐标系下是可以的

那就只能用命令来实现了,我画图的精度比较高,0.2mm的间隙,这个框选屏幕外的变量就很方便了

meja 发表于 2024-5-29 14:53:08

mokson 发表于 2023-4-7 10:18
SELECTIONOFFSCREEN = 0    ;不可选择屏幕外的对象。
SELECTIONOFFSCREEN = 1    ;可以选择屏幕外的对象。 ...

终于找到问题所在了,谢谢
页: [1]
查看完整版本: 选择屏幕外的对象