loveboatcaptain 发表于 2022-7-6 08:19:01

帮助的小数位值

我使用的是XL lisp,可从http://www.jefferypsanders.com/autolisp_XL.html
 
这是一个很棒的免费lisp,它从excel电子表格中获取单元格值,并通过替换autocad中的属性或文本值将其导入cad。
 
我的问题是输入的数值不正确。它似乎无法处理任何超过6位的excel值,例如单元格值
1234567.123进口为123457e+006
1234.123导入为1234.12
123.123导入为123.123
1.123进口为1.123
 
lisp是导致该问题的原因还是cad中的预测变量??????我已经尽了我所能,但毫无乐趣。

BlackBox 发表于 2022-7-6 08:40:38

如果我错了,请纠正我,但您正在从Excel获取文本属性(单元格值)作为字符串。。。那么,您使用什么函数将字符串转换为实数?

loveboatcaptain 发表于 2022-7-6 09:03:48

 
我不确定,因为我没有写这个口吃
以下是lisp代码:
 
(defun GetRangeCells(stRow stCol LsRow LsCol/cellllist copyCol);;--复制第一列(setq copyCol stCol);;;--构建一个空列表以保存单元格的地址和值(setq cellllist(list));;;--保存列(setq tmpCol stCol);;;--设置单元格计数器和标志(setq cellCnt 0 oldstRow nil);;;--当我们在范围内时循环(当(

MSasu 发表于 2022-7-6 09:18:12

@loveboatcaptain:你的代码摘录真的很大;请用标签包起来。另外,你能指出你在哪里有这个问题吗?非常感谢。
 
当做
米尔恰

Bill Tillman 发表于 2022-7-6 09:31:06

我不知道我是否完全理解你的问题,我必须重新阅读这篇文章的更多细节。但我知道Jeffery Sanders是个很酷的人,如果你给他发一封邮件,在主题行的某个地方用LISP这个词,他通常会在合理的时间内回复你。他帮了我好几次,因为这是他的代码,他可能是最好的信息来源。
页: [1]
查看完整版本: 帮助的小数位值