明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2523|回复: 9

帮我看看这段。老是SUBST不了。快疯了.....[求助]

[复制链接]
发表于 2002-8-31 21:17:00 | 显示全部楼层 |阅读模式
想用subst更新表,怎也不行。搞了半天了,快疯了...help....

  (setq finalindex 0
        enddata '()
        )
  (repeat fflength
    (setq cdata (assoc finalindex ff_data))
    (if (= (nth 3 cdata) t)
      (progn
      (setq 1stx(nth 1 cdata))
      (setq 2stx(nth 2 cdata))
      (setq new2s (atof 2stx))
      (setq 1_index (+ finalindex 1))
      (repeat (- (- fflength 1) finalindex) ;;; repeat 1
        (setq ccdata(assoc 1_index ff_data))
        (if (= (nth 1 ccdata) 1stx)
          (progn
            (setq new2s(+ new2s (atof (nth 2 ccdata))))
            (subst (list 0 0 0 nil) (assoc 1_index ff_data) ff_data)  ;;;关键想把第4项由T-->nil
          ) ;;; end pro
        ) ;;; end if
        (setq 1_index (+ 1_index 1))
      )         ;;; end repeat 1
      (subst (rtos new2s 2 2) 2stx cdata)
      (setq enddata(cons cdata enddata))
      ) ;;; end pro
    ) ;;; end if
    (setq finalindex(+ finalindex 1))
  ) ;;; end repeat
发表于 2002-9-1 08:24:00 | 显示全部楼层

还是说说原始条件和最终要求吧...

发表于 2002-9-1 15:58:00 | 显示全部楼层

subst替换的表应该赋予一个变量,就是(setq list (subst new old list))。

 楼主| 发表于 2002-9-1 22:45:00 | 显示全部楼层

是这样的...

有几十行文字。每行由“text"生成。
C2 10000
C21 20000
C23 50000
GIC1 30000
GIC21 90000
GIC18 40000
....

要想程序结束时得到:
C2 80000
GIC1 70000
GIC2 90000
....


不知这样有没有说清楚。请大家指点一下。
发表于 2002-9-2 08:24:00 | 显示全部楼层

不明白。最终要求的规则是什么?

发表于 2002-9-2 08:56:00 | 显示全部楼层

改成这样试试

(subst (list 0 0 0 nil) (assoc 1_index ff_data) ff_data)
改成这样:
(setq ff_data (subst (list 0 0 0 nil) (assoc 1_index ff_data) ff_data))
 楼主| 发表于 2002-9-2 09:10:00 | 显示全部楼层

是......

比较每行" "左边的字符串 从第一个到第n个 (n是第一个数字)如果相等。如c2 和 c21 前两位等。 GIC1 和 GIC18 前4位等。那么就将其中一行的“ ”之后的数字加到另一行中。  最后得到合并完后的文字。
发表于 2002-9-2 09:17:00 | 显示全部楼层

你是想求和吧?

从你的说明中看,好像是:
C2=C2+C21+C23+。。。
GIC1=GIC1+GIC18+。。。
我觉得你这样设计不太好,是否可以讨论一下你的上一步的条件和你的程序设计?
 楼主| 发表于 2002-9-2 13:23:00 | 显示全部楼层

ok thanks i'm too 浮力西。

 楼主| 发表于 2002-9-2 13:24:00 | 显示全部楼层

thanks

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:55 , Processed in 0.192543 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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