分享

CoCreate标注小数点由两位变成一位

哪位大神有自动改变标注尺寸的小数点位数的LISP吗?

我标注的时候现在设置成2个小数点,但是由于精度的问题,我需要把它改成一个小数点。

现在的方法是改小数点的位数需要右键点尺寸属性,然后在format栏里选.1, 这样比较麻烦,最好有那种刷子一样的LISP,刷一下就变成1位。




已有(11)人评论

跳转到指定楼层
Superman实名认证 问题互助团队 赏金猎人 发表于 2021-8-17 17:26:21
1.如果需要全局将标注小数点改成1位(这种比较少见,精度不够),可以在<文件>—<设置>—<尺寸>—<尺寸全局设置>,将全局标注尺寸小数点改为1位。
小数点位数.jpg

2.如果只是单独想要某个尺寸或图页尺寸小数点改为1位(其他的尺寸或图页还是为多位小数),可以在标注命令中,单独设置为1位
标注单独修改.jpg

3.如果要将已经标注好的尺寸,修改为1位小数,可以先修改某个尺寸位数为.1,然后点击“复制到”,将此设置好的格式,复制到其他尺寸,那么其他尺寸都变成了1位小数。
复制到.jpg

你想要的应该是第三种方法。

刘振华(Ben) 发表于 2021-8-19 13:43:04
是的,之前很少用这个复制到的命令。
renchaoroy 发表于 2021-10-14 13:10:54
  1. (sd-defdialog 'DimPrecision1
  2.         :dialog-title "一位小数"
  3.         :variables
  4.         '(
  5.                 (DimensionObject
  6.                 :selection *sd-anno-dimension-seltype* :multiple-items  t
  7.                 :title "选择尺寸"))
  8.         :ok-action '(sd-call-cmds
  9.         (am_dim_props
  10.         :dim_list DimensionObject
  11.         :main_value_precision 1
  12.         :page :text_props)))
复制代码
Superman实名认证 问题互助团队 赏金猎人 发表于 2021-10-14 16:45:47

这个是lisp代码吗?20.1版测试不能用,请教一下如何使用?
renchaoroy 发表于 2021-10-14 19:30:01
保存为一个lisp文件,然后自动加载啊,这个操作论坛是有贴的。
  1. (in-package 'sd-dimPrecision)
  2. (use-package 'oli)

  3. (sd-defdialog 'DimPrecision1
  4.         :dialog-title "一位小数"
  5.         :variables
  6.         '(
  7.                 (DimensionObject
  8.                 :selection *sd-anno-dimension-seltype* :multiple-items  t
  9.                 :title "选择尺寸"))
  10.         :ok-action '(sd-call-cmds
  11.         (am_dim_props
  12.         :dim_list DimensionObject
  13.         :main_value_precision 1
  14.         :page :text_props)))
复制代码

点评

支持: 5.0
支持: 5
20.1版本测试成功!感谢分享! 新版本需要在:dialog-title "一位小数"下方增加:toolbox-button t,这样才会在工具箱按钮中显示命令。   发表于 2021-10-15 10:26
renchaoroy 发表于 2021-10-14 19:34:28
重新写了一下,让大家更方便点,直接新建一个工具按钮,把以下代码复制到按钮内的代码框就行了。

  1. cancel_all
  2. (oli::sd-defdialog 'DimPrecision01
  3.         :dialog-title "一位小数"
  4.         :variables
  5.         '(
  6.                 (DimensionObject
  7.                 :selection *sd-anno-dimension-seltype* :multiple-items  t
  8.                 :title "选择尺寸"))
  9.         :ok-action '(sd-call-cmds
  10.         (am_dim_props
  11.         :dim_list DimensionObject
  12.         :main_value_precision 1)))
  13. DimPrecision01
复制代码
renchaoroy 发表于 2021-10-14 19:36:50
renchaoroy 发表于 2021-10-14 19:34
重新写了一下,让大家更方便点,直接新建一个工具按钮,把以下代码复制到按钮内的代码框就行了。

...

要改两位小数或者三位小数,把
  1. :main_value_precision 1
复制代码
中的1改为2 或者3就行了,如果不要小数,就是0啦。
renchaoroy 发表于 2021-10-14 19:44:58
Superman 发表于 2021-10-14 16:45
这个是lisp代码吗?20.1版测试不能用,请教一下如何使用?

可以的,之前16.0的时候可以通过录制宏来快速变小数位数,从17.0开始,原来很多的命令就不能用了,这段小程序是按新版的命令写的。
刘振华(Ben) 发表于 2021-10-14 21:39:10
非常不错,这个对2D图标注非常有用,能快速提高效率
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则