尺寸值固定问题
(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,它将自动固定其他值请帮助我
原因是什么? 我可以毫无问题地将一个值一直更改到32599。我一试33000,值就变为-32536。这太奇怪了。
我想你用的是公制单位吧?
顺便说一句,您可能需要更改以下单词的拼写,以便正确阅读。
尺寸-->尺寸
进位-->回车
更改-->更改
现在,我想你可能还想更改这一行,请输入要更改为的值。。。请输入新值。区别是微妙的,但我认为它更正确。只是一个建议。 是的,我也面临同样的问题 用这行代码替换命令“dim1”。
(entmod (subst (cons 1 (itoa ab)) (assoc 1 (entget (car obj))) (entget (car obj))))
谢谢Tharwat,它起作用了
很高兴知道,非常欢迎 请使用代码标签,而不是HTML标签或报价标签,因为你已经在你的其他线程中使用,你还没有纠正!!!!
代码发布指南!!
实际上,极限是32767或(2^15)-1-这是有符号16位整数的上限;大于该值的值将翻转符号位,并导致值从-32768增加。
这是AutoCAD早期版本的残余,在早期版本中,16位有符号整数被用作标准整数(在使用getint函数提示输入整数时,您会看到相同的限制)。
如今,整数使用32位甚至64位有符号整数表示,上限分别为2147483647和9223372036854775807。
页:
[1]