明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2438|回复: 3

如何得到模型空间当前视图的最大坐标和最小坐标

[复制链接]
发表于 2006-12-21 10:55:00 | 显示全部楼层 |阅读模式

也就是左下角点和右上角点坐标。

viewctr只能得到中心坐标,viewsize只能得到高度。如何得到宽度?

发表于 2006-12-21 11:57:00 | 显示全部楼层

AutoLISP FAQ (part 2/2) - samples, code

[21.7] Select all visible objects: zoom coordinates

  Beware that with (ssget) you will only get visible objects, because
  all interface functions (entsel,ssget,osnap) work with pixel, only
  (ssget "X") will select not visible objects.

  ;;; returns a list of the actual viewport corners in WCS
  (defun ZOOMPTS ( / ctr h screen ratio size size_2)
    (setq ctr (xy-of (getvar "VIEWCTR")) ;3D -> 2D
          h   (getvar "VIEWSIZE")        ;real
          screen (getvar "SCREENSIZE")   ;2D: Pixel x,y
          ratio (/ (float (car screen))  ;aspect ratio
                   (cadr screen))
          size (list (* h ratio) h)      ;screensize in coords
          size_2 (mapcar '/ size '(2.0 2.0)))
      (list (mapcar '- ctr size_2)
            (mapcar '+ ctr size_2)))

回复 支持 0 反对 1

使用道具 举报

发表于 2006-12-21 12:39:00 | 显示全部楼层

vxmax和vxmin

发表于 2023-4-24 13:12:31 | 显示全部楼层
用到了谢谢,分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 15:43 , Processed in 0.184216 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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