明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1489|回复: 4

请教高手:如何分开坐标、标高等其它各项的值?

[复制链接]
发表于 2005-5-31 00:19:00 | 显示全部楼层 |阅读模式
请问?如何分开坐标、标高等其它各项的值?格式如下:


CA10,131800,-1.086,530.563,-2.388


CZAB3E,131800,-1.305,451.164,2.365


CXAF111,131800,-1.305,251.632,12.35


..........


第一项CA10和CZAB3E及CXAF111等,前面这一项的长度是不固定的。即逗号分开的分一项的长度都是不固定的,如何?才能把这些项都分开出来呢?谢谢
发表于 2005-5-31 10:01:00 | 显示全部楼层
用(vl-string-search 字串样品 字串 [起始点])找到第一个逗号的位置,你就可以判断第一项的长度了。
 楼主| 发表于 2005-5-31 10:05:00 | 显示全部楼层
谢谢,我试试。
 楼主| 发表于 2005-5-31 13:25:00 | 显示全部楼层
搞定啦。不过有另外一个问题出现啦。有些命令他规定死啦,只能嵌套循环三次而已,是不有什么设定把个循环次数取消掉?
发表于 2005-7-2 16:41:00 | 显示全部楼层
;请试用以下程序:
;Command: (setq zfc "CA10,131800,-1.086,530.563,-2.388")
;"CA10,131800,-1.086,530.563,-2.388"
;Command: (zffl zfc 1) ("CA10" 131800 -1.086 530.563 -2.388) ;Command: (setq zfc "CZAB3E,131800,-1.305,451.164,2.365")
;"CZAB3E,131800,-1.305,451.164,2.365"
;Command: (zffl zfc 1) ("CZAB3E" 131800 -1.305 451.164 2.365) ;Command: (setq zfc "CXAF111,131800,-1.305,251.632,12.35")
;"CXAF111,131800,-1.305,251.632,12.35"
;Command: (zffl zfc 1) ("CXAF111" 131800 -1.305 251.632 12.35) (defun zffl(zfc nbz / i)
(setq i 0
hfz (mapcar '(lambda(x)
(progn
(setq i (1+ i))
(if (= i nbz) (vl-princ-to-string x) x)
)
)
(read (strcat "(" (vl-string-translate "," " " zfc) ")"))
)
)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 15:34 , Processed in 0.184734 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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