CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

subst (AutoLISP)

2024-5-18 18:30| 发布者: admin| 查看: 15| 评论: 0|原作者: admin|来自: AutoCAD

subst (AutoLISP)

在列表中搜索旧项,并返回列表的副本,其中替换一个新项来代替旧项的每次出现

支持的平台:Windows 和 Mac OS

签名

(subst newitem olditem lst)
新项目

类型:整数、实数、字符串、列表、符号、Ename(实体名称)、T 或 nil

原子或列表。

旧项目

类型:整数、实数、字符串、列表、符号、Ename(实体名称)、T 或 nil

原子或列表。

LST

类型:列表

一个列表。

返回值

一个列表,其中 newitem 替换了所有出现的 olditem。如果在 lst 中找不到 olditem,则返回 lst 原封不动。subst

发行信息

    释放:

  • Windows 上的 AutoCAD R12 及更高版本
  • Mac OS 上的 AutoCAD 2011 及更高版本

例子

(setq sample '(a b (c d) b))
(A B (C D) B)

(subst 'qq 'b sample)
(A QQ (C D) QQ)

(subst 'qq 'z sample)
(A B (C D) B)

(subst 'qq '(c d) sample)
(A B QQ B)

(subst '(qq rr) '(c d) sample)
(A B (QQ RR) B)

(subst '(qq rr) 'z sample)
(A B (C D) B)

当与 结合使用时,提供了一种方便的方法来替换与关联列表中的一个键关联的值,如以下函数调用所示。assocsubst

将变量设置为关联列表:who

(setq who '((first john) (mid q) (last public)))
((FIRST JOHN) (MID Q) (LAST PUBLIC))

以下设置为 (FIRST JOHN) 和 (FIRST J):oldnew

(setq old (assoc 'first who) new '(first j))
(FIRST J)

最后,替换关联列表中第一项的值:

(subst new old who)
((FIRST J) (MID Q) (LAST PUBLIC))

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部