您可以通过调用函数将变量中的关联列表传递给函数,如下所示:gp_PathDatagp:drawOutline
(gp:drawOutline gp_PathData)
很简单,但您还需要弄清楚如何处理存储在关联列表中的信息。Visual LISP Inspect 功能可以帮助您确定要执行的操作。
使用可视 LISP 检查功能分析关联列表
- 加载文本编辑器窗口中的代码。
- 在控制台提示符下输入以下表达式:
(setq BoundaryData (gp:getPointInput))
Visual LISP 会将您提供的信息存储在名为的变量中。BoundaryData
- 响应起点、终点和半角的提示。
- 在控制台窗口中双击变量名称。BoundaryData
- 单击“可视 LISP”菜单中的“查看检查”。
可视 LISP 显示如下所示的窗口:
“检查”窗口显示变量中的每个子列表。BoundaryData
- 在 Visual LISP 控制台提示符下输入以下内容:
(assoc 50 BoundaryData)
该函数返回关联列表中由指定键标识的条目。在此示例中,指定的键为 50;这与花园路径的角度相关联(有关为此应用程序定义的键值对的列表,请参阅使用关联列表)。assoc
- 在 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))
|