明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 730|回复: 6

[提问] 新年快乐,求帮助

[复制链接]
发表于 2015-2-17 22:43 | 显示全部楼层 |阅读模式
本帖最后由 hrbustmqc 于 2015-2-17 22:47 编辑
  1. (defun C:tt ()
  2.       (setq serialnumber  "wl111,AL111")
  3.       (setq i 1)
  4.     (while (and (/= (ascii (substr serialnumber i 1)) 44) (< i (strlen serialnumber ) ))
  5.        (setq i (+ 1 i) )
  6.    
  7.     )
  8.        (setq str1 (substr serialnumber 1 (+ i 1)))
  9.        (setq str2 (substr serialnumber  (+ i 3) (- (strlen serialnumber) i)))
  10.       (princ(strcat "\n回路编号"  str1 "\n配电箱编号" str2))
  11.   (prin1)
  12. )

  • 请问这个代码哪里错了,为什么i总是等于2

发表于 2015-2-18 01:16 | 显示全部楼层
While执行了几次。下面要不要赋值
 楼主| 发表于 2015-2-18 09:29 | 显示全部楼层
鱼与熊掌 发表于 2015-2-18 01:16
While执行了几次。下面要不要赋值

程序的目的是wl1,AL1,把字符串拆分,逗号前面的部分存储在str1,逗号后面的部分存储在str2
发表于 2015-2-18 11:19 | 显示全部楼层
你 vl-string-search 就直接获得了 分隔符 的位置,那需要这么啰嗦?
发表于 2015-2-18 12:36 | 显示全部楼层
  1. (defun split-with-comma        (str / i rt)
  2.   (while (and
  3.            (> (strlen str) 0)
  4.            (setq i (vl-string-position (ascii ",") str))
  5.          )
  6.     (setq
  7.       rt  (cons (substr str 1 i) rt)
  8.       str (substr str (+ 2 i) (- (strlen str) i))
  9.     )
  10.   )
  11.   (reverse (cons str rt))
  12. )


  13. (defun c:tt (/ str)
  14.   (setq str (split-with-comma "wl111,AL111"))

  15.   (princ (strcat "\n回路编号" (car str) "\n配电箱编号" (cadr str)))
  16.   (princ)
  17. )
发表于 2015-2-18 20:29 | 显示全部楼层
  1. (defun C:tt ()
  2.   (setq serialnumber "wl111,AL111")
  3.   (setq i 1)
  4.   (while (and (/= (substr serialnumber i 1) ",") (< i (strlen serialnumber)))
  5.     (setq i (1+ i))
  6.   )
  7.   (setq str1 (substr serialnumber 1 (1- i)))
  8.   (setq str2 (substr serialnumber (1+ i)))
  9.   (princ (strcat "\n回路编号" str1 "\n配电箱编号" str2))
  10.   (prin1)
  11. )
发表于 2015-3-4 17:32 | 显示全部楼层
本帖最后由 llsheng_73 于 2015-3-4 17:40 编辑

  1. (strcat"\n回路编号"(vl-string-subst"\n配电箱编号" ",""wl111,AL111"))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 07:40 , Processed in 0.235258 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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