CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

启用边界轮廓绘制功能

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

启用边界轮廓绘制功能

在上一课之后,该函数如下所示: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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部