找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 804|回复: 2

[求助] [求助]:请大家帮忙看看

[复制链接]
发表于 2007-10-11 19:42:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(defun findd ( strs  / out  k )
;; (setq strs "aabbcc")(假设)
  (if (= (type strs) 'STR)
    (progn
      (if (wcmatch strs "*bb*")
        (progn
          (setq k (strlen strs))
          (while (= (wcmatch (substr strs k) "bb*") nil)
            (setq k (- k 1))
          )
          (setq out (substr strs 1 (- k 1))
                out (strcat out (substr strs (+ k 2)))
          )
        )
        (setq out strs)
      )
    )
    (setq out nil)
  )
out
  )
此程序为一个程序的子程序,作用是为了去掉字符串的"bb",在CAD07之后的版本运行常会出现错误:
发生未知意外
; 警告: 忽略展开 未知异常
是什么回事啊?
要不请各位帮我重编一个可以实现这个功能的试试,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2007-10-11 20:12:34 | 显示全部楼层
用 vl-string-subst 或者 vl-remove + vl-string->list
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 20:34:24 | 显示全部楼层
谢谢eachy,上述那个错误原因,是因什么引起的啊,是变量问题还是什么?还是CAD的BUG,06以前的CAD是没有问题的
(defun C:findd ( / out k nam2l  nam2  sn)
  (setq nam2 "aabbcc")
  (if (= (type nam2) 'STR)
    (progn
      (setq nam2l (vl-string->list nam2))
      (setq sn (vl-string->list "bb"))
      (vl-remove sn  nam2l)
      (setq out (vl-list->string  nam2l))
      )      
    (setq out nil)
  )
  (princ out)
(princ)
  )
我想通过删除表内元素达到目的,但是有问题,哪个好人帮我看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 12:22 , Processed in 0.195368 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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