newer 发表于 2025-5-13 08:25:00

XD::GEOM:PIXEL-UNIT


;; ------------------------------------------------------------------------
;;; 函数名称 / Function Name: XD::GEOM:PIXEL-UNIT
;;;
;;; 【功能说明 / Description】
;;;   计算当前视图中一个像素对应的单位长度,用于屏幕坐标与模型坐标的转换。
;;;   通过获取视图大小和屏幕分辨率,计算像素单位长度的最大值。
;;;
;;; 【参数说明 / Parameters】
;;;   无参数
;;;
;;; 【返回值 / Return Value】
;;;   (float) 当前视图中一个像素对应的单位长度
;;;
;;; 【依赖函数 / Dependencies】
;;;   - getvar : 获取系统变量(如视图大小、屏幕分辨率)
;;;   - car, cadr : 获取列表元素
;;;   - max, abs: 取最大值和绝对值
;;;
;;; 【备注 / Notes】
;;;   - 该函数常用于图形界面编程,确保图形元素在不同分辨率下显示一致。
;;;   - 计算结果为视图单位长度中对应一个屏幕像素的大小。
;;;
(defun XD::GEOM:PIXEL-UNIT (/ x y x1 y1)
(setq y (getvar "viewsize"))
(setq x1 (car (getvar "screensize")))
(setq y1 (cadr (getvar "screensize")))
(setq x (* y (/ x1 y1)))
(max (abs (/ y y1)) (abs (/ x x1)))
)

页: [1]
查看完整版本: XD::GEOM:PIXEL-UNIT