明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 814|回复: 7

[提问] 把尺寸作为块来编辑,更新后,再复制尺寸,尺寸就恢复了

[复制链接]
发表于 2017-10-23 22:15:17 | 显示全部楼层 |阅读模式
如题,把尺寸作为块来编辑。
entupd 后 ,尺寸值虽然变了,但是再复制一次,此尺寸值就又变回来了。
见图和代码。

(defun c:bas ()
  (setq dimen (car (entsel)))
  (setq blkEn (TBLOBJNAME "block" (cdr (assoc 2 (entget dimEn)))))
  (setq MtextEn (repeat 5 (setq blken (entnext blken))))

    (if (/= MtextEn nil)
    (progn
          (setq oldDimValue (atof (cdr (assoc 1 (entget MtextEn)))))
          (setq newDimVal (rtos(+ oldDimValue value) 2 2) )
          (setq newEn (subst (cons 1 newDimVal) (assoc 1 (entget MtextEn)) (entget MtextEn)))
      ;;;;更新
          (entmod newEn)
          (entupd blken)
;;;              (entupd dimen)
      ))
  (command "regen")

         
  )



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2017-10-24 09:22:29 | 显示全部楼层
请教楼主 什么用途,有何意义?
发表于 2017-10-25 09:24:10 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
 楼主| 发表于 2017-10-26 17:20:31 | 显示全部楼层
shh1980 发表于 2017-10-24 09:22
请教楼主 什么用途,有何意义?

批量刷尺寸,将选中的尺寸增减一个值
发表于 2017-10-27 11:34:17 | 显示全部楼层
最好能+-*/,顶出来
发表于 2017-10-27 11:57:57 | 显示全部楼层
一定要顶出来
发表于 2017-10-27 16:16:17 | 显示全部楼层
(defun c:de3 ( / en n ob1 ptx ptx1 ptx2 ss)
  (prompt "\n<<框选欲-3的标注>>")
  (setq ss (ssget '((0 . "DIMENSION"))))
  (setq n 0)
    (repeat (sslength ss)
    (setq en (ssname ss n))
    (setq ob1 (vlax-ename->vla-object en))
    (setq ptx (vla-get-Measurement ob1))
    (setq ptx1 (rtos (- ptx 3) 2 2)
          ptx2 (strcat "<>" "-3=" ptx1))
    (vla-put-TextOverride ob1 ptx2)
    (setq n (1+ n))
  )
  (prin1)
)
发表于 2017-10-28 10:03:50 | 显示全部楼层
真尺寸改成假尺寸了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 21:38 , Processed in 0.198181 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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