明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 为什么任兵

悬赏标注检查

  [复制链接]
发表于 2012-3-13 12:59 | 显示全部楼层
;;; ======================================
;;; 名称: 尺寸检查
;;; 功能:尺寸起末点不在线端点数值显示红色
;;; ======================================
(defun c:aa (/ ent i lst name p p13 p14 ss ss0)
  (setvar "cmdecho" 0)
  (vl-load-com)
  (setq lst '()        p t  )
  (if (setq ss0 (ssget "X" '((0 . "DIMENSION"))))
    (repeat (setq i (sslength ss0))
      (setq name (ssname ss0 (setq i (1- i))))
      (if (= (vla-get-textcolor (vlax-ename->vla-object name)) 1)
        (setq ss (vlax-put-property (vlax-ename->vla-object name) "textcolor" 256)  p nil)
      ) )
  )
  (if p
    (progn (if (setq ss (ssget "X" '((0 . "ARC,CIRCLE"))))
        (repeat (setq i (sslength ss))
          (setq ent (entget (ssname ss (setq i (1- i)))) lst (cons (cdr (assoc 10 ent)) lst)          )
          (if (assoc 50 ent) (setq lst (cons (polar (cdr (assoc 10 ent)) (cdr (assoc 50 ent)) (cdr (assoc 40 ent))) lst)))
          (if (assoc 51 ent) (setq lst (cons (polar (cdr (assoc 10 ent)) (cdr (assoc 51 ent)) (cdr (assoc 40 ent))) lst)))
        ))
      (if (setq ss (ssget "X" '((0 . "DIMENSION"))))
        (repeat (setq i (sslength ss))
          (setq name (ssname ss (setq i (1- i))) p13 (cdr (assoc 13 (entget name))) p14 (cdr (assoc 14 (entget name))))
          (if (and(or (member p13 lst) (ssget "c" p13 p13 '((0 . "LWPOLYLINE,LINE,PLINE"))))
                  (or (member p14 lst) (ssget "c" p14 p14 '((0 . "LWPOLYLINE,LINE,PLINE"))))
              )
            (princ)
            (vlax-put-property (vlax-ename->vla-object name) "textcolor" 1)
          ))))
  )
  (princ)
)

点评

若一个点不是端点,而另一个是,还是不能检查出来  发表于 2012-3-17 13:58
回复

使用道具 举报

发表于 2012-3-13 18:50 | 显示全部楼层
看看是不是非常好啊
回复

使用道具 举报

发表于 2012-3-16 19:50 | 显示全部楼层
本帖最后由 461045462 于 2012-4-23 09:04 编辑

谢谢11楼的分享
收藏了,学习学习
谢谢

点评

13#楼??  发表于 2012-3-16 21:31
回复

使用道具 举报

发表于 2014-4-30 12:09 | 显示全部楼层
langjs 发表于 2012-3-11 11:45
一个类似作用的
;;; ======================================
;;; 名称: 尺寸检查

如果不在端点上,能不能自动移动到端点上
回复

使用道具 举报

发表于 2019-4-2 06:17 | 显示全部楼层
刚去试了下,如果标注半径直径也会变成红色。。。。还有能不能增加有多少个标注变成了红色,这样好找一点
回复

使用道具 举报

发表于 2019-4-2 06:18 | 显示全部楼层
langjs 发表于 2012-3-13 12:59
;;; ======================================
;;; 名称: 尺寸检查
;;; 功能:尺寸起末点不在线端点数值显 ...

刚去试了下,如果标注半径直径也会变成红色。。。。还有能不能增加有多少个标注变成了红色,这样好找一点
回复

使用道具 举报

发表于 2019-11-26 09:51 | 显示全部楼层
精度控制的太细吗,运行一下全显红
回复

使用道具 举报

发表于 2021-12-7 19:27 | 显示全部楼层
楼主能把这个代码发我一下吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 08:06 , Processed in 0.219482 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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