马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
因为自己经常用到,所以就把它写了下来,希望对你也有点用。

- ;;;AUTOLISP函数
- ;;;Write by HQD9639
- ;;;*****************************************************************************
- ;1.表截取函数(1)
- ;;;功能:把旧表oldlst从num以后的表项删除,组成新表(num从0开始)
- ;;;CODE:
- (defun cutbeh_lst (oldlst num / k templst)
- (setq k 0)
- (setq templst '())
- (foreach n oldlst
- (if (/= k num)
- (progn
- (setq templst (cons n templst))
- (setq k (1+ k))
- )
- )
- )
- (setq newlst (reverse templst))
- )
- ;;;*******************************************************************************
- ;2.表截取函数(2)
- ;;;功能:把旧表oldlst从num以前的表项删除,组成新表(num从0开始)
- ;;;CODE:
- (defun cutbef_lst (oldlst num / k templst)
- (setq k 0)
- (setq templst '())
- (foreach n oldlst
- (if (> k num)
- (progn
- (setq templst (cons n templst))
- (setq k (1+ k))
- )
- (setq k (1+ k))
- )
- )
- (setq newlst (reverse templst))
- )
- ;;;*******************************************************************************
- ;3.表截取函数(3)
- ;;;功能:截取旧表oldlst中num1至num2之间的表项,组成新表(num1,num2从0开始)
- ;;;CODE:
- (defun cutmid_lst (oldlst num1 num2 / k templst)
- (setq k 0)
- (setq templst '())
- (foreach n oldlst
- (if (and (>= k num1) (<= k num2))
- (progn
- (setq templst (cons n templst))
- (setq k (1+ k))
- )
- (setq k (1+ k))
- )
- )
- (setq newlst (reverse templst))
- )
- ;;;*******************************************************************************
- ;4.删除旧表oldlst中的指定表项lstitem
- ;;;CODE:
- (defun cutitem_lst (oldlst lstitem /)
- (setq newlst (append (reverse (cdr (member lstitem (reverse oldlst))))
- (cdr (member lstitem oldlst))
- )
- )
- )
- ;;;*******************************************************************************
- ;5.删除旧表oldlst中的指定元素
-
- ;;;功能:删除旧表oldlst中的指定元素,组成新表(num从0开始)
- ;;;CODE:
- (defun cutnum_lst (oldlst num / k templst)
- (setq k 0)
- (setq templst '())
- (foreach n oldlst
- (if (/= k num)
- (progn
- (setq templst (cons n templst))
- (setq k (1+ k))
- )
- (setq k (1+ k))
- )
- )
- (setq newlst (reverse templst))
- )
- ;;;*******************************************************************************
|