CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

tblnext (AutoLISP)

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

tblnext (AutoLISP)

查找符号表中的下一项

支持的平台:Windows 和 Mac OS

签名

(tblnext table-name [rewind])
表名

类型:字符串

符号表名称。

有效的 table-name 值为:

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

该参数不区分大小写。

重绕

类型:T 或 nil

如果此参数存在且不存在,则将倒带符号表,并检索其中的第一个条目。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   苏公网安备32011402011833)

GMT+8, 2024-12-15 11:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部