明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1787|回复: 6

[原创]数据类型是"SYM",怎么转化为字符型

[复制链接]
发表于 2008-4-22 07:59 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2008-4-22 08:07 | 显示全部楼层

大家好我要从一个文件里读数据,然后标注在cad中.

我的文件是"L2 2000 3000",我要标注的是第一个数,可在cad里L2的 数据类型显示是"Command: (type xh)
SYM",没法标注,那位大虾能帮忙给解决一下.先谢谢了.

读文件是我用的是(setq datfile(getfiled "展点原始数据:" "F:" "txt" 2));查找文件路径
    (setq ff(open datfile "r"))
    (setq data(read (strcat "(" (read-line ff) ")" ))) 

中间加了个括号,就不用数行加了.

发表于 2008-4-22 08:54 | 显示全部楼层
(setq xh (car data)
     xh (vl-princ-to-string xh)
)
 楼主| 发表于 2008-4-22 15:15 | 显示全部楼层
Andyhon你好,您说的函数确实能解决这个问题.可我用的是r14啊,好象不支持这个函数.这是visio lisp的函数吧.我用用了老出错..先谢谢您了..这个问题能解决吗??
发表于 2008-4-22 15:41 | 显示全部楼层

如果前面只有两个字母,可以将

(setq data(read (strcat "(" (read-line ff) ")" )))

改成

(setq data (read-line ff))

(setq d1 (substr data 1 2))

(setq data (read (strcat "(" (substr data 4) ")")))

(setq data (cons d1 data))

发表于 2008-4-23 13:28 | 显示全部楼层
记得有个SToC函数...
发表于 2008-4-23 15:19 | 显示全部楼层
vanilla Lisp String function ref link:
http://autocad.xarch.at/lisp/goodies.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 11:02 , Processed in 0.149906 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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