找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1350|回复: 6

[日积月累]:重要的AutoLISP基本语法结构

[复制链接]
发表于 2006-3-30 10:04:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
      规则1:        以括号组成表达式,左右括号  “(“ 和 “)”  定要成双成对,相对称,内部的字符串双引号”““也要成双成对.
     


规则2:        表达式格式:(函数名 操作数 操作数 操作数)
                         * 操作函数包括”功能函数”&”白定义函数”c
                         * 操作数(自变量)包括:
                                                  整数(Integer)                如8,-17,500,9999…
                                                  实数(Real)                如85, -17.456…
                                                  字符串(String)        如”AutoCAD”,”123”…
                                                  列表(List)                如(“a” “b” “c”),(x y)…
                                                  对象名称代码        如<对象名称:6340510>
                                                  文件代码                如<文件:#46562ea0>
                                                  选择群集代码        如<选集:3>



     规则3:        表达式中的”操作数”,可以是标准AutoLISP函数或另一”表达式”或”子程序”.


     规则4:        多重的括号表达式,运算的先后顺序是”由内而外,由左而右”.
     

     规则5:        以文件格式存在的AutoLISP程序(ASCII文件),其扩展名最好是”LSP”.


     规则6:        编写的环境,只要是—般的文本编辑软件,可编辑ASCII文件的都适用.


     规则7:        使用defun功能函数定义新的命令或新的功能函数.


     规则8:        新定义的功能函数名称,若为”C:函数名”,则此因数可以作为AutoCAD新命令.



     规则9:        加载AutoLlsP程序的作法:
                                                  * 命令行直接输入(load”LISP主文件名”).
                                                  * 使用Appload命令加载程序.
                                                  * 将LISP挂menu中,执行自动加载&执行.
       



     规则10:        AutoLISP程序中,在”分号;”后的内容均为批注,程序不处理,适时的增加批注,将使程序更具可读性,学习性及完整性.
       

     规则11:        AutoLISP最常用的变量类型是”整数”,”实数”,”字符串”,”列表”四种,变量的类型依据设定值而自动定义.变量会一直存储该值,直到被重新设定值或绘图结束自动消失AutoLISP程序中.
       

     规则12:        使用setq功能函数为变量赋值(setq 变量名称 设定值)”
       

     规则13:     欲在AutocAD的环境中,查看一变量值,在命令行输入”!变量名” 即可.
       

     规则14:        在(defun C:函数名 (自变量 / 变量) …)程序中,程序中的变量若在”/”右边变量内,则称为”局部变量”,否则为”全局变量”.
[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-4-3 19:53:26 | 显示全部楼层
说的挺细致,适用于初学者。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-4 07:50:36 | 显示全部楼层
俺是初学者,哈哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-4 10:12:00 | 显示全部楼层
下好适合俺,我正在入门,看了这一个,受益非浅.谢谢.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 18:15:36 | 显示全部楼层
大家的回复就是我的动力!

再来


规则1详解
以括号组成表达式,左右括号  “(“ 和 “)”  定要成双成对,相对称,内部的字符串双引号”““也要成双成对.
命令:(+ 1 2 3 4 5)                                                返回总和15
命令:(max  l 4.5 8.9 35)                                 返回最大值35
命令:(menucmd “pl1-*”)                                        显示第一下拉菜单
命令:(getreal “Enter Real:”)                                返回Enter Real: 要求榆入一个实数
命令:(setq a  (*  12.5  4))                                返回乘积50.0,同时赋值给“变量a”
命令;!a                                                                返回50.0  (注:!号可用来查询变量值)
命令:(min 75 a 63)                                                返回最小值50 .0(因为变量a值为50 .0)
错误的范例:
命令: (setq a  (*  12.5  4)
(_>                                                                        返回1,表示少了一个括号
(_>)                                                                        此时只要丹补上一个)即可

命令: (setq a  (*  12.5  4
((_>                                                                        返回2,表示少了2个括号
((_>)        )                                                                此时只要补上2个)即可[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-11 17:12:44 | 显示全部楼层
我也是初学,不过这个也太浅了呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-13 15:35:53 | 显示全部楼层
我是初学者
看了这个发现原来不难嘛
一下就有信心了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 07:02 , Processed in 0.176544 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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