乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 63|回复: 12

[编程交流] 更改多维度mea

[复制链接]

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 09:23:48 | 显示全部楼层 |阅读模式
是否可以在一个命令中将多个维度中的测量文本更改为正常文本,以便在缩放或拉伸对象时,维度文本值不再更改?
 
简而言之,我想把尺寸转换成数字文本。
 
提前感谢,
 
阿什语
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 09:30:59 | 显示全部楼层
看看这个。
 
  1. (defun c:Test (/ ss str)
  2. (if
  3.    (and
  4.      (setq str (getstring T "\n Enter Text:"))
  5.      (setq ss (ssget "_:L" '((0 . "*DIMENSION"))))
  6.    )
  7.     (command "_.DimEdit" "_New" str ss "")
  8. )
  9. (princ)
  10. )

 
塔瓦特
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 09:33:55 | 显示全部楼层
你可以*颤抖**喘息**吞咽*爆炸维度。。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:40:22 | 显示全部楼层
我不明白你为什么要做这样的事?
 
这将完成任务。。。
 
  1. (defun c:test ( / ss i e )
  2. (if (setq ss (ssget "_:L" '((0 . "*DIMENSION"))))
  3.    (repeat (setq i (sslength ss))
  4.      (entupd
  5.        (cdr
  6.          (assoc -1
  7.            (entmod
  8.              (subst
  9.                (cons 1
  10.                  (LM:GetDimensionString (setq e (ssname ss (setq i (1- i)))))
  11.                )
  12.                (assoc 1 (setq e (entget e))) e
  13.              )
  14.            )
  15.          )
  16.        )
  17.      )
  18.    )
  19. )
  20. (princ)
  21. )
  22. (defun LM:GetDimensionString ( dim / dl db ds )
  23. (if
  24.    (and
  25.      (wcmatch (cdr (assoc 0 (setq dl (entget dim)))) "*DIMENSION")
  26.      (setq db (tblobjname "BLOCK" (cdr (assoc 2 dl))))
  27.    )
  28.    (while (and (setq db (entnext db)) (not ds))
  29.      (if (eq "MTEXT" (cdr (assoc 0 (setq dl (entget db)))))
  30.        (setq ds (cdr (assoc 1 dl)))
  31.      )
  32.    )
  33. )
  34. ds
  35. )
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 09:48:17 | 显示全部楼层
我本打算提出这个建议,但我决定不想让主持人责备我。
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 09:49:39 | 显示全部楼层
再次感谢勒麦克。
这正是我想要的。
我需要这样做的原因是,我总是需要在同一张纸上放大绘图的某些部分,在那里我缩放该部分,保持相同的尺寸值。
 
干杯
阿什语
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:55:15 | 显示全部楼层
 
这就是为什么引入图纸空间布局和“注释性缩放”的原因,这样您就不必经历这些。你为什么不利用2010年内置的功能?您也可以使用AutoCAD release 9。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 09:58:53 | 显示全部楼层
  1. (defun c:test  (/ selset Units DimValue DimValue DimPrec)
  2.      (vl-load-com)
  3.      (if (ssget '((0 . "DIMENSION")))
  4.            (progn
  5.                  (vlax-for
  6.                         Text  (setq selset
  7.                                          (vla-get-activeselectionset
  8.                                                (vla-get-activedocument
  9.                                                      (vlax-get-acad-object))))
  10.                        (setq Units (vla-get-UnitsFormat text)
  11.                              DimValue (vla-get-measurement text)
  12.                                   DimPrec  (vla-get-PrimaryUnitsPrecision
  13.                                                text)
  14.                              )
  15.                        (vla-put-TextOverride
  16.                              text
  17.                              (if (or (= Units 3)
  18.                                      (= Units 4))
  19.                                    (rtos DimValue
  20.                                          4
  21.                                          DimPrec)
  22.                                    (rtos DimValue
  23.                                          2
  24.                                          DimPrec)
  25.                                    )
  26.                              )
  27.                        )
  28.                  (vla-delete selset)
  29.                  )
  30.            )
  31.      )

 
没有经过深思熟虑的测试
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 10:07:44 | 显示全部楼层
 
这是正确的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:11:20 | 显示全部楼层
 
请注意,通过使用该方法,您还必须考虑DimPrefix、DimSuffix、换算单位的显示(和位置[主单位之前/之后])、AltPrefix、AltSuffix、AltUnits、AltPrecision、公差显示、公差类型/对正-哦,更不用说用户应用的任何其他多行文字格式。
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 03:05 , Processed in 1.414786 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表