明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3122|回复: 11

[基础] 求助,高手指点下

  [复制链接]
发表于 2010-1-15 14:55:00 | 显示全部楼层 |阅读模式

大家好,

       我想做一个自动绘制断面的lisp程序,我设定输入的格式是:点号,距离,高程

    但是读取文件后市字符串“点号,距离,高程”,用car  read等命令就取不出以,为分界的字符,有什么好点的办法吗?

谢谢大家

 楼主| 发表于 2010-1-15 23:05:00 | 显示全部楼层

没人知道吗?

谢谢大家,给个答案

发表于 2010-1-16 17:50:00 | 显示全部楼层

最好是每个字段有固定的位数,然后可以用函数(setq x(subst string a b))来获取每一个字段的值

个人意见,仅供参考~

 楼主| 发表于 2010-1-17 09:26:00 | 显示全部楼层
谢谢,可惜我的不固定
发表于 2010-1-17 16:57:00 | 显示全部楼层

结果在a、b、c中

(while (vl-string-search "," str) (setq str (vl-string-subst "\" \"" "," str)))  
(mapcar 'set (list 'a 'b 'c) (read (strcat "(\"" str "\")")))

 楼主| 发表于 2010-1-17 22:50:00 | 显示全部楼层

谢谢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))
    )
  )

但是看了你的更加简洁,非常感谢

czc520hx 该用户已被删除
发表于 2012-4-18 10:36:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
czc520hx 该用户已被删除
发表于 2012-4-18 10:37:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-4-28 12:59:03 | 显示全部楼层
我找找,好长时间不用了,找到发给你
发表于 2012-6-1 09:09:59 | 显示全部楼层
fengjian11 发表于 2012-4-28 12:59
我找找,好长时间不用了,找到发给你

楼主  能不能把纵横断面的代码发给我下  550783770@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|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.

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