明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2408|回复: 10

检查尺寸是否标注在端点、交点、中点

[复制链接]
发表于 2013-5-7 11:23:22 | 显示全部楼层 |阅读模式
本帖最后由 自贡黄明儒 于 2013-5-7 11:25 编辑

;;检查尺寸是否标注在端点、交点、中点,否则尺寸标注可能有误-------------自贡黄明儒 2013年5月7日
  1.   ;;检查尺寸是否标注在端点、交点、中点,否则尺寸标注可能有误-------------自贡黄明儒 2013年5月7日
  2.   ;;6.1  返回当前视窗左下角和右上角 坐标
  3.   (defun viewpnts (/ a b c d x)
  4.     (setq b (getvar "viewsize")
  5.           c (car (getvar "screensize"))
  6.           d (cadr (getvar "screensize"))
  7.           a (* b (/ c d))
  8.           x (setq x (getvar "viewctr"))
  9.           x (trans x 1 2)
  10.           c (list (- (car x) (/ a 2.0)) (- (cadr x) (/ b 2.0)) 0.0)
  11.           d (list (+ (car x) (/ a 2.0)) (+ (cadr x) (/ b 2.0)) 0.0)
  12.           c (trans c 2 1)
  13.           d (trans d 2 1)
  14.     )
  15.     (list c d)
  16.   )
  17.   ;;6.2 功能:尺寸起末点不在线端点数值显示红色
  18.   (defun CheckDimesionEndPoint
  19.          (/ ENT I LST NAME POINT13 POINT14 PT3 PT4 SS)
  20.     (setq lst (viewpnts))
  21.     (if        (setq ss (ssget "W" (car lst) (cadr lst) '((0 . "DIMENSION"))))
  22.       (progn ;;(command "._zoom" "_E")
  23.              (repeat (setq i (sslength ss))
  24.                (setq name (ssname ss (setq i (1- i)))
  25.                      ent  (entget name)
  26.                )
  27.                (setq point13 (cdr (assoc 13 ent)))
  28.                (setq point14 (cdr (assoc 14 ent)))
  29.                (setq pt3 (osnap point13 "_end,_int,_cen"))
  30.                (setq pt4 (osnap point14 "_end,_int,_cen"))
  31.                (if (and        (equal point13 pt3 0.0001)
  32.                         (equal point14 pt4 0.0001)
  33.                    )
  34.                  nil
  35.                  (vlax-put-property
  36.                    (vlax-ename->vla-object name)
  37.                    "textcolor"
  38.                    1
  39.                  )
  40.                )
  41.              )
  42.       )
  43.     )
  44.     ;;(command "._zoom" "_P")
  45.     (princ)
  46.   )

点评

可不可以设置成只有标注点悬空时才变红色啊??  发表于 2022-7-3 17:19

评分

参与人数 1明经币 +1 收起 理由
zctao1966 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-5-7 11:52:37 | 显示全部楼层
请问楼主,执行命令是什么?

点评

可不可以设置成只有标注点悬空时才变红色啊??  发表于 2022-7-3 17:18
(CheckDimesionEndPoint)  发表于 2013-5-7 12:52
回复 支持 1 反对 0

使用道具 举报

发表于 2013-5-7 21:58:29 | 显示全部楼层
yaokui25 发表于 2013-5-7 11:52
请问楼主,执行命令是什么?

谢谢,下载试试
发表于 2013-5-18 16:41:27 | 显示全部楼层
没命令不会用 单要顶起啊  强大
发表于 2013-5-18 16:57:13 | 显示全部楼层
顶一个,黄兄那个删除重叠标注的能修改一下不?好像运行不了!
发表于 2014-4-30 12:10:09 | 显示全部楼层
如果不在端点上,能不能自动移动到端点上
发表于 2014-12-6 14:22:03 | 显示全部楼层

请问楼主,执行命令是什么?
发表于 2022-4-7 08:12:52 | 显示全部楼层
这个好,感谢黄大师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 11:24 , Processed in 0.170287 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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