上一课之后,该函数如下所示:gp:drawOutline ;;;--------------------------------------------------------------; ;;; Function: gp:drawOutline ; ;;;--------------------------------------------------------------; ;;; Description: This function draws the outline of the ; ;;; garden path. ; ;;;--------------------------------------------------------------; (defun gp:drawOutline () (alert (strcat "This function will draw the outline of the polyline " "\nand return a polyline entity name/pointer." ) ) ;; For now, simply return a quoted symbol. Eventually, this ;; function will return an entity name or pointer. 'SomeEname ) 由于它的存在,代码没有做太多事情。但是,使用存储在变量中的关联列表信息,您有足够的信息来计算路径边界的点。现在,您必须确定如何将该变量中的信息传递给。gp_PathDatagp:drawOutline 记住是在函数中定义的局部变量。在 AutoLISP 中,在一个函数中声明的局部变量对从该函数调用的任何函数都是可见的(请参阅区分局部变量和全局变量以澄清)。该函数是从内部调用的。你可以引用变量,但这不是一个好的编程实践。gp_PathDataC:GPathgp:drawOutlineC:GPathgp_PathDatagp:drawOutline 为什么?当使用相同变量的两个函数在同一个文件中定义时,如到目前为止所示的示例所示,找出变量的定义位置及其用途并不难。但是,如果函数在不同的文件中定义(通常是这种情况),则必须搜索这两个文件以找出所代表的内容。gp_PathData |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:32
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.