jack093 发表于 2020-9-29 19:57:02

变量如何保存到文件?

变量如何保存到文件,二进制或文本文件都可以?
lsp变量如何保存到文件,如果是点或浮点数等转换成字符串保存到文件,列表
'("块名1" p1 p2 ang sc (list p3 p4) "string1"),有多行这种数据要保存,如果是固定长度的,可以一项一项展开写入文件,用逗号分隔,但是如果表中含表,表的长度又不固定就比较麻烦,网上有读入json文件的lsp代码,没有看到变量解析成json的代码,谁有好的办法?

谁有lsp可以调用python方法?

vectra 发表于 2020-9-30 08:41:28

既然是LISP 为何不直接保存LSP文件 加载文件之后read一下就变成数据了

wyl219 发表于 2020-9-30 10:26:32

vectra 发表于 2020-9-30 08:41
既然是LISP 为何不直接保存LSP文件 加载文件之后read一下就变成数据了

(eval (read "(setq a 1)"))

jack093 发表于 2020-9-30 18:19:33

本帖最后由 jack093 于 2020-10-1 11:39 编辑


vectra 发表于 2020-9-30 08:41
既然是LISP 为何不直接保存LSP文件 加载文件之后read一下就变成数据了

(eval (read "(setq a 1)"))
谢谢长老,好像有希望了
eval函数太神奇了,接触lsp十几年了,eval map applylambda等几个函数理解不透,从没用过;

命令: (eval (read "'(9.33 265 \"wgdd\" 6.991 '(6.33 5.2233333333))"))
(9.33 265 "wgdd" 6.99 1 (QUOTE (6.33 5.22333)))

命令: (eval (read "'(9.33 265 \"wgdd\" 6.991 (6.33 5.2233333333))"))
(9.33 265 "wgdd" 6.99 1 (6.33 5.22333))命令: (type(eval (read "'(9.33 265 \"wgdd\" 6.991 (6.33 5.2233333333))")))
LIST
谢谢两位两位长老指教

wyl219 发表于 2020-10-1 18:43:56

jack093 发表于 2020-9-30 18:19
谢谢长老,好像有希望了
eval函数太神奇了,接触lsp十几年了,eval map applylambda等几个函数理解不 ...

试试
(eval (read "(setq a 1)"))
(princ a)

wyl219 发表于 2020-10-2 00:46:53

jack093 发表于 2020-9-30 18:19
谢谢长老,好像有希望了
eval函数太神奇了,接触lsp十几年了,eval map applylambda等几个函数理解不 ...

写了两个辅助的函数,导入和导出变量到文件,单独发了个帖子,可以参考一下:http://bbs.mjtd.com/thread-182393-1-1.html
页: [1]
查看完整版本: 变量如何保存到文件?