CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

subst(AutoLISP)

2023-1-7 17:12| 发布者: admin| 查看: 575| 评论: 0|来自: AutoCAD

摘要: 在列表中搜索旧项,并返回列表的副本,其中替换了旧项的每次出现项

在列表中搜索旧项,并返回列表的副本,其中替换了旧项的每次出现项

支持的平台:视窗和 Mac OS

签名

(subst newitem olditem lst)
新项

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

原子或列表。

旧项目

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

原子或列表。

lst

类型:列表

一个列表。

返回值

一个列表,其中新项替换所有出现的旧项。如果在lst 中找不到旧项,则返回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))

以下设置(约翰一书)和托(约翰一书):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-5-19 14:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部