明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1619|回复: 3

[求助]怎样转换成字符串?

[复制链接]
发表于 2007-4-15 16:24 | 显示全部楼层 |阅读模式
把类型是 SYM 或者是 LIST 的数据转换成 STRING 数据,Lisp可以完成这样的转换吗?
例如:
acad   -->  "acad"
(acad)  -->   "(acad)"
发表于 2007-4-15 17:11 | 显示全部楼层

 1、SYM数据转换成 STRING 数据用vl-symbol-name,返回包含某符号名的字符串
(vl-symbol-name  symbol)

2、LIST 的数据转换成 STRING 数据,不知道怎么求,不过是否可以编一个函数求.

发表于 2007-4-15 17:25 | 显示全部楼层

(vl-symbol-name 'acad)->"acad";;;只适合符号

(defun tt (lst / f s)
(setq f (open "x" "w"))
(princ lst f)
(close f)
(setq f (open "x" "r")
      s (read-line f)
)
(close f)
s
)

(tt 'acad)->"acad"        适合任何对象
(tt '(acad))->"(acad)"

 楼主| 发表于 2007-4-15 18:25 | 显示全部楼层
我是要从文件里读取数据,对数据进行操作,再写回文件里的,读出的数据经过操作后就变成了 SYM 和 LIST 了,我一直想用 WRITE-LINE 写回去的,忘记了 PRINC 也可以写文件,呵呵,多谢 if 的解答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 11:43 , Processed in 0.190143 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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