乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 6|回复: 6

[编程交流] 如何获取所需的对象

[复制链接]

5

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 18:32:02 | 显示全部楼层 |阅读模式
我们可以使用ssget通过坐标点获取视口中的对象,但它无法获取视口外的对象。那么谁能告诉我解决这个问题的方法呢?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-5 18:46:33 | 显示全部楼层
不确定,但请尝试反转选择。选择所有/删除坐标内的对象
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
310
发表于 2022-7-5 18:53:05 | 显示全部楼层
获取屏幕范围。然后检查每个对象边界框是否在屏幕范围内
 
 
  1. (defun screenextents ( / ll ur )
  2. (setq ll
  3.    (polar
  4.      (polar (getvar 'viewctr) pi
  5.        (* 0.5
  6.          (/ (getvar 'viewsize)
  7.            (apply (function /)
  8.              (reverse (getvar 'screensize))
  9.            )
  10.          )
  11.        )
  12.      )(* pi 1.5)(* 0.5 (getvar 'viewsize))
  13.    )
  14.    ur
  15.    (polar
  16.      (polar (getvar 'viewctr) 0.
  17.        (* 0.5
  18.          (/ (getvar 'viewsize)
  19.            (apply (function /)
  20.              (reverse (getvar 'screensize))
  21.            )
  22.          )
  23.        )
  24.      )(* pi 0.5)(* 0.5 (getvar 'viewsize))
  25.    )
  26. )
  27. (list ll (list (car ur)(cadr ll)) ur (list (car ll)(cadr ur)))
  28. )
回复

使用道具 举报

5

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:07:22 | 显示全部楼层
这是一个解决方案。但是如果有大量的对象,效率将非常低
回复

使用道具 举报

5

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:12:49 | 显示全部楼层
我认为你的代码不能解决我的问题。我想得到在移动视口之前无法在屏幕上看到的对象
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
310
发表于 2022-7-5 19:27:46 | 显示全部楼层
是的,如果你有很多物体,它会很慢。Screenextents将为您提供一个工作要点。也许你可以发布你所拥有的,我们可以对其进行扩展
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-5 19:35:02 | 显示全部楼层
等等,这个项目的目的是什么?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 13:17 , Processed in 0.770925 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表