组成AutoLISP程序的元素是表达式、变量与各种运算符。表达式用于取得结果数据,是包含有各种运算符号并按AutoLISP的规则书写的字符串。)AutoLISP使用数目较多、功能各异的函数.每一个函数均有一个系统中唯一的名称。在AutoLISP中,一个完整的表达式必须包含在一对圆括号内,每一个子表达式必须由一对圆括号标注明白。在AutoCAD的“Command:”提示下输入一个表达式,则显示该表达式的值。INCHAutoLISP使用一个变量集来保存信息。......
2023-11-02
AutoLISP表达式的形式如下:
(函数[参数])
每个表达式以左括号开始,并由函数名可选的参数组成,每个参数也可能是表达式。表达式以右括号结束,每一个表达式的返回值都能被外层表达式使用。最后计算的值被返回到调用的表达式。
例如,下列的代码例子包括3个函数:
(fun1(fun2参数)(fun3参数))
如果用户在VisualLISP控制台提示行或AutoCAD命令提示行输入这行代码,AutoCAD的AutoLISP解释程序将执行此代码。第一个函数fun1包括两个参数,另两个函数fun2和fun3均只有一个参数。函数fun2和fun3被包含在函数fun1中,这样它们的返回值作为fun1的参数。函数比fun1计算这两个参数并将值返回到输入代码的窗口中。
下面的例子说明了如何使用*(乘法)函数,该函数可以接受一个或多个数值作为参数:(www.chuimin.cn)
因为这个例子没有外层表达式,AutoLISP将结果返回到输入代码的窗口中。
嵌套的表达式将它们的值返回到外层表达式中,下面的例子使用由+(加法)函数生成的结果作为*(乘法)函数的参数:
如果左右括号的数目不匹配,AutoLISP将显示下列的提示:
提示表明了有多少个未被匹配的括号。如果出现这个提示,必须输入所需的右括号使表达式能被计算。例如:
另一个常见的错误是在文本字符串后遗漏引号("),在此情况下右括号被当成文本字符串的一部分而无法使括号匹配。改正的方法是按Shift+Esc键中止函数执行,然后再正确地输入。
组成AutoLISP程序的元素是表达式、变量与各种运算符。表达式用于取得结果数据,是包含有各种运算符号并按AutoLISP的规则书写的字符串。)AutoLISP使用数目较多、功能各异的函数.每一个函数均有一个系统中唯一的名称。在AutoLISP中,一个完整的表达式必须包含在一对圆括号内,每一个子表达式必须由一对圆括号标注明白。在AutoCAD的“Command:”提示下输入一个表达式,则显示该表达式的值。INCHAutoLISP使用一个变量集来保存信息。......
2023-11-02
一个简单的弹出对话框的例子c:\autolisp\test1.lsp加载AutoLISP文件有以下几种方式:1.命令行方式:当回到AutoCAD环境下,用Load函数装载后就可以执行了。选择所需要加载的LISP文件,点击加载既可。在装入ACAD.LSP文件时若出现一条AutoLISP错误,剩余的文件就会被忽略而不装入,并提示出错。......
2023-11-02
AutoLISP同样还有很多其他的数据类型,如点对,文件描述符,选择集等,本书第1章已经对点对等数据类型做了初步介绍。文件描述符是指向AutoLISP所打开文件的一个标识符,相当于高级语言的文件号。当AutoLISP的函数需要向文件写入数据或从文件中读出数据时,都要用这个文件描述符来指向文件。由于选择集可以保存在AutoLISP的变量中,这就使我们可以在图元的选择集上工作。在系统内部,AutoCAD将对象作为图元看待。......
2023-11-02
an是其中的一个符号,称为码元,其时间间隔称为码元长度。因此,需要有明确物理意义的波形来表示或者“携带”这些数字信息,这个波形就是码元。若表示各码元的波形相同[假设为g]而电平取值不同,则数字基带信号可表示为式中,an为第 n 个码元所对应的电平值,它是一个随机量;Ts为码元长度;g为某种脉冲波形。通常把码元的排列规律称为码型,把基带信号中码元的排列形式变换成适合信道传输的码元形式的过程称为码型变换。......
2023-06-21
DCL代码:图15-35 hello例子以下是使用AutoLISP调用hello对话框的程序代码:通过这个例子看一下显示对话框和响应用户按OK键的步骤:用load_dialog函数加载DCL文件;用new_dialog函数初始化对话框;判断new_dialog函数是否调用成功,若成功,可以进行下一步,否则,退出;用start_dialog函数将对话框的控制传递给AutoCAD以便演示给用户;调用unload_dialog函数,在用户响应后从内存中删除对话框。action变量是一个字符串,它包含了用来表示隐含动作的一个AutoLISP表达式。......
2023-11-02
理想流体沿同一微元流束的表达式若1、2两点为同一条流线上的任意两点,则式中,z1、z2为1、2两点距离位置基准面的高度;p1、p2为1、2两点处气体的压力uu1uu2为1、2两点处气体的流速(m/s)。式可简化为有能量输入时的伯努利方程 前面各方程式是在没有外功(能量)加入的情况下得出的。此时,风机叶轮对气体所做的有效功为式中,Pe为风机的有效功率;qV为风机通过的体积流量。......
2023-08-20
图11.6.8使用正则表达式判断身份证号码7.日期正则表达式使用正则表达式对日期的格式做简单验证,检查年、月、日是否正常。图11.6.9使用正则表达式判断日期8.用户名正则表达式一些网站让用户设置用户名时,只能使用包含字母、数字、下划线且长度为5~16位的名称,这个正则表达式用于检测用户名是否符合要求。......
2023-11-08
前面已讨论过有阻尼绕组同步发电机在暂态过程中的短路电流包含如下成分式中,第一项为强制分量,它的幅值在整个暂态过程中是不可衰减的。因此,只要知道各项电流的幅值以及各自由分量的衰减系数,就能写出短路全电流的表达式。次暂态电流衰减幅值图9-21短路电流基频分量效值的变化规律暂态电流衰减幅值总的基频电流有效值下面讨论直流分量和二倍频率分量表达式。......
2023-06-15
相关推荐