明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 266|回复: 12

[提问] 执行某一个命令前,自动设标准3位精度,完成 后返回之前的精度

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式
50明经币
比如半径标注DIMRADIUS   直径标注DIMDIAMETER,还有很多。标注的时候,我需要是3位精度,标注完成后,返回之前的设置

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 5 天前 | 显示全部楼层
你要新建一个标注样式,设置它的精度就是三位的。其它标注样式你需要切换,也可以用“替代”
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
自贡黄明儒 发表于 2024-10-25 14:14
你要新建一个标注样式,设置它的精度就是三位的。其它标注样式你需要切换,也可以用“替代”

那岂不是要来回切换,我希望是自动的
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
zm880928 发表于 2024-10-25 14:15
那岂不是要来回切换,我希望是自动的

好像是办不到的。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
哪个版本的CAD
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
(defun C:NM (/ ent)
        (command "dimradius" pause pause)
        (Vlax-Put-Property (Vlax-Ename->Vla-Object (entlast)) 'PrimaryUnitsPrecision 3)               
        (princ)
)


其他类似!!!!!!!!!!

评分

参与人数 1明经币 +1 收起 理由
qazxswk + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层

这个跟CAD还有关系吗,我目前用的是2024
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 菜卷鱼 于 2024-10-25 16:30 编辑
zm880928 发表于 2024-10-25 15:21
这个跟CAD还有关系吗,我目前用的是2024

是高版本的话,给你搞个反应器


  1. (or *precision1*
  2.     (setq *precision1*
  3.      (vlr-command-reactor
  4.        nil
  5.        '(
  6.          (:vlr-commandWillStart . precisionget)
  7.          (:vlr-commandEnded . precisionset)
  8.          (:vlr-commandcancelled . precisionset)
  9.         )
  10.      )
  11.     )
  12. )
  13. (defun precisionget (x1 x2 / a1 a2 )
  14.   (setq  a1 x1
  15.   a2 x2
  16.   )
  17.   (if (and (wcmatch (car a2) "DIM*")
  18.      (not (wcmatch (car a2) "DIMSTYLE*"))
  19.       )
  20.     (progn
  21.       (setq *preset (getvar "dimdec")) ;;;记录正在使用的精度
  22.       (setvar "dimdec" 3)  ;;;;;这里是设置3位精度
  23.     )
  24.   )
  25. )
  26. (defun precisionset (x1 x2 / a1 a2)
  27.   (setq  a1 x1
  28.   a2 x2
  29.   )
  30.   (if (and (wcmatch (car a2) "DIM*")
  31.      (not (wcmatch (car a2) "DIMSTYLE*"))
  32.       )
  33.     (setvar "dimdec" *preset)  ;;;;恢复之前使用的精度
  34.   )
  35. )

回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
菜卷鱼 发表于 2024-10-25 16:18
是高版本的话,给你搞个反应器

这个牛逼,但是有个问题,我如果要添加的命令不是DIM开头的,该如何添加呢
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
不是DIM开头
if 條件判斷式加 'or
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-30 10:22 , Processed in 0.166298 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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