明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5128|回复: 11

标注尺寸值按比例缩放

[复制链接]
发表于 2012-12-15 14:41:28 | 显示全部楼层 |阅读模式
请哪位大侠帮忙编一个来lsp:大家在画局部视图时会把局部放大N倍,因此在标注局部视图时,尺寸值也放大N倍,我现在的方法是用ED直接修改尺寸,缺点是慢而且容易改错,好像制图有一条法则:不轻易修改或炸开标注的尺寸值,具体情况见下图,希望哪位师傅帮忙用lsp直接把比例缩小1/N倍,感谢

该贴已经同步到 848818376的微博

本帖子中包含更多资源

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

x

点评

楼主要善用论坛搜索啊。 好多问题都是有现成答案的  发表于 2012-12-15 14:52
发表于 2020-10-3 19:34:36 | 显示全部楼层
陨落 发表于 2012-12-15 19:46
就是将标注里面的文字一起放大吧,这个我写过

好似你这个才是我需要的,谢谢分享,如果能同时等值标注比例就好了
发表于 2020-10-27 16:28:12 | 显示全部楼层
下来用用看了
 楼主| 发表于 2012-12-15 14:49:49 | 显示全部楼层
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=95939此贴跟我说的类似,就是标注的数值会四舍五入,如:Φ50.2放大2倍后变成Φ100,而我想要的是Φ100.4,需要这贴源码的我可以发个他,省得浪费钱财啊
发表于 2012-12-15 14:51:44 | 显示全部楼层
呵呵。以前我也求过这种程序。
是CAOYIN大侠帮忙解决的。在此敬礼!
http://bbs.mjtd.com/thread-64189-1-1.html
 楼主| 发表于 2012-12-15 14:57:34 | 显示全部楼层
wowan1314 发表于 2012-12-15 14:51
呵呵。以前我也求过这种程序。
是CAOYIN大侠帮忙解决的。在此敬礼!
http://bbs.mjtd.com/thread-64189-1 ...

大哥最后修改好的在几楼啊?谢谢

点评

大哥你不会看帖子吗  发表于 2012-12-15 15:02
 楼主| 发表于 2012-12-15 15:05:54 | 显示全部楼层
848818376 发表于 2012-12-15 14:57
大哥最后修改好的在几楼啊?谢谢

谢谢,在12楼
 楼主| 发表于 2012-12-15 15:08:43 | 显示全部楼层
作者:caoyin  于 2007-11-15 13:34:05 编辑

(defun c:test (/ ss pt ss2 flag alst)
  (defun lt:ss->list (ss / en)
    (vl-remove nil (mapcar '(lambda (x)
                             (if (= (type (setq en (cadr x))) 'ename) en)
                            )
                           (ssnamex ss)
                   )
    )
  )
  (if (and (setq ss (ssget))
           (setq pt (getpoint "\n指定缩放的基点: "))
      )
    (progn
      (if (setq ss2 (ssget "_p" '((0 . "DIMENSION"))))
        (progn
          (setq alst (mapcar '(lambda (d)
                               (setq d (vlax-ename->vla-object d))
                               (list d (vla-get-Measurement d))
                              )
                             (lt:ss->list ss2)
                     )
                flag T
          )
        )
      )
      (princ "\n指定缩放的比例因子: ")
      (command "_.scale" ss "" pt "\\")
      (if flag
        (mapcar '(lambda (x / d)
                  (setq d (car x))
                  (vla-put-LinearScaleFactor d (* (/ (cadr x) (vla-get-Measurement d))
                                                  (vla-get-LinearScaleFactor d)
                                               )
                  )
                 )
                alst
        )
      )
    )
  )
  (princ)
)
发表于 2012-12-15 19:46:37 | 显示全部楼层
本帖最后由 陨落 于 2012-12-17 12:15 编辑

就是将标注里面的文字一起放大吧,这个我写过

本帖子中包含更多资源

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

x
发表于 2012-12-16 15:49:40 | 显示全部楼层
好东西,画详图用地上
发表于 2013-5-23 14:02:49 | 显示全部楼层
画工程竣工图可用的上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 13:08 , Processed in 0.212466 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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