启用边界轮廓绘制功能
在上一课之后,该函数如下所示: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-10-31 06:54
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.