明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2214|回复: 5

[讨论] 尺寸关联

[复制链接]
发表于 2014-7-3 14:01:22 | 显示全部楼层 |阅读模式
;;尺寸关联DIMREASSOCIATE,DIMDISASSOCIATE
(defun C:w1 (/ CODE E EN KEY N P10 P13 P14 SS)
  (cond
    ((setq ss (ssget "X" '((0 . "*DIMENSION"))))
     (initget "dimReassociate dimDisassociate")
     (setq key (getkword "\n尺寸[关联(R)/不关联(D)]:<R>"))
     (cond ((not key) (setq key "dimReassociate")))
     (cond
       ((equal key "dimReassociate")
        (repeat        (setq n (sslength ss))
          (setq e (ssname ss (setq n (1- n))))
          (setq en (entget e))
          (setq code (cdr (assoc 70 en)))         
          (cond
            ((or (equal code 35) (equal code 164))            ;直径,半径
             (setq p10 (cdr (assoc 10 en)))
             (command "_.DIMREASSOCIATE" e "" p10 "")
            )
            ((member code '(32 33 38))
             (setq p13 (cdr (assoc 13 en)))
             (setq p14 (cdr (assoc 14 en)))
             (command "_.DIMREASSOCIATE" e "" p13 p14)
            )
          )
        )
       )
       (T (command "_.DIMDISASSOCIATE" ss ""))
     )
    )
  )
  (princ)
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-7-3 15:48:22 | 显示全部楼层
重新关联没这么简单。
如果标注不在点上,而在物体的线上,重新关联是不行的。
理论上说用重新标注更合理,虽然慢点,但是可靠一些。
至于 更新组码,修改acad反应器词典,也应该可以,不过略微繁琐,需要研究研究。
发表于 2014-7-3 16:03:12 来自手机 | 显示全部楼层
cad有(取消)关联尺寸命令
 楼主| 发表于 2014-7-3 18:32:12 来自手机 | 显示全部楼层
429014673 发表于 2014-7-3 16:03
cad有(取消)关联尺寸命令

主要考虑批量  —次完成
 楼主| 发表于 2014-7-3 18:33:19 来自手机 | 显示全部楼层
edata 发表于 2014-7-3 15:48
重新关联没这么简单。
如果标注不在点上,而在物体的线上,重新关联是不行的。
理论上说用重新标注更合理 ...

那么词典怎么搞?
发表于 2014-7-3 18:40:16 | 显示全部楼层
自贡黄明儒 发表于 2014-7-3 18:33
那么词典怎么搞?

暂时没有研究,你可以尝试修改,对比关联和非关联的entget数据变化,相关的词典内容。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 09:35 , Processed in 0.164020 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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