明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: simon8001

[讨论] 求助版主和各位朋友帮看下指定元素的问题 (已完结)

  [复制链接]
 楼主| 发表于 2011-6-13 19:34:26 | 显示全部楼层
本帖最后由 simon8001 于 2011-6-13 19:41 编辑

回复 Andyhon 的帖子

嗯,谢谢您了! 判断表是否相等用的是 “equal”  我需要的就是这个 呵呵!!
我主要担心的是如果不判断里面表内的元素是不是("X/N+1" ""),如果有其他的元素里也有相等的,就会丢元素了!!!
您理解吧!!
发表于 2011-6-13 20:53:56 | 显示全部楼层
看到这里才明白你要的是什么
 楼主| 发表于 2011-6-14 08:58:00 | 显示全部楼层
总结:
      昨天晚上睡不着觉想了想,想出来应该怎么编了。
      把xxb翻转过来,然后对第一个表用car和cdr分别判断是不是等于“X”和“”,同样的方式判断第二个表中的元素,然后两个表在比较,如果两个表相同,就删除 一个(“X” “”),再翻转过来得到新的xxb!!
  1. (defun c:ff()
  2.   (setq xxb (list(list"S1" "26") (list"09" "20") (list"09" "26") (list"09" "20") (list"10" "26") (list"10" "20") (list"10" "26")
  3.        (list"10" "20") (list"19" "26") (list"S" "") (list"10" "20") (list"10" "26") (list"10" "20") (list"10" "26")
  4.        (list"11" "20") (list"11" "26") (list"10B" "20") (list"11A" "26") (list"11B" "20") (list"11A" "26") (list"X" "")(list"X" "")))
  5.   (setq bb1(length xxb) xxa (reverse xxb) i 0)
  6.   (while i
  7.    (setq a1 (nth i xxa) )
  8.    (setq a2 (nth i xxa) )
  9.    (if (and (and (= (CAR A1) "X")(= (CADR A1) ""))(and (= (CAR A2) "X")(= (CADR A2) "")))
  10.         (setq xxa (cdr xxa))
  11.     (setq i nil))
  12.   )
  13.   (setq xxb (reverse xxa))
  14. )
再次的谢谢各位的帮助,没有你们的帮助,也不会打开我的思路,衷心的谢谢你们!!
发表于 2011-6-14 10:17:24 | 显示全部楼层
本帖最后由 Andyhon 于 2011-6-14 10:18 编辑

  1. (setq xxb (list
  2.      (list "S1" "26")
  3.      ...
  4.      (list "S" "")
  5.     ...
  6.      (list "11A" "26")
  7.      (list "11B" "20")
  8.      (list "11A" "26")
  9.   ;; if many ....
  10.      (list "X" "")
  11.      (list "X" "")
  12.      (list "X" "")
  13.      (list "X" "")
  14.      (list "X" "")
  15.   )
  16. )
  17. (cond
  18. ((= (setq num (length (member (last xxb) xxb))) 1) xxb)
  19. (T
  20.   (setq bxx (reverse xxb))
  21.   (repeat (1- num)
  22.     (setq bxx (cdr bxx))
  23.   )
  24.   (reverse bxx)
  25. ))

发表于 2011-6-14 10:34:35 | 显示全部楼层
楼上无敌。
 楼主| 发表于 2011-6-14 11:01:30 | 显示全部楼层
回复 Andyhon 的帖子

谢谢你热心的回答!!
thank you so much!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 09:40 , Processed in 0.157278 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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