lengxiaxi 发表于 2025-5-27 16:05:44

关于【假尺寸】的问题

本帖最后由 lengxiaxi 于 2025-5-28 08:42 编辑

机械制造行业中,通常习惯所有的图纸尺寸,标注均为1:1,标注的数值和实际长度,完全相符;

但是有时候,一些图纸很奇特,数值非真实尺寸,有时候通过外挂,还无法检查出来(通常筛选所有标注的 全局比例 和线性比例,这两个数值是否为1,来判断)

下面的附图,红色线圈处,尺寸即为假尺寸;它的全局比例和线性比例都为1,实际手动标注,发现尺寸数值不是真实的,不仔细看,很容易遗漏。造成错误。

怎么能快速检查到这样的情况;

图纸见附件;



后来想了一个办法,就是检查标注的数值A,和尺寸界线的首尾点距离B来比较;如果A=B,则认定为真尺寸,标注颜色变绿;反之,为假,标注颜色变红!但是在本图中,左侧红圈的假尺寸,可以检测出来;右侧真实尺寸,也被判断为【假】;没有达到预期效果,不知道啥原因





fangmin723 发表于 2025-5-29 09:23:26

本帖最后由 fangmin723 于 2025-5-29 14:42 编辑

标注的全局比例并不影响实际标注的数值,只会改变箭头和标准文字的大小显示
(defun c:jcc(/ ent i lsfactor n obj oldss textstr)
(if (setq oldss (ssget '((0 . "DIMENSION"))))
    (progn
      (setq n 0 i -1)
      (while (setq ent (ssname oldss (setq i (1+ i))))
      (setq
          obj (vlax-ename->vla-object ent)
          textstr (vla-get-TextOverride obj)
          lsfactor (vla-get-LinearScaleFactor obj)
      )
      (if (or (not (or (equal textstr "") (wcmatch textstr "*<>*"))) (/= lsfactor 1.0))
          (progn
            (vla-put-TextColor obj 1)
            (setq n (1+ n))
          )
      )
      )
      (princ (strcat "\n找到" (itoa n) "个假尺寸并显示红色。"))
    )
)
(prin1)
)

lengxiaxi 发表于 2025-5-27 18:31:10

kozmosovia 发表于 2025-5-27 16:14
检查尺寸的measurement(好像是DXF42)跟标注内容是否一致

谢谢你的回复

上图的情况,不是人工手动修改数值后的尺寸

是三维软件直接转出来的,红圈的尺寸值,都是假的;但是用假尺寸检查(检查手动修改的),和核查标注全局比例和线性比例,都是显示1;

这样的情况,不知道如何使用什么办法,能少选出来;人工逐个检查,肯定是不现实的

kozmosovia 发表于 2025-5-27 16:42:17

tigcat 发表于 2025-5-27 16:35
(sssetfirst nil (ssget '((0 . "DIMENSION")(-4 . ""))))

这个不一定对的,有些含有缩放比例尺寸标注,可以显示尺寸是实际的若干倍,内容保持是<>而且是自动适配标注点位置变化,标注数据跟随自动变化的。要绝对确保标注内容和实际测量一样,就只能遍历一一比对。

kozmosovia 发表于 2025-5-27 16:14:57

检查尺寸的measurement(好像是DXF42)跟标注内容是否一致

vitalgg 发表于 2025-5-27 16:18:37

dxf42是实际测量结果, 1是用户修改的显示值。

1 由用户明确输入的标注文字。可选;默认值为测量结果。如果为空或为“<>”,标注测量结果将绘制为文字;如果为“ ”(一个空格),文字将被抑制。其他内容绘制为文字。

tigcat 发表于 2025-5-27 16:35:45

(sssetfirst nil (ssget '((0 . "DIMENSION")(-4 . "<NOT")(1 . "")(-4 . "not>"))))

tigcat 发表于 2025-5-27 16:44:43

kozmosovia 发表于 2025-5-27 16:42
这个不一定对的,有些含有缩放比例尺寸标注,可以显示尺寸是实际的若干倍,内容保持是而且是自动适配标注 ...

没考虑到这种情况,我一般是改改标注数值:lol

mokson 发表于 2025-5-27 16:45:04

用ET扩展工具,恢复原值,命令是 dimreassoc

梨子·桃 发表于 2025-5-27 18:40:03

langjs大佬的假尺寸检查就很好用,假尺寸变红色
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92283&highlight=%BC%EC%B2%E9

wzg356 发表于 2025-5-27 18:51:01

属性“文字替代”的值含“<>”就是原尺寸
页: [1] 2
查看完整版本: 关于【假尺寸】的问题