anandhan 发表于 2022-7-5 20:00:44

尺寸值固定问题

(defun c:test ()

(setq obj (entsel "please select the dimension:-"))
(setq ab(fix(getreal "please enter the value to change:-" )))

(command "dim1" "new" ab obj "")

(princ)

)
 
 
嗨,朋友们
 
如果我尝试固定值超过32600,它将自动固定其他值请帮助我
 
原因是什么?

ReMark 发表于 2022-7-5 20:17:49

我可以毫无问题地将一个值一直更改到32599。我一试33000,值就变为-32536。这太奇怪了。
 
我想你用的是公制单位吧?
 
顺便说一句,您可能需要更改以下单词的拼写,以便正确阅读。
 
尺寸-->尺寸
 
进位-->回车
更改-->更改
 
现在,我想你可能还想更改这一行,请输入要更改为的值。。。请输入新值。区别是微妙的,但我认为它更正确。只是一个建议。

anandhan 发表于 2022-7-5 20:18:32

是的,我也面临同样的问题

Tharwat 发表于 2022-7-5 20:30:04

用这行代码替换命令“dim1”。
 
(entmod (subst (cons 1 (itoa ab)) (assoc 1 (entget (car obj))) (entget (car obj))))

anandhan 发表于 2022-7-5 20:36:03

谢谢Tharwat,它起作用了

Tharwat 发表于 2022-7-5 20:46:40

 
很高兴知道,非常欢迎

SLW210 发表于 2022-7-5 20:58:23

请使用代码标签,而不是HTML标签或报价标签,因为你已经在你的其他线程中使用,你还没有纠正!!!!
 
代码发布指南!!

Lee Mac 发表于 2022-7-5 21:03:18

 
实际上,极限是32767或(2^15)-1-这是有符号16位整数的上限;大于该值的值将翻转符号位,并导致值从-32768增加。
 
这是AutoCAD早期版本的残余,在早期版本中,16位有符号整数被用作标准整数(在使用getint函数提示输入整数时,您会看到相同的限制)。
 
如今,整数使用32位甚至64位有符号整数表示,上限分别为2147483647和9223372036854775807。
页: [1]
查看完整版本: 尺寸值固定问题