明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1415|回复: 5

[提问] 救助一个能读取矩形长宽的代码

[复制链接]
发表于 2021-11-16 18:44:18 | 显示全部楼层 |阅读模式
3明经币
求助大佬,,怎么取得矩形长宽的数值,效果是:点选矩形,获取长宽值,并写出来,

最佳答案

查看完整内容

(defun c:tt (/ ent ptlst a b) (if (setq ent (car (entsel))) (progn (setq ptlst (mapcar 'cdr (vl-remove-if-not '(lambda (a) (= 10 (car a))) (entget ent) ) ) ) (setq a (distance (car ptlst) (cadr ptlst))) (setq b (distance (cadr ptlst) (caddr ptlst))) (alert (strcat "矩形为:" (rtos a 2 3) "X" (rtos b 2 3))) (princ) ...
发表于 2021-11-16 18:44:19 | 显示全部楼层
(defun c:tt (/ ent ptlst a b)
  (if (setq ent (car (entsel)))
    (progn
      (setq ptlst (mapcar 'cdr
                          (vl-remove-if-not
                            '(lambda (a) (= 10 (car a)))
                            (entget ent)
                          )
                  )
      )
      (setq a (distance (car ptlst) (cadr ptlst)))
      (setq b (distance (cadr ptlst) (caddr ptlst)))
      (alert (strcat "矩形为:" (rtos a 2 3) "X" (rtos b 2 3)))
      (princ)
    )
  )
)

点评

非常好用  发表于 2021-11-17 14:21

评分

参与人数 2明经币 +2 收起 理由
bssurvey + 1 赞一个!
tigcat + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2021-11-16 22:38:19 | 显示全部楼层
kkq0305 发表于 2021-11-16 21:15
(defun c:tt (/ ent ptlst a b)
  (if (setq ent (car (entsel)))
    (progn

感谢分享,非常实用
回复

使用道具 举报

发表于 2021-11-17 08:07:11 | 显示全部楼层
http://atlisp.cn/package-info/list-rec-wxh-stable.html

列出矩形宽高表.矩形包括倒角或圆角矩形,缺一角或两个角的矩形。矩形可不与坐标轴正交。
回复

使用道具 举报

 楼主| 发表于 2021-11-17 10:04:50 | 显示全部楼层
kkq0305 发表于 2021-11-16 18:44
(defun c:tt (/ ent ptlst a b)
  (if (setq ent (car (entsel)))
    (progn

很赞
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 16:15 , Processed in 0.160158 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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