明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1662|回复: 3

请教:如何在对话框中进行多个实数的输入与读出?

[复制链接]
发表于 2004-2-14 00:09:00 | 显示全部楼层 |阅读模式



                         我在edit_box中输入一组实数,如1,2,3,4,5。(,分隔)用((action_tile "KEY" "(setq        A $value)")可以获得这一组字符串。可是我想分别得到每一个实数,在用的时候赋值其它函数,请问我该怎么做?

发表于 2004-2-14 09:32:00 | 显示全部楼层
幫助文件中有

Converts a string into a real number

(atof string)

Arguments

string

A string to be converted into a real number.

Return Values

A real number.

Examples

Command: (atof "97.1")

97.1

Command: (atof "3")

3.0

Command: (atof "3.9")

3.9

发表于 2004-2-14 14:15:00 | 显示全部楼层
用下面的函数把字串转成实数表 ;;;_$ (str2lst "23, 45, 1.023")
;;;(23 45 1.023) (defun str2lst(str / lst pos)
(setq lst '())
(while (setq pos (vl-string-position 44 str))
(setq lst (append lst (list (read (substr str 1 pos)))))
(setq str (substr str (+ pos 2)))
)
(append lst (list (read str)))
)
 楼主| 发表于 2004-2-14 22:57:00 | 显示全部楼层
好高的效率啊!谢谢 BDYCAD和 alin 。


我是一个初学者,能得到大家的帮助,真的很高兴。        alin的程序我基本上可以明白,BDYCAD的我还需要研究一下,感谢大家能够帮助我提高自己。


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 非常感谢。

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

本版积分规则

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

GMT+8, 2024-11-27 14:27 , Processed in 0.164266 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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