马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - ;; ------------------------------------------------------------------------
- ;;; 函数名称 / Function Name: XD::GEOM:LIST-FUZ
- ;;;
- ;;; 【功能说明 / Description】
- ;;; 计算点列表的模糊度(fuzz),即边界盒两个对角点的模糊度的最大值。
- ;;; 通过调用 XD::GEOM:LIST-EXTENTS 获取边界盒,再计算两个角点的模糊度。
- ;;;
- ;;; 【参数说明 / Parameters】
- ;;; lst - (list) 点列表,每个点为二维或三维坐标列表
- ;;;
- ;;; 【返回值 / Return Value】
- ;;; (number) 边界盒两个对角点模糊度的最大值
- ;;;
- ;;; 【依赖函数 / Dependencies】
- ;;; - XD::GEOM:LIST-EXTENTS : 计算点列表边界盒
- ;;; - XD::GEOM:POINT-FUZ : 计算单个点的模糊度
- ;;; - max : 取最大值
- ;;;
- ;;; 【备注 / Notes】
- ;;; - 该函数用于获取点集合的整体模糊度,用于几何计算中的容差判断。
- ;;;
- (defun XD::GEOM:LIST-FUZ (lst)
- ;; 计算点列表的边界盒,返回两个对角点
- (setq lst (XD::GEOM:LIST-EXTENTS lst))
- ;; 计算两个对角点的模糊度,返回最大值
- (max (XD::GEOM:POINT-FUZ (car lst))
- (XD::GEOM:POINT-FUZ (cadr lst))
- )
- )
|