CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

tblnext(AutoLISP)

2023-1-5 17:43| 发布者: admin| 查看: 463| 评论: 0|来自: AutoCAD

摘要: 查找符号表中的下一项

查找符号表中的下一项

支持的平台:视窗和 Mac OS

签名

(tblnext table-name [rewind])
表名

类型:字符串

符号表名称。

有效的表名值为:

  • "APPID"
  • "BLOCK"
  • "DIMSTYLE"
  • "LAYER"
  • "LTYPE"
  • "STYLE"
  • "UCS"
  • "VIEW"
  • "VPORT"

参数不区分大小写。

重绕

类型:T 或零

如果此参数存在且不存在,则倒带符号表并检索其中的第一个条目。nil

返回值

类型:列出或无

如果找到符号表条目,则该条目将作为 DXF 类型代码和值的虚线对列表返回。如果表中没有更多条目,则返回。删除的表条目永远不会返回。nil

言论

当重复使用时,它通常每次都返回指定表中的下一个条目。该函数可以设置要检索的下一个条目。如果rewind参数存在且不存在,则倒带符号表并检索其中的第一个条目。tblnexttblsearchnil

例子

检索符号表中的第一个图层:

(tblnext "layer" T)
((0 . "LAYER") (2 . "0") (70 . 0) (62 . 7) (6 . "CONTINUOUS"))

返回值表示以下内容:

(0 . "LAYER")               Symbol type
(2 . "0")                   Symbol name
(70 . 0)                    Flags
(62 . 7)                    Color number, negative if off
(6 . "CONTINUOUS")          Linetype name

请注意,没有 -1 组。存储从每个表返回的最后一个条目,每次返回下一个条目都是为该表调用的。开始扫描表时,请确保提供非第二个参数来倒带表并返回第一个条目。tblnextnil

从块表中检索的条目包括一个 -2 组,该组具有块定义中第一个实体的实体名称(如果有)。例如,以下命令获取有关名为 BOX 的块的信息:

(tblnext "block")
((0 . "BLOCK") (2 . "BOX") (70 . 0) (10 9.0 2.0 0.0) (-2 . <Entity name: 1dca370>))

返回值表示以下内容:

(0 . "BLOCK")                    Symbol type
(2 . "BOX")                      Symbol name
(70 . 0)                         Flags
(10 9.0 2.0 0.0)                 Origin X,Y,Z
(-2 . <Entity name: 1dca370>)    First entity

-2 组中的实体名称被其他实体访问函数接受,但不能被其他实体访问函数接受。例如,不能用于将其放入选择集中。通过提供 -2 组实体名称,可以扫描组成块定义的实体;返回块定义中的最后一个实体之后。entgetentnextssaddentnextentnextnil

如果块不包含任何实体,则返回的 -2 组是其 endblk 实体的实体名称。tblnext

注意:该函数返回当前表信息;因此,与检索此信息相比,它可能更容易使用。vportsVPORTvportstblnext

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部