CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

启用边界轮廓绘制功能

2023-1-5 08:25| 发布者: admin| 查看: 307| 评论: 0|来自: 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-5-19 13:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部