明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 599|回复: 7

[提问] ssget选择不灵的问题

[复制链接]
发表于 2020-12-20 10:04 | 显示全部楼层 |阅读模式

已知两对角点  p1 p2
判断此对角框内是否存在任何文字线条填充标注等图元
在明确此框内无任何内容的情况下:
当在屏幕上此两点显示很小时会误判断不为NIL
当在屏幕上此两点显示全屏或很大时则能正常判断为NIL
当此两点不在屏幕上显示范围时有图形也会判断为NIL
我只好用放大方法将屏幕显示此两点内容才能正常判断

帮助及有关介绍:
C 窗交
如果指定了该参数,则必须跟一对点创建一个矩形窗口,与矩形窗口相交的对象均被加入选择集。
注意:此模式仅选择绘图区域内的可见对象,而且线框选择模式均有这个限制。



请教各位大师,是不是我的认识有问题,还是那里不对?
谢谢!



以下两种方法都各有不足。

(setq ss (ssget "c" p1 p2))

;;;坐标范围选择,有点类似(ssget "c" p1 p2 filter),但本函数在屏幕外的也可选择
;;;测试测试 (tt (getpoint) (getpoint) '((0 . "*text,*LINE,CIRCLE,DIMENSION,insert")))
(defun tt (p1 p2 filter / minX minY maxX maxY)
  (setq        minX (min (car p1) (car p2))
        minY (min (cadr p1) (cadr p2))
        maxX (max (car p1) (car p2))
        maxY (max (cadr p1) (cadr p2))
  )
  (if filter
    (ssget "x"
           (append (list '(-4 . "<and")
                         '(-4 . ">=,>=,*")
                         (list 10 minX minY 0)
                         '(-4 . "<=,<=,*")
                         (list 10 maxX maxY 0)
                   )
                   (append filter '((-4 . "and>")))
           )
    )
    (ssget "X"
           (list '(-4 . "<and")
                 '(-4 . ">=,>=,*")
                 (list 10 minX minY 0)
                 '(-4 . "<=,<=,*")
                 (list 10 maxX maxY 0)
                 '(-4 . "and>")
           )
    )
  )
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-12-20 10:16 | 显示全部楼层
注意数据精度,若点距离原点很远可能出错
另外就是视野范围内
 楼主| 发表于 2020-12-20 10:50 | 显示全部楼层
革天明 发表于 2020-12-20 10:16
注意数据精度,若点距离原点很远可能出错
另外就是视野范围内

请教这精度是什么意思?
还有这些点都距 0.0 很远啊,原点是不是 0.0?
视野就是在屏幕上尽量放大显示吧?
谢谢您的指导
发表于 2020-12-20 13:04 来自手机 | 显示全部楼层
与像素有关。Bpoly
发表于 2020-12-20 13:56 来自手机 | 显示全部楼层
所以我现在很后悔一点
发表于 2020-12-20 13:58 来自手机 | 显示全部楼层
当初推出那个函数的时候没有交代下使用限制结果让人以为这是个全能函数
发表于 2020-12-20 14:04 来自手机 | 显示全部楼层
图元和图元的dxf10并不等价  这是个很难理解的内容么
发表于 2020-12-21 11:24 | 显示全部楼层
ynhh 发表于 2020-12-20 10:50
请教这精度是什么意思?
还有这些点都距 0.0 很远啊,原点是不是 0.0?
视野就是在屏幕上尽量放大显示吧 ...

精度就是CAD在处理很大的数字时可能会出错,这点不管是Lisp还是ARX都存在,所有才有把对象先移动到原点附近,处理完了再移动回去的补丁操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 03:55 , Processed in 0.163171 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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