CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

使用关联列表

2023-1-5 08:22| 发布者: admin| 查看: 874| 评论: 0|来自: AutoCAD

您可以通过调用函数将变量中的关联列表传递给函数,如下所示:gp_PathDatagp:drawOutline

(gp:drawOutline gp_PathData)

很简单,但您还需要弄清楚如何处理存储在关联列表中的信息。Visual LISP Inspect 功能可以帮助您确定要执行的操作。

使用可视 LISP 检查功能分析关联列表

  1. 加载文本编辑器窗口中的代码。
  2. 在控制台提示符下输入以下表达式:
    (setq BoundaryData (gp:getPointInput))

    Visual LISP 会将您提供的信息存储在名为的变量中。BoundaryData

  3. 响应起点、终点和半角的提示。
  4. 在控制台窗口中双击变量名称。BoundaryData
  5. 单击“可视 LISP”菜单中的“查看检查”。

    可视 LISP 显示如下所示的窗口:

    “检查”窗口显示变量中的每个子列表。BoundaryData

  6. 在 Visual LISP 控制台提示符下输入以下内容:
    (assoc 50 BoundaryData)

    该函数返回关联列表中由指定键标识的条目。在此示例中,指定的键为 50;这与花园路径的角度相关联(有关为此应用程序定义的键值对的列表,请参阅使用关联列表)。assoc

  7. 在 Visual LISP 控制台提示符下输入以下内容:
    (cdr (assoc 50 BoundaryData))

    该函数从列表中返回第二个元素,以及之后的任何剩余元素。在此示例中,检索角度值,这是函数返回的条目中的第二个也是最后一个元素。cdrcdrassoc

    至此,您应该可以轻松理解以下代码片段:

    (setq PathAngle  (cdr (assoc 50 BoundaryData))
            Width      (cdr (assoc 40 BoundaryData))
            HalfWidth  (/ Width 2.00)
            StartPt    (cdr (assoc 10 BoundaryData))
            PathLength (cdr (assoc 41 BoundaryData))

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-28 02:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部