乐筑天下

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

[编程交流] 修改尺寸精度(&d)

[复制链接]

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:36:34 | 显示全部楼层 |阅读模式
大家好。
 
有这样的例行公事吗?可以分享吗?谢谢
 
1、修改尺寸精度
不要修改标注样式。仅修改选定的。十字路口
如:
运行命令,提示
  1. Please enter a new precision (maximum  < 2 > :

交叉对象。
 
2、尺寸恢复。
交叉对象,恢复维度。
如果尺寸发生变化。(文字替代、添加前缀和后缀、修改精度、修改比例因子等)
所以使用这个例程可以恢复到原来的状态。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:47:31 | 显示全部楼层
acad提供用户友好的快捷菜单。为什么不使用?
指向尺寸,右键单击->精度->0.0 ~ 0.000000
 
标注样式管理器->新建
想做多少就做多少。除非我误解了
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 23:05:36 | 显示全部楼层
 
这是更改尺寸精度:
  1. (defun C:bzjd ()
  2. (VL-LOAD-COM)
  3.   (setq dimObj (car (entsel "\nPlease choose the Dimension: ")))
  4.   (setq str_0 (cdr (assoc 0 (entget dimObj))))
  5.   (while (and (/= str_0 "LWPOLYLINE") (/= str_0 "DIMENSION"))
  6.      (setq dimObj (car (entsel "\nIt's not dimension,please try again : ")))
  7.      (setq str_0 (cdr (assoc 0 (entget dimObj))))
  8.   )
  9. (setq dimObj (vlax-ename->vla-object dimObj))
  10. (setq newTolerance (getint "\nEnter the new precision [0~8]: "))
  11. (if (= newTolerance "")
  12.    (setq newTolerance 0)
  13.    (progn
  14.      (COND
  15.       ((= newTolerance 0)(setq newTolerance acDimPrecisionZero))
  16.       ((= newTolerance 1)(setq newTolerance acDimPrecisionOne))
  17.       ((= newTolerance 2)(setq newTolerance acDimPrecisionTwo))
  18.       ((= newTolerance 3)(setq newTolerance acDimPrecisionThree))
  19.       ((= newTolerance 4)(setq newTolerance acDimPrecisionFour))
  20.       ((= newTolerance 5)(setq newTolerance acDimPrecisionFive))
  21.       ((= newTolerance 6)(setq newTolerance acDimPrecisionSix))
  22.       ((= newTolerance 7)(setq newTolerance acDimPrecisionSeven))
  23.       ((= newTolerance (setq newTolerance acDimPrecisionEight))
  24.       (t(progn (princ "Dimension precision is not change")(VL-EXIT-WITH-VALUE 0)))
  25.      )
  26.    )
  27.   )
  28.   
  29. (vla-put-PrimaryUnitsPrecision dimObj newTolerance)  
  30.   (vla-put-SuppressTrailingZeros dimObj :vlax-false)
  31. (setq newTolerance (vla-get-PrimaryUnitsPrecision dimObj))
  32. (princ "Dimension precision has been set to: ")(princ newTolerance)(princ "decimal places")
  33. (princ)
  34. )

 
但只有一个选择,我想要穿越。
 
关于维度恢复,我想你误解了。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:08:03 | 显示全部楼层
嗨,艾伯托,交叉意味着多重选择吗?选择全部还是部分?(1) 也不提穿越
我为(2)道歉
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 23:24:42 | 显示全部楼层
 
谢谢hanhphuc,
交叉意味着多选。
我没有明确表示(2)
 
问题解决了,有人给了我答案。但它不是源代码。这就够了。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:36:28 | 显示全部楼层
 
谢谢大家的分享,对于多个ssget都可以做到。我很高兴你解决了
然而,我鼓励你向其他成员分享你的结果,就像你开始这个帖子的原因一样&你需要一个富有成效的回应(正如塔瓦特所说)
我们加入论坛是为了互相帮助,对吗?只有我的2美分
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 23:38:03 | 显示全部楼层
 
答案是
在这里
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:11 , Processed in 0.486552 second(s), 66 queries .

© 2020-2025 乐筑天下

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