read-line读取结果为字符串“20 20 ”转变表的形式(20 20)
autolisp吧
全部回复
仅看楼主
level 2
BDY1622 楼主
在autolisp中read-line读取结果为字符串“ 20 20 ”怎么转变表的形式(20 20)。
2018年03月23日 08点03分 1
level 13
左右加括号后用read
2018年03月25日 14点03分 2
这个方法不行,我是想从txt文档里提取坐标,画线,用read或者read-提取出来的都是字符串,用pline命令识别不出来。我的代码是从视频上学来的,不知道为什么代码在视频中可以运行,我的电脑就运行不了、、、就是read-line运行完是字符串,pline命令进行不下去。
2018年03月26日 02点03分
回复 BDY1622 :直接把中间的空格改成逗号,或者按我上面说的,不行是你写的方法不对,不是思路不对
2018年03月26日 03点03分
@Faith__凨 谢谢您,我明白了,是我对read函数没理解明白,有空格。
2018年03月26日 07点03分
@BDY1622 后面怎么修改的? 我现在也遇到这个问题了
2018年06月15日 07点06分
level 2
BDY1622 楼主
(defun c:21demo1()
(setvar "cmdecho" 0)
(setq fileph (getfiled "选择文件" "G:/AutoLISP/" "txt" 2))
(setq file (open fileph "r"))
(setq fdata (read-line file))
(command "pline")
(while fdata
(command fdata)
(setq fdata (read-line file))
)
(command "")
(close file)
(princ)
)
2018年03月26日 02点03分 3
请问一下在用readline读取文件时,想把第一行的值赋给a,第二行的值赋给b该怎么写欸?
2021年07月19日 07点07分
read-line就是一次读一行啊,直接赋值就行了 (setq ff (open XXX "R") (setq a (read-line ff));读取第一行赋值给a (setq b (read-line ff));继续读取赋值给b
2022年07月27日 08点07分
1