找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 622|回复: 7

[已解决] 求助:如何获得指定标注的小数点位数

[复制链接]

已领礼包: 106个

财富等级: 日进斗金

发表于 2019-4-22 10:16:27 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
如何获得指定标注的小数点位数


最佳答案

查看完整内容

小数点位数一眼就能看出,为何要这样的插件呢?试试下述代码, 代码考虑小数点的表示可以是圆点"."或逗号","或空格" " (defun c:tt( / txt no) (setq txt (car (nentsel "\n选择标注文字:"))) (setq txt (cdr (assoc 1 (entget txt)))) (while (not (wcmatch (substr txt 1 1) "`,,`., ,")) (setq txt (substr txt 2)) ) (if (/= "" txt) (setq no (1- (strlen txt)))(setq ...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 586个

财富等级: 财运亨通

发表于 2019-4-22 10:16:28 | 显示全部楼层
本帖最后由 王鹏_pBZlo 于 2019-4-30 20:08 编辑

小数点位数一眼就能看出,为何要这样的插件呢?试试下述代码, 代码考虑小数点的表示可以是圆点"."或逗号","或空格" "
(defun c:tt( / txt no)
        (setq txt (car (nentsel "\n选择标注文字:")))
        (setq txt (cdr (assoc 1 (entget txt))))
        (while (not (wcmatch (substr txt 1 1) "`,,`., ,"))
                (setq txt (substr txt 2))
        )
        (if (/= "" txt) (setq no (1- (strlen txt)))(setq no 0))
        (prompt (strcat "\n所选标注小数点后位数= " (itoa no)))
        (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 6202个

财富等级: 富甲天下

发表于 2019-4-22 11:07:47 | 显示全部楼层
可以在标注样式里设置,找到主单位,设置精度,在设置后续是否消零

点评

点选标注求出当前标注的小数点位数  详情 回复 发表于 2019-4-22 11:30
我的意思是点选一个标注求出它的小数点位数,同一个标注样式也有不同的小数点位数的。  详情 回复 发表于 2019-4-22 11:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2019-4-22 11:28:11 | 显示全部楼层
Michael527 发表于 2019-4-22 11:07
可以在标注样式里设置,找到主单位,设置精度,在设置后续是否消零

我的意思是点选一个标注求出它的小数点位数,同一个标注样式也有不同的小数点位数的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2019-4-22 11:30:58 | 显示全部楼层
Michael527 发表于 2019-4-22 11:07
可以在标注样式里设置,找到主单位,设置精度,在设置后续是否消零

点选标注求出当前标注的小数点位数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-4-30 20:25:50 | 显示全部楼层
标注的小数位数是显示的精度位数,是根据系统变量设定的,你要的也是显示的位数
否则,一个小数的位数有可能是无限不循环的,你要位数无意义
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 5个

财富等级: 恭喜发财

发表于 2019-11-28 13:18:59 | 显示全部楼层
(command "BLOCK" (substr (getvar "dwgname") 3 7)  )
选择线条创建块成功后,线条就消失了,有什么办法让它变成块留在原地不消失吗

点评

(setq A (substr (getvar "dwgname") 3 7)) (command "_.BLOCK" A (car (y_ay (setq AA (ssget)))) AA "" "_.INSERT" A "@" "" "" "")  详情 回复 发表于 2019-11-29 09:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2019-11-29 09:30:50 | 显示全部楼层
yz1223 发表于 2019-11-28 13:18
(command "BLOCK" (substr (getvar "dwgname") 3 7)  )
选择线条创建块成功后,线条就消失了,有什么办法 ...

       (setq A (substr (getvar "dwgname") 3 7))
      (command "_.BLOCK" A (car (y_ay (setq AA (ssget)))) AA "" "_.INSERT" A "@" "" "" "")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-19 20:42 , Processed in 0.457761 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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