只需一步,快速开始
大家好,
我想做一个自动绘制断面的lisp程序,我设定输入的格式是:点号,距离,高程
但是读取文件后市字符串“点号,距离,高程”,用car read等命令就取不出以,为分界的字符,有什么好点的办法吗?
谢谢大家
使用道具 举报
没人知道吗?
谢谢大家,给个答案
最好是每个字段有固定的位数,然后可以用函数(setq x(subst string a b))来获取每一个字段的值
个人意见,仅供参考~
结果在a、b、c中
(while (vl-string-search "," str) (setq str (vl-string-subst "\" \"" "," str))) (mapcar 'set (list 'a 'b 'c) (read (strcat "(\"" str "\")")))
谢谢liu_kunlun,我昨天自己解决了
;;;;转变坐标格式(defun gszb (zdzfc / i) (setq i 1 zbh "") (while (< i (+ 1 (strlen zdzfc))) (setq xqzf (substr zdzfc i 1)) (if (= "," xqzf) (setq xqzf " ")) (setq zbh (strcat zbh xqzf)) (setq i (1+ i)) ) )
但是看了你的更加简洁,非常感谢
fengjian11 发表于 2012-4-28 12:59 我找找,好长时间不用了,找到发给你
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-9-26 05:13 , Processed in 0.170479 second(s), 28 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.