明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2540|回复: 7

我是新人。请问(defun c:draw_sque(/ p1 p2 p3 p4) 这句语句中 / 符号代表什么,有

[复制链接]
发表于 2002-8-30 11:07 | 显示全部楼层 |阅读模式
我是新人。请问(defun c:draw_sque(/ p1 p2 p3 p4) 这句语句中 / 符号代表什么,有什么用[br]
发表于 2002-8-30 13:06 | 显示全部楼层

我也是新人,/ 代表后面是局部变量。

发表于 2002-8-30 14:49 | 显示全部楼层

分割符。左边是形式参数、右边是内部参数,详细解释如下...

(Defun 函数名 参数表 表达式 ...)
可以定义一个能够在AutoLISP 内部引用的用户函数,新函数的返回值是其中最后一个表达式的值。
<函数名>是代表函数的符号,必写。注意:不应当用AutoLISP系统函数或保留字作为函数名,否则,将改变该内部函数的功能。
<参数表>声明了函数内部变量和形式参数。内部变量和形参之间由前后各有一个空格的左斜杠分界,左面是形参,右面是内部变量。如果没有任何参数需要声明,也必须在 <函数名> 后面加一对空括号“()”:
(Defun myfunc (x y) ...)                 函数有两个形式参数
(Defun myfunc (/ a b) ...)               函数有两个局部变量
(Defun myfunc (x / temp) ...)            一个形式参数,一个局部变量
(Defun myfunc () ...)                    没有参数

函数定义中不能有同名的形式参数,但两个局部变量可以同名,局部变量也可以和形式参数同名:
(Defun fubar (a a / b) ...)             非法定义
(Defun fubar (c d / a a b) ...)         合法的,但后一个 a 没有实际作用
如果形式参数/局部参数表中有多个重名符号,则只使用最先出现的一个而把其后的同名符号忽略。

摘自《Visual LISP程序设计——技巧与范例》“4.7.1  Defun 函数的再认识”
 楼主| 发表于 2002-8-30 16:23 | 显示全部楼层

多谢雄哥。还有matichen

 楼主| 发表于 2002-8-30 17:30 | 显示全部楼层

还有(setq sample ’(a b (c d) b))中的 ’代表什么?

雄哥给推荐一本入门书吧(autolisp的)
发表于 2002-8-31 09:05 | 显示全部楼层

这是最基本的知识,在VLISP-Help中可以找到...

发表于 2002-8-31 14:02 | 显示全部楼层

CAD 2000/2002 中文版(不是汉化版)的帮助文件是中文的,关于这种问题只

本帖最后由 作者 于 2002-8-31 14:02:23 编辑

CAD 2000/2002 中文版(不是汉化版)的帮助文件是中文的,关于这种问题只要搜索一下就OK.[br]里面还有LISP基础的教程,我就是看那个开始学的。
 楼主| 发表于 2002-9-3 07:42 | 显示全部楼层

多谢两位

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 01:13 , Processed in 0.537427 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表