找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 694|回复: 0

[LISP函数]:表替换函数,重画选择集对象函数

[复制链接]
发表于 2005-5-9 12:04:36 | 显示全部楼层 |阅读模式

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

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

×
;;;Lst为原表,a将要替换的项,n要替换原表中的第n个项,返回表
;;;例如:(substList 9 3 '(1 3 5 3 5 6 1)) ;返回 (1 3 9 3 5 6 1)
(defun substList (Lst a n / Lst1 m k)
  (setq        k    (length Lst)
        m    0
        Lst1 '()
  )
  (repeat k
    (if        (= n (1+ m))
      (setq Lst1 (cons a Lst1))
      (setq Lst1 (cons (nth m Lst) Lst1))
    )                                        ;if
    (setq m (1+ m))
  )
  ;;repeat
  (setq Lst1 (reverse Lst1))
)
;;defun
;;;重画选择集中的对象,mode 为方式码,
;;;方式码 1 在屏幕重画该选择集对象
;;;方式码 2 隐藏该选择集对象
;;;方式码 3 “醒目显示”该选择集对象
;;;方式码 4 取消“醒目显示”该选择集对象

(defun redraw-Sel (Sel mode)
    (setq m (sslength Sel)
          n 0)
    (repeat m
        (redraw (ssname Sel n) mode)
        (setq n (1+ n))
        );repeat
    );defun redraw-Sel
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 07:13 , Processed in 0.277397 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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