明经CAD社区

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 386|回复: 5

[提问] 求助,如何让一个长度为1000.00000001的线精确变成为1000.00000000

[复制链接]
发表于 2021-5-13 16:57 | 显示全部楼层 |阅读模式
求助,如何让一个长度为1000.00000001的线精确变成为1000.00000000。就是小数点后8位完全精确到0。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2021-5-13 17:00 | 显示全部楼层
(defun c:lent (/ cm cd_err0)
  (princ "\n*** 拉长全部 ***")
  (setq cm (getvar "cmdecho"))
  (setq cd_err0 *error* *error* cd_err)
  (setvar "cmdecho" 0)
  (command ".lengthen" "t")
  (setvar "cmdecho" cm)
  (setq *error* cd_err0)
  (princ)
)
虽然可以用上面的代码,输入1000,但是程序还是改不了,可能是CAD的BUG吧,认为输入的数字和已有长度是一样的,不用改。但是如果用上面的程序输入900,选择线后,再重复命令输入1000,又可以精确到1000了。请教高手们,如何修改这个代码让其可以完全精确到小数后面的8个0。谢谢。本人不会LISP程序,能否帮我改好代码,谢谢。
发表于 2021-5-13 18:16 | 显示全部楼层
如果单纯是直线就不用折腾了,直接删了重新画一条1000长度的线就行了
发表于 2021-5-13 20:46 | 显示全部楼层
cad的浮点数精度没有那么高吧,小数点后面很多位没意义
发表于 2021-5-14 08:51 | 显示全部楼层
本站很多,查得到的就有五个,下面是其中一个。
线条去小数
http://bbs.mjtd.com/forum.php?mo ... 5%C8%A5%D0%A1%CA%FD
 楼主| 发表于 2021-5-14 09:18 | 显示全部楼层
谢谢楼上的各位们的热心解答,其实我是只是好奇为什么拉长命令的全部选项,不能精确消除非0数字而已。
命令: _lengthen
选择对象或 [增量(DE)/百分数(P)/全部(T)/动态(DY)]:
按理说,我输入1000,就应该是1000的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2021-6-16 06:47 , Processed in 0.530519 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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