LISP用户输入函数

合集下载

CADLISP函数

CADLISP函数

CADLISP语言数据类型1.表2.文件描述符3.实体名4.选择集5.内部函数(Auto LISP子程序)赋值与数值计算函数1.(1+ 数) 加1函数2.(1- 数) 减1函数3.(abs 数)求绝对值4.(max数数……)求最大数5.(min数数……)求最小数6.(sqrt数)求平方根7.(expt数幂)乘方8.(exp 幂)e的任意次方9.(log数)对数10.(sin 角)正弦函数11.(cos角)余弦12.(atan数1[数2])反正切函数13.(rem数1 数2)求余数14.(gcd数数……)最大公约数15.(~ 整数)求补注:用pi表示圆周率π16.(logand数数……)按位逻辑”与”函数17.(logior数数……)按位逻辑”或”函数18.(~ 数)按位逻辑”非”函数19.(and 表达式……)逻辑”与”函数20.(or 表达式……)逻辑”或”函数21.(not 表达式)逻辑”非”函数22.(lsh 数位数)位移函数23.(boole 方式数1 数2……)布尔运算。

方式有16种,如1为and,6为xor(异或),7为or,8为not等。

24.(= 原子原子……)等于函数25.(/= 原子原子)不等于函数26.(< 原子原子)小于函数27.(<= 原子原子)小于等于函数28.(> 原子原子)大于函数29.(>= 原子原子)大于等于函数30.(atom 项)原子测试31.(listp 项)表测试32.(boundp 原子)原子值测试33.(null 项)空测试34.(numberp 项)数值测试35.(minusp 项)负值测试36.(zerop 项)零测试37.(eq 式1 式2)相同表达式测试38.(equal式1 式2)相等测试39.(wcmatch 字符串模式)字符匹配测试分支与循环1.(if 条件式1[式2])若条件为真,则执行式1;否则执行式2。

2.(cond(条件1 式1……)(条件2 式2……)……)分支函数。

LISP函数大全

LISP函数大全

AutoLisp函数一、数学运算功能函数1.l(十数值数值…)返回:累计实数或整数数值1.2(一数值数值…)返回:差值1.3(* 数值数值…)返回:所有数值乘积1.4(/ 数值数值…)返回:第一个数值除以第二个以后数值的商1.5(l十数值)返回:数值十ll、 6(1—数值)返回:数值一ll.7(abs 数值)返回:数值的绝对值1.8(atan 数值)返回:反正切值1.9(cos 角度)返回:角度的余弦值,角度值为弧度1.10(exp 数值)返回:数值的指数1.11(expt 底数指数)返回:底数的指数值1.12(fix 数值)返回:将数值转换为整数值1.14(gcd 数值1 数值2)返回:两数值的最大公因数1.15(log 数值)返回:数值的自然对数值1.16(max 数值数值…)返回:数值中的最大值1.17(min 数值数值…)返回:数值中的最小值1.18 pi 常数∏,其值约为3.14159261.19(rem 数值 1数值 2)返回:M数值的相除的余数l.20(sin 角度)返回:角度的正旋值,角度值为弧度1.21(sqrt 数值)返回:数值的平方根二、检验与逻辑运算功能函数2.l(= 表达式1 表达式2)比较表达式1就是否等于式2,适用数值及字符串2.2 (/= 表达式1 表达式2)比较表达式1就是否大于等于表达式22.3(<表达式1 表达式2) 比较表达式1就是否<小于表达式22.4(<= 表达式1 表达式2)比较表达式1就是否<一小于等于表达式22.5(>表达式1 表达式2) 比较表达式1就是否>大于表达式22.6(>= 表达式1 表达式2) 比较表达式1就是否大于等于表达式22.7 (~数值)返回:数值的位 not值,(1的补码)2.8 (and 表达式1 表达式2…)返回:逻辑and的结果2.9(boole 函数整数整数…)返回:位式布尔运算AutoLisp函数2/82.10(eq 表达式1 表达式2)比较表达式1与表达式2就是否相同,适用列表比较(实际相同)2.11(equal 表达式 1表达式 2[差量])比较表达式 1与表达式 2就是否相同,差量可省略(内容相同)三、转换运算功能函数3.l(angtof 字符串[模式])返回:角度值的字符串转成实数3.2(angtos 角度[模式[精度]])返回:角度转成的字符串值3.3(atof 字符串)返回:字符串转成实数值3.4 (atoi 字符串)返回:字符串转成整数值3.5 (cvunit 数值原始单位转换单位)返回:数值转换单位后的值转换根据acad.nut文件3.6(distof 字符串[模式])返回:根据模式将字符串转成实数值3.7(itoa 整数)返回:整数转成字符串3.8(rtos 数值模式[精度])返回:实数转成字符串3.9 (trans 点原位置新位置[位移]) 返回:转换坐标系统值四、列表处理功能函数4.1 (append 列表列表……) 结合所有列表成一个列表4.2(assoc 关键元素联合列表)根据关键元素找寻联合列表中关系信息4.3 (car 列表)返回列表中的第一个元素,通常用来求X坐标4.4(cadr 列表)返回列表中的第二个元素,通常用来求y坐标4.5(caddr 列表)返回列表中的第三个元素,通常用来求Z坐标4.6(cdr 列表)返回:除去第一个元素后的列表4.7(cons 新元素列表)返回:将新元素添加到列表4.8(foreach 名称列表表达式)返回:将列表的每一元素对应至名称再根据表达式执行响应4.9(length 列表)返回:列表内的元素数量4.10(list 元素元素…)返回:将所有元素合并为一列表4.11(listp 元素)返回:判断元素就是否为一串4.12(mapcar函数列表1列表2…)返回:将列表1、列表2列表的元素配合函数,求得新列表4.13(member 关键元素列表)返回:根据关键元素(含似后的列表4.14(nth n 列表)返回:列表的第n个元素AutoLisp函数3/84.15(reverse 列表)返回:将列表元素根据顺序颠倒过来的列表4.16(subst 新项旧项列表)返回:替换新旧列表后的列表五、字符串、字符、文件处理函数5.l(ascii 字符串)返回:字符串第一个字符的“ASCII”码5.2 (chr 整数)返回:整数所对应的ASCII单一字符串5.3(close 文件名称)关闭文件5.4(open 文件名模式)返回:打开文件代码,准备读取或写入信息5.5(read 字符串)返回:列表中的字符串的第一组元素5.6(read-char[文件代码])返回:通过键盘或文件中读取单一字符5.7(read-line [文件代码])返回:经由键盘或文件中读取一行字符串5.8(strcase 字符串[字样])返回:转换字符串大小写5.9(strcat 字符串1字符串2…)返回:将各字符串合并为一个字符串5.10(strlen 字符串)返回:字符串构成的字符数(即字符串长度)5.11(substr 字符串起始长度)返回:取出于字符串‘5.12(wcmatch 字符串格式)返回:T或 nil,将字符串与通用字符进行比较5.13(write-char数值[文件代码])返回:将一ASCII字符写到文件或屏幕 15.14(write-line字符串[文件代码])返回:将字符串写到文件或屏幕上六、等待输入功能函数6.l (getangle [基点] [提示])请求输入十进制角度数值,响应一个弧度值提示及参考点可有可无6.2(getcorner 基点[提示])请求输入另一矩形框对角点坐标 6.3(getdist [基点][提示])请求输入一段距离6.4(getint [提示])请求输入一个整数值6.5(getkword [提示]请求输入“关键词”6.6(getorient [基点][提示])请求输入十进制角度,响应一弧度值不受angbase、angdir影响6.7(getPoint [基点][提示])请求输入一个点的坐标6.8(getreal [提示]请求输入一个实数6.9(getstring [提示])请求输入一个字符串6.10(initget [位]字符串)设定下次getxxx函数的有效输入七、几何运算功能函数7.l(angle 点1 点2)取得两点的角度弧度值7.2(distance 点1 点2)取得两点的距离7.3(inters 点1 点2 点3 点 4[模式])取得两条线的交点7.4(osnap 点模式字符串)按照捕捉模式取得另一坐标点7.5(polar 基点弧度距离)按照极坐标法取得另一坐标点7、6(textbox 对象列表)取得文字字符串的两个对角点坐标八、对象处理功能函数8.l(entdel 对象名称)删除或取消删除对象8.2(entget 对象名称[应用程序列表])取出对象名称的信息列表8.3 (entlast) 取出图形信息中的最后一个对象8.4(entmake 对象列表)建立一个新的对象列表8.5(entmod 对象列表)根据更新的信息列表更新屏幕上元体8.6(entnext [对象名称])找寻图面中的下一个对象8.7(entsel [提示])请求选取一个对象,响应包含对象名称及选点坐标的列表;8.8(entupd 对象名称)更新屏幕上复元体图形8.9(handent 图码)返回:图码的元体名称8.10(nentsel[提示])返回:BLOCK所含副元体对象信息列表8.11(nentselp [提示][点])返回:BLOCK所含副元体对象信息似4*4矩形表示)九、选择集、符号表处理函数9.l(ssadd [对象名称][选择集])将对象加入选择集或建立一新选择集9.2(ssdel 对象名称选择集)将对象自选择集中移出9.3(ssget [模式][点 1][点 2]取得一个选择集9.4(ssget ”X” [过滤列表])取得根据过滤列表所指定范围的选择集9.5(sslenth 选择集)计算选择集的对象个数9.6(ssmemb 对象名称选择集)响应对象名称就是否包含于选择集内9.7(ssname 选择集索引值)根据索引值取出选择集中的对象名称9.8(tblnext 符号表名称[T])检视符号表,有效的符号表:”LAYER”、”LTYPE”、”VIEW”、”STYLE”、”BLOCK”9.9(tblsearch 符号表名称符号)在符号表中搜寻符号十、AutoCAD相关查询、控制功能函数10.l(command ”AutoCAD命令”…)超重量级函数,调用执行 AutoCAD命令AutoLisp函数5/810.2(findfile 文件名)返回:该文件名的路径及文件名10.3(getfiled 标题内定档名扩展名旗号)通过标准 AutoCAD文件对话 DCL对话框获得文件10.4(getenv ”环境变量”)取得该环境变量的设定值,以字符串表示10.5(getvar ”系统变量”)取得该系统变量的设定值,以字符串表示10.6(setvar ”系统变量”值)设定该系统变量的值10.7(regapp 应用类项)将目前的AutoCAD图形登记为一个应用程序名称十一、判断式、循环相关功能函数11.1(If <比较式><表达式1> [表达式2] 检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2>11.2( repeat 次数 [< 表达式><表达式>…])重复执行 N次表达式11.3(While <比较式><表达式>…) 当条件成立则执行表达式内容11.4(cond <比较式 1><表达式 1>多条件式的 if整合功能<比较式2><表达式2><比较式3><表达式3>)11.5 ( prong 表达式1 表达式2…) 连接其中的表达式为一组,常用于配合if、cond等函数十二、函数处理、定义、追踪与错误处理功能函数12.l(*error* 字符串)程序错误时的警示信息12.2(alert 字符串)以对话框式显示出警告字符串12.3(apply 功能函数列表)将功能函数与列表结合后执行12.4(defun 名称自变量列表表达式_.)自定函数或子程序12.5(eval 表达式)返回:表达式的执行结果12.6(exit)强制退出目前的应用程序12.7(lambda 自变量表达式)定义未命名的函数12.8(progn 表达式1 表达式2…)连接其内的表达式为一组,常用于配合if、cond等函数12.9(quit)强制退出目前的应用程序12.10(tablet 代码 [列1列2列3方向])取用或建立对数字板的校调12.11(trace 函数…)对函数设定追踪标记,辅助检错12.12(untrace 函数…)对函数设定解除追踪标记AutoLisp函数6/8十三、显示、打印控制功能函数13.l(gfaphscr)作图环境切换到图形画面13.2(grclear)暂时清除模前的屏幕画面13.3(grdraw起点终点颜色[亮显])暂时性的画出一条线13.4(grread[追踪])由输入设备读取追踪值13.5(grtext位置字符串[亮显])将字符串显示在状态列或屏幕菜单上13.6(grvecs向量列表[转置矩阵])暂时性的画出多条线13.7(menucmd字符串);提供在 AlltOLISP中调用各菜单13.8(Prinl[表达式[文件代码]]将表达式打印于命令区或已打开的文件句柄字符则以“\”为前缀展开13.9(pinc[表达式[文件代码]]除句柄字符则不以”\”为前缀展外开其余同Prinl13.10(print[表达式[文件代码]]除表达式会往下一新行列出,及空一格外其余同prinl13.11(prompt信息)将信息显示于屏幕的命令区,并随后响应一个nil信息13.12(redraw[对象名称[模式]])重绘整张图或根据对象名称重绘该图形13.13(terpri) 在屏幕上显示新列13.14(textscr) 作图环境切换到文字画面13.15(textpage)清除文字画面文字类似 DOS的cls命令13.16(vports)返回:窗口组态列表十四、符号、元素、表达式处理功能函数14.l(atom元素)如果元素不就是列表,响应T,否则为nil14.2(atoms-family格式闲号列表])返回:一组己定义函数的符号列表14.3(boundp表达式)返回:T或 nil,响应表达式就是否有值存在14.4(minusp元素)返回:T或n儿元素就是否为负值14.5(not元素)返回:T或n儿判定元素就是否为ni114.6(null元素)返回:T或nil判定元素就是否被赋予nil值14.7(numberp元素)返回:T或nil,元素就是否为整数或实数14.8(quote表达式)响应表达式未检算前状态,同“‘”功能14.9(set符号表达式)将表达式结果设定给带单引号’符号14.10(setq符号1 表达式1[符号2表达式2]…)设定表达式结果给各符号14.11(type元素)返回:元素的信息型态14.12(zerop元素)返回:T或nil,元素就是否为0值十五、ADS、ARX、AutoLISP加载与卸载函数AutoLisp函数7/815.l(ads)返回:目前加载ADS程序列表15.2(arx)返回:目前加载 ARX程序列表15.3(arxload应用程序[出错处理]))返回:加载 ARX程序15.4(arxunload应用程序[出错处理]))返回:卸载 ARX程序15.5(ver) 返回:目前 AutoLISP版本字符串15.6(load LSP文件名[加载失败])加载 AutoLISP文件(*.lsp)15.7 (xload应用程序[错处理])加载ADS应用程序15.8 (xunloa应用程序[出错处理])卸载 ADS应用程序十六、内存空间管理函数16.l(alloc数值)以节点数值设定区段大小16.2(expand数值)以区段数值配置节点空间16.3(gc)强制收回废内存16.4(mem)显示目前的内存使用状态16.5(xdroom对象名称)返回对象扩展信息允许使用的内存空间16.6(xdsize列表)返回对象扩展信息所占用的内存空间十七、其它重要的功能函数17.l(acad_colordlg 颜色码旗号)显示出标准 AutoCAD颜色选择对话框17.2(acad_helpdlg 求助文件名主题)显示出标准 AutoCAD求助对话框17.3(acad_strlsort字符串列表)作字符串列表排序17.4(bherrs) 取得 bhatch与 bpcly失败所产生的错误信息17.5(bhatch点[选择集[向量]])根据 Pick point选点方式调用 bhatch命令,绘制选集区域的剖面线17.6(bpoly点[选择集[向量]])根据Pick point选点方式调用bpoly命令并产生一定域Polyline17.7(cal计算式字符串)执行如 CAL计算功能十八、ADS、ARX外部定义的3D函数18、1(align自变量 1 自变量 2....)执行如 ALIGN命令各选项顺序18.2(c:3dsin模式3DS文件名)导入3DS文件18.3(C:3dsout模式3DS文件名)输出3DS文件18.4(c:background模式[选项])设定渲染背景18.5(C:fog模式[选项])设定渲染的雾效果18.6(C:light模式[选项])设定渲染的灯光控制18.7(c:lsedit模式【选项1】设定渲染的景物控制18.8(C:lslib模式[选项])管理景物图库18.9(c:matilb模式材质材质库名)管理材质数据库18.10(c:mirror3d 自变量1 自变量2……)执行如MIRROR3D命令18.11(C:psdrap模式)根据模式设定值(0或1),传唤psdrap命令18.12(C:psfill对象名称图案名称[自变量1[自变量2]])以POStSCript图案填满18.13(c:psin文件名位置比例)插入一个Postscript(*.eps)文件18.14(c:render[渲染文件])执行渲染效果18.15(C:r格式自变量1 自变量2 自变量3…)设定执行渲染选项18.16(c:replay影像文件名影像类别[选项])展示影像文件TGA、BMP、TIF18.17(C:rmat模式选项)控管材质建立、贴附、编辑、分离18.18(c:rotate3d自变量 1 自变量2…)执行如 ROTATE3D命令各选项顺序18.19(C:rpref模式选项[设定])渲染环境设定18.20(c:saveimg影像文件名影像类别[选项])储存图像文件TGA、BMP、TIF18.21 (c:scene模式 [选项]) SCENE场景管理18.22(C:setuv模式选集自变量1 自变量2…)SETUV贴图模式管理18.23(C:showmat自变量1)显示对象的材质贴附信息18.24(C:solprof自变量 1 自变量工..)建立 3D实体的轮廓影像18.25(C:StatS[渲染信息文件])显示渲染信息统计信息十九、ADS、ARX 外部定义的数据库相关函数19.l(c:aseadmin自变量1 自变量2…)管理外部数据库19.2(c:aseexportt自变量1 自变量2…)输出信息19.3 (c:aselinks自变量1 自变量2…)连接对象与信息19.4(c:aserow自变量1 自变量2…)管理外部信息表格19.5(c:aseselect自变量1 自变量2…)建立外部信息与对象选集19.6 (c:asesqled自变量 1 自变量2…) 执行SQL程序。

ZWCAD LISP 函数分类介绍

ZWCAD LISP 函数分类介绍
同一表达式的引用
忽略微小差异判断是否相等
• equal 函数
当比较两个实数(或由实数组成的表,如点表)时, 即使是恒等的两个数,如果采用不同的计算方法,结 果也有可能稍有差别,可以使用 equal 函数在设定的 误差范围内进行比较。该函数经常用于比较两实数是 否相等,例如:
表达式
返回 值
说明
(equal 3.1415 pi 0.001)
表达 表达 And 返 Or 返 式 1 式 2 回值 回值
T
T
T
T
T nil nil
T
nil T
nil
T
nil nil nil nil
表达 Not 返 式 回值nLeabharlann lTTnil
(and (< a 50) (setq a 50))
上例中 and 函数的两个参数分别为 (< a 50) 和 (setq a 50),在执行该表达式时,先计算表达式 (< a 50) 值, 若该表达式的返回值为假(0 或 nil),则无论表达式 2 的返回值是什么,and 函数的最终执行结果都是假,因 此将不再对表达式 (setq a 50) 进行求值,即该示例代 码的作用是检测变量 a 的值,保证其值不小于 50。
库函数分类介绍
ZWCAD 开发人员帮助
正如第一章所言,学习 AutoLISP 程序设计主要是学习 LISP 程序设计基础知识和 AutoLISP 库函数的用法,第一方面已经 在第二章中进行了介绍,本章对库函数的用法进行详细的讲解。 ZWCAD 提供了 230 多个 AutoLISP 库函数,本章将这些函数按 功能分类进行介绍,在各类函数中分别抽取使用比较频繁的函 数并辅以实例代码进行介绍,主要包括以下内容:

python用于用户输入的函数

python用于用户输入的函数

一、Python中用户输入函数的基本概念Python是一种高级编程语言,具有简单易学、灵活多样的特点,因此在实际开发中被广泛应用。

在Python中,用户输入函数是一种用于接收用户输入的功能,可以在程序中实现与用户的交互。

用户输入函数的使用可以使程序更加灵活,可以根据用户的不同输入进行相应的处理。

二、Python中用户输入函数的调用方法在Python中,用户输入函数有多种调用方法,可以根据实际需要选择合适的方式。

1. input()函数input()函数是Python中最常用的用户输入函数之一,其基本格式为:```pythoninput_str = input("Please input something: ")```其中,input()函数会在屏幕上输出括号中的提示信息,并等待用户输入内容,用户输入完成后按回车键确认,然后将用户输入的内容保存在input_str变量中。

input()函数可以接收任意类型的用户输入,包括字符串、数字等。

2. raw_input()函数在Python2.x版本中,可以使用raw_input()函数来获取用户输入,其基本格式为:```pythoninput_str = raw_input("Please input something: ")```与input()函数相似,raw_input()函数也会在屏幕上输出括号中的提示信息,并等待用户输入内容,用户输入完成后按回车键确认,然后将用户输入的内容保存在input_str变量中。

raw_input()函数同样可以接收任意类型的用户输入。

3. sys.stdin.readline()函数除了使用input()函数和raw_input()函数外,还可以使用sys.stdin.readline()函数来获取用户输入,其基本格式为:```pythonimport sysinput_str = sys.stdin.readline()```sys.stdin.readline()函数需要先导入sys模块,然后调用其stdin对象的readline()方法来获取用户输入。

lisp-excel函数

lisp-excel函数

(vlxls-app-Init) 该程序实现了初始化EXCEL应用程序(vlxls-app-New UnHide) 该程序实现功能:新建一个excel格,UnHide 为T时,显示窗体(vlxls-app-open XLSFile UnHide) 打开xlsfile文件(vlxls-app-save xlapp) 保存文件(vlxls-app-saveas xlapp Filename) 另存为文件(vlxls-app-quit xlapp SaveYN) 退出应用程序SaveYN : T/nil(vlxls-app-kill SaveYN) 强行清除所有EXCEL应用程序(vlxls-app-autofit xlapp) 存储格自动调整大小(vlxls-sheet-get-all xlapp) 取得所有应用的页(vlxls-Sheet-Get-Active xlapp) 返回当前应用的页(vlxls-sheet-delete xlapp Name) 删除页(vlxls-sheet-rename New Old Xlapp) 给页重新命名(vlxls-sheet-add xlapp Name) 增加页(vlxls-sheet-put-active xlapp Name) 设置当前使用页(vlxls-sheet-get-UsedRange xlapp Name) 取得使用页的使用范围(vlxls-cellid id) cell & id 转换(vlxls-rangeid id) range & id 转换(vlxls-range-autofit range) 自动调整范围内存储格(vlxls-cell-put-active xlapp id) 范围内激活(vlxls-cell-get-value xlapp id) 取得范围内值并列表(vlxls-cell-put-value xlapp id Data) 将信息输入区域内(vlxls-cellid-calc id x y) 计算范围(vlxls-get-row-value xlapp id len) 取出单列的内容(取的横行)(vlxls-put-row-value xlapp id data flg) 单列输入信息并且flg为t则自动调整尺寸(vlxls-get-column-value xlapp id len) 取出单栏信息(取的纵列)(vlxls-put-column-value xlapp id data flg) 单栏输入信息并且flg为t则自动调整尺寸(vlxls-cell-get-aci xlapp id) 获取单元格填充颜色(vlxls-cell-put-aci xlapp id aci) 设置单元格填充颜色aci(vlxls-text-get-aci xlapp id) 获取单元格字体颜色(vlxls-text-put-aci xlapp id aci) 设置单元格字体颜色(vlxls-text-get-prop xlapp id) 取得单元格文字相关信息(vlxls-cell-get-prop xlapp id) 取得单元格信息(vlxls-cell-border xlapp id flg) 外框线flg边框样式,0为无边框(vlxls-cell-merge xlapp id) 合并单元格(vlxls-cell-unmerge xlapp id) 取消合并单元格(vlxls-cell-merge-p xlapp id) 判断单元格是否合并,合并返回T否则nil(vlxls-cell-get-mergeid xlapp id) 取得单元格合并的范围(vlxls-range-getID range) 取得单元格地址(合并的返回合并)(vlxls-range-size range) 取得单元范围尺寸(宽度,高度,单位:磅)(vlxls-Rangevalue->SafeArray data) 构造安全数组用于exceleg: (vlxls-variant->list (vlxls-rangevalue->safearray '(("A1" . "aaa")("B4" . "ccc")))) (vlxls-ScreenUpdating-Off xlapp) 不按步骤刷新显示宏执行过程(vlxls-ScreenUpdating-On xlapp) 按步骤刷新显示宏执行过程(vlxls-ColumnWidth xlapp col width) 调整纵列宽度(vlxls-RowHeight xlapp row height) 调整横行高度(vlxls-get-cell sheet row col) 返回单元格(vlxls-put-pagesetup xlapp top bot lef rig hea fot flh flv psize horv) 设置版面flh,flv为0时激活Horv 纵向1 横向2Psize letter 1Tabloid 3Legal 5A3 8A4 9 A5 11 B4 12 B5 13 Japanese postcard 43(vlxls-Excel-cellfontname xlapp row col name) 更改单元格字体(vlxls-Excel-cellcolor xlapp row col color) 更改单元格颜色(1黑2白3红4绿5蓝6黄7品红8青) 以下表:颜色号,EXCEL颜色号,真彩色1 18 02 7 16772153 1 167116804 3 652805 5 2556 2 167769607 6 167119358 4 655359 16 832307210 96 3251211 176 12712 56 835558413 216 832319914 136 32639 159****646316 8 835571117 161 947609518 237 944956819 7 1677167 20 254 1264844721 218 629155222 11 1674431923 152 2476824 254 1361740725 176 12726 6 1671193527 2 1677696028 4 6553529 216 832319930 16 832307231 136 3263932 5 25533 140 5145534 254 1264844735 254 1363143936 51 1677710437 151 948863938 221 1675079939 191 1360511940 31 1676302441 150 310502342 132 313158443 62 948838444 40 1676288045 30 1675033646 30 1673804847 165 631796848 252 947598449 148 1238450 105 318473651 98 1203252 48 315801653 24 944947254 237 944931155 177 315816056 250 3092527(vlxls-Excel-textcolor xlapp row col color) 更改单元格字体颜色(vlxls-Excel-textsize xlapp row col size) 更改单元格字体大小(vlxls-Excel- textunderline xlapp row col underline) 更改单元格字体下划线1-无2-单线3-双线4-会计用单线5-会计用双线(vlxls-Excel-textAlignment xlapp row col hal val) 更改单元格文字对齐方式水平方式1-- 一般-4131-- 左缩排或2-4108-- 置中或3-4152-- 靠右或45 -- 填满-4130-- 水平或67-- 跨栏置中-4117-- 分散对齐或8方式-4160--靠上或1-4108--置中或2-4107--靠下或3-4130--垂直或4-4117 --分散或5。

(完整word版)LISP函数(分类)大全

(完整word版)LISP函数(分类)大全

AutoLisp函数一、数学运算功能函数1.l(十数值数值…)返回:累计实数或整数数值1.2(一数值数值…)返回:差值1.3(*数值数值…)返回:所有数值乘积1.4(/ 数值数值…)返回:第一个数值除以第二个以后数值的商 1.5(l十数值)返回:数值十ll. 6(1—数值)返回:数值一ll.7(abs 数值)返回:数值的绝对值1.8(atan 数值)返回:反正切值1.9(cos 角度)返回:角度的余弦值,角度值为弧度1.10(exp 数值)返回:数值的指数1.11(expt 底数指数)返回:底数的指数值1.12(fix 数值)返回:将数值转换为整数值1.14(gcd 数值1 数值2)返回:两数值的最大公因数1.15(log 数值)返回:数值的自然对数值1.16(max 数值数值…)返回:数值中的最大值1.17(min 数值数值…)返回:数值中的最小值1.18 pi 常数∏,其值约为3.14159261.19(rem 数值 1数值 2)返回:M数值的相除的余数l.20(sin 角度)返回:角度的正旋值,角度值为弧度1.21(sqrt 数值)返回:数值的平方根二、检验与逻辑运算功能函数2.l(= 表达式1 表达式2)比较表达式1是否等于式2,适用数值及字符串2.2 (/= 表达式1 表达式2)比较表达式1是否大于等于表达式22.3(<表达式1 表达式2) 比较表达式1是否<小于表达式22.4(<= 表达式1 表达式2)比较表达式1是否<一小于等于表达式22.5(>表达式1 表达式2)比较表达式1是否>大于表达式22.6(>= 表达式1 表达式2)比较表达式1是否大于等于表达式22.7 (~数值)返回:数值的位 not值,(1的补码)2.8 (and 表达式1 表达式2…)返回:逻辑and的结果2.9(boole 函数整数整数…)返回:位式布尔运算AutoLisp函数2/82.10(eq 表达式1 表达式2)比较表达式1与表达式2是否相同,适用列表比较(实际相同)2.11(equal 表达式 1表达式 2[差量])比较表达式 1与表达式 2是否相同,差量可省略(内容相同)三、转换运算功能函数3.l(angtof 字符串[模式])返回:角度值的字符串转成实数3.2(angtos 角度[模式[精度]])返回:角度转成的字符串值3.3(atof 字符串)返回:字符串转成实数值3.4 (atoi 字符串)返回:字符串转成整数值3.5 (cvunit 数值原始单位转换单位)返回:数值转换单位后的值转换根据acad.nut 文件3.6(distof 字符串[模式])返回:根据模式将字符串转成实数值3.7(itoa 整数)返回:整数转成字符串3.8(rtos 数值模式[精度])返回:实数转成字符串3.9 (trans 点原位置新位置[位移]) 返回:转换坐标系统值四、列表处理功能函数4.1 (append 列表列表……)结合所有列表成一个列表4.2(assoc 关键元素联合列表)根据关键元素找寻联合列表中关系信息4.3 (car 列表)返回列表中的第一个元素,通常用来求X坐标4.4(cadr 列表)返回列表中的第二个元素,通常用来求y坐标4.5(caddr 列表)返回列表中的第三个元素,通常用来求Z坐标4.6(cdr 列表)返回:除去第一个元素后的列表4.7(cons 新元素列表)返回:将新元素添加到列表4.8(foreach 名称列表表达式)返回:将列表的每一元素对应至名称再根据表达式执行响应4.9(length 列表)返回:列表内的元素数量4.10(list 元素元素…)返回:将所有元素合并为一列表4.11(listp 元素)返回:判断元素是否为一串4.12(mapcar函数列表1列表2…)返回:将列表1、列表2列表的元素配合函数,求得新列表4.13(member 关键元素列表)返回:根据关键元素(含似后的列表4.14(nth n 列表)返回:列表的第n个元素AutoLisp函数3/84.15(reverse 列表)返回:将列表元素根据顺序颠倒过来的列表4.16(subst 新项旧项列表)返回:替换新旧列表后的列表五、字符串、字符、文件处理函数5.l(ascii 字符串)返回:字符串第一个字符的“ASCII”码5.2 (chr 整数)返回:整数所对应的ASCII单一字符串5.3(close 文件名称)关闭文件5.4(open 文件名模式)返回:打开文件代码,准备读取或写入信息5.5(read 字符串)返回:列表中的字符串的第一组元素5.6(read-char[文件代码])返回:通过键盘或文件中读取单一字符5.7(read-line [文件代码])返回:经由键盘或文件中读取一行字符串5.8(strcase 字符串[字样])返回:转换字符串大小写5.9(strcat 字符串1字符串2…)返回:将各字符串合并为一个字符串5.10(strlen 字符串)返回:字符串构成的字符数(即字符串长度)5.11(substr 字符串起始长度)返回:取出于字符串‘5.12(wcmatch 字符串格式)返回:T或 nil,将字符串与通用字符进行比较5.13(write-char数值[文件代码])返回:将一ASCII字符写到文件或屏幕 15.14(write-line字符串[文件代码])返回:将字符串写到文件或屏幕上六、等待输入功能函数6.l (getangle [基点] [提示])请求输入十进制角度数值,响应一个弧度值提示及参考点可有可无6.2(getcorner 基点[提示])请求输入另一矩形框对角点坐标 6.3(getdist [基点][提示])请求输入一段距离6.4(getint [提示])请求输入一个整数值6.5(getkword [提示]请求输入“关键词”6.6(getorient [基点][提示])请求输入十进制角度,响应一弧度值不受angbase、angdir 影响6.7(getPoint [基点][提示])请求输入一个点的坐标6.8(getreal [提示]请求输入一个实数6.9(getstring [提示])请求输入一个字符串6.10(initget [位]字符串)设定下次getxxx函数的有效输入七、几何运算功能函数7.l(angle 点1 点2)取得两点的角度弧度值7.2(distance 点1 点2)取得两点的距离7.3(inters 点1 点2 点3 点 4[模式])取得两条线的交点7.4(osnap 点模式字符串)按照捕捉模式取得另一坐标点7.5(polar 基点弧度距离)按照极坐标法取得另一坐标点7.6(textbox 对象列表)取得文字字符串的两个对角点坐标八、对象处理功能函数8.l(entdel 对象名称)删除或取消删除对象8.2(entget 对象名称[应用程序列表])取出对象名称的信息列表8.3 (entlast)取出图形信息中的最后一个对象8.4(entmake 对象列表)建立一个新的对象列表8.5(entmod 对象列表)根据更新的信息列表更新屏幕上元体8.6(entnext [对象名称])找寻图面中的下一个对象8.7(entsel [提示])请求选取一个对象,响应包含对象名称及选点坐标的列表;8.8(entupd 对象名称)更新屏幕上复元体图形8.9(handent 图码)返回:图码的元体名称8.10(nentsel[提示])返回:BLOCK所含副元体对象信息列表8.11(nentselp [提示][点])返回:BLOCK所含副元体对象信息似4*4矩形表示)九、选择集、符号表处理函数9.l(ssadd [对象名称][选择集])将对象加入选择集或建立一新选择集9.2(ssdel 对象名称选择集)将对象自选择集中移出9.3(ssget [模式][点 1][点 2]取得一个选择集9.4(ssget ”X”[过滤列表])取得根据过滤列表所指定范围的选择集9.5(sslenth 选择集)计算选择集的对象个数9.6(ssmemb 对象名称选择集)响应对象名称是否包含于选择集内9.7(ssname 选择集索引值)根据索引值取出选择集中的对象名称9.8(tblnext 符号表名称[T])检视符号表,有效的符号表:”LAYER”、”LTYPE"、”VIEW”、”STYLE"、”BLOCK”9.9(tblsearch 符号表名称符号)在符号表中搜寻符号十、AutoCAD相关查询、控制功能函数10.l(command ”AutoCAD命令”…)超重量级函数,调用执行 AutoCAD命令AutoLisp 函数5/810.2(findfile 文件名)返回:该文件名的路径及文件名10.3(getfiled 标题内定档名扩展名旗号)通过标准 AutoCAD文件对话 DCL对话框获得文件10.4(getenv ”环境变量”)取得该环境变量的设定值,以字符串表示10.5(getvar ”系统变量”)取得该系统变量的设定值,以字符串表示10.6(setvar ”系统变量”值)设定该系统变量的值10.7(regapp 应用类项)将目前的AutoCAD图形登记为一个应用程序名称十一、判断式、循环相关功能函数11.1(If <比较式><表达式1> [表达式2]检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2>11.2( repeat 次数 [〈表达式><表达式>…])重复执行 N次表达式11.3(While <比较式><表达式>…)当条件成立则执行表达式内容11.4(cond <比较式 1><表达式 1>多条件式的 if整合功能<比较式2><表达式2><比较式3><表达式3>)11.5 ( prong 表达式1 表达式2…)连接其中的表达式为一组,常用于配合if、cond 等函数十二、函数处理、定义、追踪与错误处理功能函数12.l(*error* 字符串)程序错误时的警示信息12.2(alert 字符串)以对话框式显示出警告字符串12.3(apply 功能函数列表)将功能函数与列表结合后执行12.4(defun 名称自变量列表表达式_.)自定函数或子程序12.5(eval 表达式)返回:表达式的执行结果12.6(exit)强制退出目前的应用程序12.7(lambda 自变量表达式)定义未命名的函数12.8(progn 表达式1 表达式2…)连接其内的表达式为一组,常用于配合if、cond等函数12.9(quit)强制退出目前的应用程序12.10(tablet 代码 [列1列2列3方向])取用或建立对数字板的校调12.11(trace 函数…)对函数设定追踪标记,辅助检错12.12(untrace 函数…)对函数设定解除追踪标记AutoLisp函数6/8十三、显示、打印控制功能函数13.l(gfaphscr)作图环境切换到图形画面13.2(grclear)暂时清除模前的屏幕画面13.3(grdraw起点终点颜色[亮显])暂时性的画出一条线13.4(grread[追踪])由输入设备读取追踪值13.5(grtext位置字符串[亮显])将字符串显示在状态列或屏幕菜单上13.6(grvecs向量列表[转置矩阵])暂时性的画出多条线13.7(menucmd字符串);提供在 AlltOLISP中调用各菜单13.8(Prinl[表达式[文件代码]]将表达式打印于命令区或已打开的文件句柄字符则以“\”为前缀展开13.9(pinc[表达式[文件代码]]除句柄字符则不以”\”为前缀展外开其余同Prinl 13.10(print[表达式[文件代码]]除表达式会往下一新行列出,及空一格外其余同prinl13.11(prompt信息)将信息显示于屏幕的命令区,并随后响应一个nil信息13.12(redraw[对象名称[模式]])重绘整张图或根据对象名称重绘该图形13.13(terpri)在屏幕上显示新列13.14(textscr) 作图环境切换到文字画面13.15(textpage)清除文字画面文字类似 DOS的cls命令13.16(vports)返回:窗口组态列表十四、符号、元素、表达式处理功能函数14.l(atom元素)如果元素不是列表,响应T,否则为nil14.2(atoms-family格式闲号列表])返回:一组己定义函数的符号列表14.3(boundp表达式)返回:T或 nil,响应表达式是否有值存在14.4(minusp元素)返回:T或n儿元素是否为负值14.5(not元素)返回:T或n儿判定元素是否为ni114.6(null元素)返回:T或nil判定元素是否被赋予nil值14.7(numberp元素)返回:T或nil,元素是否为整数或实数14.8(quote表达式)响应表达式未检算前状态,同“‘”功能14.9(set符号表达式)将表达式结果设定给带单引号’符号14.10(setq符号1 表达式1[符号2表达式2]…)设定表达式结果给各符号14.11(type元素)返回:元素的信息型态14.12(zerop元素)返回:T或nil,元素是否为0值十五、ADS、ARX、AutoLISP加载与卸载函数AutoLisp函数7/815.l(ads)返回:目前加载ADS程序列表15.2(arx)返回:目前加载 ARX程序列表15.3(arxload应用程序[出错处理]))返回:加载 ARX程序15.4(arxunload应用程序[出错处理]))返回:卸载 ARX程序15.5(ver)返回:目前 AutoLISP版本字符串15.6(load LSP文件名[加载失败])加载 AutoLISP文件(*.lsp)15.7 (xload应用程序[错处理])加载ADS应用程序15.8 (xunloa应用程序[出错处理])卸载 ADS应用程序十六、内存空间管理函数16.l(alloc数值)以节点数值设定区段大小16.2(expand数值)以区段数值配置节点空间16.3(gc)强制收回废内存16.4(mem)显示目前的内存使用状态16.5(xdroom对象名称)返回对象扩展信息允许使用的内存空间16.6(xdsize列表)返回对象扩展信息所占用的内存空间十七、其它重要的功能函数17.l(acad_colordlg 颜色码旗号)显示出标准 AutoCAD颜色选择对话框17.2(acad_helpdlg 求助文件名主题)显示出标准 AutoCAD求助对话框17.3(acad_strlsort字符串列表)作字符串列表排序17.4(bherrs)取得 bhatch与 bpcly失败所产生的错误信息17.5(bhatch点[选择集[向量]])根据 Pick point选点方式调用 bhatch命令,绘制选集区域的剖面线17.6(bpoly点[选择集[向量]])根据Pick point选点方式调用bpoly命令并产生一定域Polyline17.7(cal计算式字符串)执行如 CAL计算功能十八、ADS、ARX外部定义的3D函数18。

lisp函数

lisp函数

条件函数与循环函数
cond
多分支条件函数
progn repeat while 嵌套函数
(progn <表达式>…) (repeat <数> <表达式>…) (while <条件><表达式>…)
顺序控制函数 按给定次数循环函数 按给定条件循环函数
(apply <函数> <表>) (mapcar <函数><表1>……<表n>) foreach (defun <函数名> <参数表> <表达式1> <表达式2> <……> <表达式n> ) (lambda <自变量> <表达式> …) (ssget [ <方式> ] [ <点1> ] [ <点2> ] [ <点表> ] (sslength <ss1>) (ssname <选择集> <序号>) (ssadd [ <实体名> ] [ <选择集> ]) (ssdel <实体名> <选择集>) (ssmemb <实体名> <选择集>) (entnext [ <实体名> ]) (entlast) (entsel [ <提示>]) (handent <实体标号>) (entget <实体名>) (entmod <实体数据表>) (entmake <实体数据表>) (entdel <实体名>) (tblnext <表名> [ <s>] ) (tblsearch <表名> <符号名> [<s>]) 形参赋值函数

lisp功能函数.doc

lisp功能函数.doc

一、数学运算功能函数1.l(十数值数值…)返回:累计实数或整数数值1.2(一数值数值…)返回:差值1.3(* 数值数值…)返回:所有数值乘积1.4(/ 数值数值…)返回:第一个数值除以第二个以后数值的商1.5(l十数值)返回:数值十ll. 6(1—数值)返回:数值一ll.7(abs 数值)返回:数值的绝对值1.8(atan 数值)返回:反正切值1.9(cos 角度)返回:角度的余弦值,角度值为弧度1.10(exp 数值)返回:数值的指数1.11(expt 底数指数)返回:底数的指数值1.12(fix 数值)返回:将数值转换为整数值1.14(gcd 数值1 数值2)返回:两数值的最大公因数1.15(log 数值)返回:数值的自然对数值1.16(max 数值数值…)返回:数值中的最大值1.17(min 数值数值…)返回:数值中的最小值1.18 pi 常数∏,其值约为3.14159261.19(rem 数值1数值2)返回:M数值的相除的余数l.20(sin 角度)返回:角度的正旋值,角度值为弧度1.21(sqrt 数值)返回:数值的平方根二、检验与逻辑运算功能函数2.l(= 表达式1 表达式2)比较表达式1是否等于式2,适用数值及字符串2.2 (/= 表达式1 表达式2)比较表达式1是否大于等于表达式22.3(<表达式1 表达式2) 比较表达式1是否<小于表达式22.4(<= 表达式1 表达式2)比较表达式1是否<一小于等于表达式22.5(>表达式1 表达式2)比较表达式1是否>大于表达式22.6(>= 表达式1 表达式2)比较表达式1是否大于等于表达式22.7 (~数值)返回:数值的位not值,(1的补码)2.8 (and 表达式1 表达式2…)返回:逻辑and的结果2.9(boole 函数整数整数…)返回:位式布尔运算2.10(eq 表达式1 表达式2)比较表达式1与表达式2是否相同,适用列表比较(实际相同)2.11(equal 表达式1表达式2[差量])比较表达式1与表达式2是否相同,差量可省略(内容相同)三、转换运算功能函数3.l(angtof 字符串[模式])返回:角度值的字符串转成实数3.2(angtos 角度[模式[精度]])返回:角度转成的字符串值3.3(atof 字符串)返回:字符串转成实数值3.4 (atoi 字符串)返回:字符串转成整数值3.5 (cvunit 数值原始单位转换单位)返回:数值转换单位后的值转换根据acad.nut文件3.6(distof 字符串[模式])返回:根据模式将字符串转成实数值3.7(itoa 整数)返回:整数转成字符串3.8(rtos 数值模式[精度])返回:实数转成字符串3.9 (trans 点原位置新位置[位移])返回:转换坐标系统值四、列表处理功能函数4.1 (append 列表列表……)结合所有列表成一个列表4.2(assoc 关键元素联合列表)根据关键元素找寻联合列表中关系信息4.3 (car 列表)返回列表中的第一个元素,通常用来求X坐标4.4(cadr 列表)返回列表中的第二个元素,通常用来求y坐标4.5(caddr 列表)返回列表中的第三个元素,通常用来求Z坐标4.6(cdr 列表)返回:除去第一个元素后的列表4.7(cons 新元素列表)返回:将新元素添加到列表4.8(foreach 名称列表表达式)返回:将列表的每一元素对应至名称再根据表达式执行响应4.9(length 列表)返回:列表内的元素数量4.10(list 元素元素…)返回:将所有元素合并为一列表4.11(listp 元素)返回:判断元素是否为一串4.12(mapcar函数列表1列表2…)返回:将列表1、列表2列表的元素配合函数,求得新列表4.13(member 关键元素列表)返回:根据关键元素(含似后的列表4.14(nth n 列表)返回:列表的第n个元素4.15(reverse 列表)返回:将列表元素根据顺序颠倒过来的列表4.16(subst 新项旧项列表)返回:替换新旧列表后的列表五、字符串、字符、文件处理函数5.l(ascii 字符串)返回:字符串第一个字符的“ASCII”码5.2 (chr 整数)返回:整数所对应的ASCII单一字符串5.3(close 文件名称)关闭文件5.4(open 文件名模式)返回:打开文件代码,准备读取或写入信息5.5(read 字符串)返回:列表中的字符串的第一组元素5.6(read-char[文件代码])返回:通过键盘或文件中读取单一字符5.7(read-line [文件代码])返回:经由键盘或文件中读取一行字符串5.8(strcase 字符串[字样])返回:转换字符串大小写5.9(strcat 字符串1字符串2…)返回:将各字符串合并为一个字符串5.10(strlen 字符串)返回:字符串构成的字符数(即字符串长度)5.11(substr 字符串起始长度)返回:取出于字符串‘5.12(wcmatch 字符串格式)返回:T或nil,将字符串与通用字符进行比较5.13(write-char数值[文件代码])返回:将一ASCII字符写到文件或屏幕15.14(write-line字符串[文件代码])返回:将字符串写到文件或屏幕上六、等待输入功能函数6.l (getangle [基点][提示])请求输入十进制角度数值,响应一个弧度值提示及参考点可有可无6.2(getcorner 基点[提示])请求输入另一矩形框对角点坐标6.3(getdist [基点][提示])请求输入一段距离6.4(getint [提示])请求输入一个整数值6.5(getkword [提示]请求输入“关键词”6.6(getorient [基点][提示])请求输入十进制角度,响应一弧度值不受angbase、angdir影响6.7(getPoint [基点][提示])请求输入一个点的坐标6.8(getreal [提示]请求输入一个实数6.9(getstring [提示])请求输入一个字符串6.10(initget [位]字符串)设定下次getxxx函数的有效输入七、几何运算功能函数7.l(angle 点1 点2)取得两点的角度弧度值7.2(distance 点1 点2)取得两点的距离7.3(inters 点1 点2 点3 点4[模式])取得两条线的交点7.4(osnap 点模式字符串)按照捕捉模式取得另一坐标点7.5(polar 基点弧度距离)按照极坐标法取得另一坐标点7.6(textbox 对象列表)取得文字字符串的两个对角点坐标八、对象处理功能函数8.l(entdel 对象名称)删除或取消删除对象8.2(entget 对象名称[应用程序列表])取出对象名称的信息列表8.3 (entlast)取出图形信息中的最后一个对象8.4(entmake 对象列表)建立一个新的对象列表8.5(entmod 对象列表)根据更新的信息列表更新屏幕上元体8.6(entnext [对象名称])找寻图面中的下一个对象8.7(entsel [提示])请求选取一个对象,响应包含对象名称及选点坐标的列表;8.8(entupd 对象名称)更新屏幕上复元体图形8.9(handent 图码)返回:图码的元体名称8.10(nentsel[提示])返回:BLOCK所含副元体对象信息列表8.11(nentselp [提示][点])返回:BLOCK所含副元体对象信息似4*4矩形表示)九、选择集、符号表处理函数9.l(ssadd [对象名称][选择集])将对象加入选择集或建立一新选择集9.2(ssdel 对象名称选择集)将对象自选择集中移出9.3(ssget [模式][点1][点2]取得一个选择集9.4(ssget ”X”[过滤列表])取得根据过滤列表所指定范围的选择集9.5(sslenth 选择集)计算选择集的对象个数9.6(ssmemb 对象名称选择集)响应对象名称是否包含于选择集内9.7(ssname 选择集索引值)根据索引值取出选择集中的对象名称9.8(tblnext 符号表名称[T])检视符号表,有效的符号表:”LAYER”、”LTYPE”、”VIEW”、”STYLE”、”BLOCK”9.9(tblsearch 符号表名称符号)在符号表中搜寻符十、AutoCAD相关查询、控制功能函数10.l(command ”AutoCAD命令”…)超重量级函数,调用执行AutoCAD命令10.2(findfile 文件名)返回:该文件名的路径及文件名10.3(getfiled 标题内定档名扩展名旗号)通过标准AutoCAD文件对话DCL 对话框获得文件10.4(getenv ”环境变量”)取得该环境变量的设定值,以字符串表示10.5(get var ”系统变量”)取得该系统变量的设定值,以字符串表示10.6(setvar ”系统变量”值)设定该系统变量的值10.7(regapp 应用类项)将目前的AutoCAD图形登记为一个应用程序名称十一、判断式、循环相关功能函数11.1(If <比较式><表达式1>[表达式2] 检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2>11.2(repeat 次数[< 表达式><表达式>…])重复执行N次表达式11.3(While <比较式><表达式>…)当条件成立则执行表达式内容11.4(cond <比较式1><表达式1>多条件式的if整合功能<比较式2><表达式2><比较式3><表达式3>)11.5 (prong 表达式1 表达式2…)连接其中的表达式为一组,常用于配合if、cond等函数十二、函数处理、定义、追踪与错误处理功能函数12.l(*error* 字符串)程序错误时的警示信息12.2(alert 字符串)以对话框式显示出警告字符串12.3(apply 功能函数列表)将功能函数与列表结合后执行12.4(defun 名称自变量列表表达式_.)自定函数或子程序12.5(eval 表达式)返回:表达式的执行结果12.6(exit)强制退出目前的应用程序12.7(lambda 自变量表达式)定义未命名的函数12.8(progn 表达式1 表达式2…)连接其内的表达式为一组,常用于配合if、cond 等函数12.9(quit)强制退出目前的应用程序12.10(tablet 代码[列1列2列3方向])取用或建立对数字板的校调12.11(trace 函数…)对函数设定追踪标记,辅助检错12.12(untrace 函数…)对函数设定解除追踪标记十三、显示、打印控制功能函数13.l(gfaphscr)作图环境切换到图形画面13.2(grclear)暂时清除模前的屏幕画面13.3(grdraw起点终点颜色[亮显])暂时性的画出一条线13.4(grread[追踪])由输入设备读取追踪值13.5(grtext位置字符串[亮显])将字符串显示在状态列或屏幕菜单上13.6(grvecs向量列表[转置矩阵])暂时性的画出多条线13.7(menucmd字符串);提供在AlltOLISP中调用各菜单13.8(Prinl[表达式[文件代码]]将表达式打印于命令区或已打开的文件句柄字符则以“\”为前缀展开13.9(pinc[表达式[文件代码]]除句柄字符则不以”\”为前缀展外开其余同Prinl 13.10(print[表达式[文件代码]]除表达式会往下一新行列出,及空一格外其余同prinl13.11(prompt信息)将信息显示于屏幕的命令区,并随后响应一个nil信息13.12(redraw[对象名称[模式]])重绘整张图或根据对象名称重绘该图形13.13(terpri)在屏幕上显示新列13.14(textscr)作图环境切换到文字画面13.15(textpage)清除文字画面文字类似DOS的cls命令13.16(vports)返回:窗口组态列表十四、符号、元素、表达式处理功能函数14.l(atom元素)如果元素不是列表,响应T,否则为nil14.2(atoms-family格式闲号列表])返回:一组己定义函数的符号列表14.3(boundp表达式)返回:T或nil,响应表达式是否有值存在14.4(minusp元素)返回:T或n儿元素是否为负值14.5(not元素)返回:T或n儿判定元素是否为ni114.6(null元素)返回:T或nil判定元素是否被赋予nil值14.7(numberp元素)返回:T或nil,元素是否为整数或实数14.8(quote表达式)响应表达式未检算前状态,同“‘”功能14.9(set符号表达式)将表达式结果设定给带单引号’符号14.10(setq符号1 表达式1[符号2表达式2]…)设定表达式结果给各符号14.11(type元素)返回:元素的信息型态14.12(zerop元素)返回:T或nil,元素是否为0值十五、ADS、ARX、AutoLISP加载与卸载函数15.l(ads)返回:目前加载ADS程序列表15.2(arx)返回:目前加载ARX程序列表15.3(arxload应用程序[出错处理]))返回:加载ARX程序15.4(arxunload应用程序[出错处理]))返回:卸载ARX程序15.5(ver)返回:目前AutoLISP版本字符串15.6(load LSP文件名[加载失败])加载AutoLISP文件(*.lsp)15.7 (xload应用程序[错处理])加载ADS应用程序15.8 (xunloa应用程序[出错处理])卸载ADS应用程序十六、内存空间管理函数16.l(alloc数值)以节点数值设定区段大小16.2(expand数值)以区段数值配置节点空间16.3(gc)强制收回废内存16.4(mem)显示目前的内存使用状态16.5(xdroom对象名称)返回对象扩展信息允许使用的内存空间16.6(xdsize列表)返回对象扩展信息所占用的内存空间十七、其它重要的功能函数17.l(acad_colordlg 颜色码旗号)显示出标准AutoCAD颜色选择对话框17.2(acad_helpdlg 求助文件名主题)显示出标准AutoCAD求助对话框17.3(acad_strlsort字符串列表)作字符串列表排序17.4(bherrs)取得bhatch与bpcly失败所产生的错误信息17.5(bhatch点[选择集[向量]])根据Pick point选点方式调用bhatch命令,绘制选集区域的剖面线17.6(bpoly点[选择集[向量]])根据Pick point选点方式调用bpoly命令并产生一定域Polyline17.7(cal计算式字符串)执行如CAL计算功能十八、ADS、ARX外部定义的3D函数18.1(align自变量 1 自变量2....)执行如ALIGN命令各选项顺序18.2(c:3dsin模式3DS文件名)导入3DS文件18.3(C:3dsout模式3DS文件名)输出3DS文件18.4(c:background模式[选项])设定渲染背景18.5(C:fog模式[选项])设定渲染的雾效果18.6(C:light模式[选项])设定渲染的灯光控制18.7(c:lsedit模式【选项1】设定渲染的景物控制18.8(C:lslib模式[选项])管理景物图库18.9(c:matilb模式材质材质库名)管理材质数据库18.10(c:mirror3d 自变量1 自变量2……)执行如MIRROR3D命令18.11(C:psdrap模式)根据模式设定值(0或1),传唤psdrap命令18.12(C:psfill对象名称图案名称[自变量1[自变量2]])以POStSCript图案填满18.13(c:psin文件名位置比例)插入一个Postscript(*.eps)文件18.14(c:render[渲染文件])执行渲染效果18.15(C:rfileopt格式自变量1 自变量2 自变量3…)设定执行渲染选项18.16(c:replay影像文件名影像类别[选项])展示影像文件TGA、BMP、TIF 18.17(C:rmat模式选项)控管材质建立、贴附、编辑、分离18.18(c:rotate3d自变量1 自变量2…)执行如ROTATE3D命令各选项顺序18.19(C:rpref模式选项[设定])渲染环境设定18.20(c:saveimg影像文件名影像类别[选项])储存图像文件TGA、BMP、TIF 18.21 (c:scene模式[选项])SCENE场景管理18.22(C:setuv模式选集自变量1 自变量2…)SETUV贴图模式管理18.23(C:showmat自变量1)显示对象的材质贴附信息18.24(C:solprof自变量 1 自变量工..)建立3D实体的轮廓影像18.25(C:StatS[渲染信息文件])显示渲染信息统计信息十九、ADS、ARX外部定义的数据库相关函数19.l(c:aseadmin自变量1 自变量2…)管理外部数据库19.2(c:aseexportt自变量1 自变量2…)输出信息19.3 (c:aselinks自变量1 自变量2…)连接对象与信息19.4(c:aserow自变量1 自变量2…)管理外部信息表格19.5(c:aseselect自变量1 自变量2…)建立外部信息与对象选集19.6 (c:asesqled自变量1 自变量2…)执行SQL程序。

AutoCADLISP基本知识及函数

AutoCADLISP基本知识及函数

AutoCADLISP基本知识及函数1.lisp数据类型INT 整型REAL 实数型(最多有6位小数)STR 字符串型2.预定义符号nil 尚无定义或者falseT 常量PAUSE 暂停PI 常量π3.赋值函数(setq x 1.5 y 20 p "center");给x、y、p赋值,返回值center。

4.查询变量的值和数据类型command:!a或者直接输入a;返回a的值command:(type a)或者直接输入(type a);返回a的数据类型5.quote函数(quote(10 20 ...))(quote(10 20))或者'(10 20);表示禁止对表求值,返回(10 20) 定义二维点(setq p '(10 20))6.定义函数(defun 函数名(变元.../局部变量...) 表达式... )7.调用函数(函数名变量)8.调用CAD命令(command "autocad命令" "所需数据" ...)如绘制圆心(2,4),半径为5的圆(command "circle" "2,4" 5)或者(command "circle" '(2 4) 5)9.画矩形(defun c:rect1(/ p1 p2 p3 p4)(setq p1 (getpoint "\n输入矩形的一个角点"))(setq p3 (getcorner p1 "\n输入矩形的另一个角点:"))(setq p2 (list(car p3) (cadr p1)))(setq p4 (list(car p1) (cadr p3)))(command "pline" p1 p2 p3 p4 "c"))10.cond函数多条件判断(cond(测试表达式1 结果表达式1)(测试表达式2 结果表达式2) ...);从第一个子表起,测试每个子表的测试表达式直至有一个子表测试表达式成立,计算该子表的结果表达式并返回这个结果表达式的值。

LISP功能函数

LISP功能函数

一、数学运算功能函数1.l(十数值数值…)返回:累计实数或整数数值1.2(一数值数值…)返回:差值1.3(*数值数值…)返回:所有数值乘积1.4(/数值数值…)返回:第一个数值除以第二个以后数值的商1.5(l十数值)返回:数值十ll.6(1—数值)返回:数值一ll.7(abs数值)返回:数值的绝对值1.8(atan数值)返回:反正切值1.9(cos角度)返回:角度的余弦值,角度值为弧度1.10(exp数值)返回:数值的指数1.11(expt底数指数)返回:底数的指数值1.12(fix数值)返回:将数值转换为整数值1.14(gcd数值1数值2)返回:两数值的最大公因数1.15(log数值)返回:数值的自然对数值1.16(max数值数值…)返回:数值中的最大值1.17(min数值数值…)返回:数值中的最小值1.18pi常数∏,其值约为3.14159261.19(rem数值1数值2)返回:M数值的相除的余数l.20(sin角度)返回:角度的正旋值,角度值为弧度1.21(sqrt数值)返回:数值的平方根二、检验与逻辑运算功能函数2.l(=表达式1表达式2)比较表达式1是否等于式2,适用数值及字符串2.2(/=表达式1表达式2)比较表达式1是否大于等于表达式22.3(<表达式1表达式2)比较表达式1是否<小于表达式22.4(<=表达式1表达式2)比较表达式1是否<一小于等于表达式22.5(>表达式1表达式2)比较表达式1是否>大于表达式22.6(>=表达式1表达式2)比较表达式1是否大于等于表达式22.7(~数值)返回:数值的位not值,(1的补码)2.8(and表达式1表达式2…)返回:逻辑and的结果2.9(boole函数整数整数…)返回:位式布尔运算2.10(eq表达式1表达式2)比较表达式1与表达式2是否相同,适用列表比较(实际相同)2.11(equal表达式1表达式2[差量])比较表达式1与表达式2是否相同,差量可省略(内容相同)三、转换运算功能函数3.l(angtof字符串[模式])返回:角度值的字符串转成实数3.2(angtos角度[模式[精度]])返回:角度转成的字符串值3.3(atof字符串)返回:字符串转成实数值3.4(atoi字符串)返回:字符串转成整数值3.5(cvunit数值原始单位转换单位)返回:数值转换单位后的值转换根据acad.nut文件3.6(distof字符串[模式])返回:根据模式将字符串转成实数值3.7(itoa整数)返回:整数转成字符串3.8(rtos数值模式[精度])返回:实数转成字符串3.9(trans点原位置新位置[位移])返回:转换坐标系统值四、列表处理功能函数4.1(append列表列表……)结合所有列表成一个列表4.2(assoc关键元素联合列表)根据关键元素找寻联合列表中关系信息4.3(car列表)返回列表中的第一个元素,通常用来求X坐标4.4(cadr列表)返回列表中的第二个元素,通常用来求y坐标4.5(caddr列表)返回列表中的第三个元素,通常用来求Z坐标4.6(cdr列表)返回:除去第一个元素后的列表4.7(cons新元素列表)返回:将新元素添加到列表4.8(foreach名称列表表达式)返回:将列表的每一元素对应至名称再根据表达式执行响应4.9(length列表)返回:列表内的元素数量4.10(list元素元素…)返回:将所有元素合并为一列表4.11(listp元素)返回:判断元素是否为一串4.12(mapcar函数列表1列表2…)返回:将列表1、列表2列表的元素配合函数,求得新列表4.13(member关键元素列表)返回:根据关键元素(含似后的列表4.14(nth n列表)返回:列表的第n个元素4.15(reverse列表)返回:将列表元素根据顺序颠倒过来的列表4.16(subst新项旧项列表)返回:替换新旧列表后的列表五、字符串、字符、文件处理函数5.l(ascii字符串)返回:字符串第一个字符的“ASCII”码5.2(chr整数)返回:整数所对应的ASCII单一字符串5.3(close文件名称)关闭文件5.4(open文件名模式)返回:打开文件代码,准备读取或写入信息5.5(read字符串)返回:列表中的字符串的第一组元素5.6(read-char[文件代码])返回:通过键盘或文件中读取单一字符5.7(read-line[文件代码])返回:经由键盘或文件中读取一行字符串5.8(strcase字符串[字样])返回:转换字符串大小写5.9(strcat字符串1字符串2…)返回:将各字符串合并为一个字符串5.10(strlen字符串)返回:字符串构成的字符数(即字符串长度)5.11(substr字符串起始长度)返回:取出于字符串‘5.12(wcmatch字符串格式)返回:T或nil,将字符串与通用字符进行比较5.13(write-char数值[文件代码])返回:将一ASCII字符写到文件或屏幕15.14(write-line字符串[文件代码])返回:将字符串写到文件或屏幕上六、等待输入功能函数6.l(getangle[基点][提示])请求输入十进制角度数值,响应一个弧度值提示及参考点可有可无6.2(getcorner基点[提示])请求输入另一矩形框对角点坐标6.3(getdist[基点][提示])请求输入一段距离6.4(getint[提示])请求输入一个整数值6.5(getkword[提示]请求输入“关键词”6.6(getorient[基点][提示])请求输入十进制角度,响应一弧度值不受angbase、angdir影响6.7(getPoint[基点][提示])请求输入一个点的坐标6.8(getreal[提示]请求输入一个实数6.9(getstring[提示])请求输入一个字符串6.10(initget[位]字符串)设定下次getxxx函数的有效输入七、几何运算功能函数7.l(angle点1点2)取得两点的角度弧度值7.2(distance点1点2)取得两点的距离7.3(inters点1点2点3点4[模式])取得两条线的交点7.4(osnap点模式字符串)按照捕捉模式取得另一坐标点7.5(polar基点弧度距离)按照极坐标法取得另一坐标点7.6(textbox对象列表)取得文字字符串的两个对角点坐标八、对象处理功能函数8.l(entdel对象名称)删除或取消删除对象8.2(entget对象名称[应用程序列表])取出对象名称的信息列表8.3(entlast)取出图形信息中的最后一个对象8.4(entmake对象列表)建立一个新的对象列表8.5(entmod对象列表)根据更新的信息列表更新屏幕上元体8.6(entnext[对象名称])找寻图面中的下一个对象8.7(entsel[提示])请求选取一个对象,响应包含对象名称及选点坐标的列表;8.8(entupd对象名称)更新屏幕上复元体图形8.9(handent图码)返回:图码的元体名称8.10(nentsel[提示])返回:BLOCK所含副元体对象信息列表8.11(nentselp[提示][点])返回:BLOCK所含副元体对象信息似4*4矩形表示)九、选择集、符号表处理函数9.l(ssadd[对象名称][选择集])将对象加入选择集或建立一新选择集9.2(ssdel对象名称选择集)将对象自选择集中移出9.3(ssget[模式][点1][点2]取得一个选择集9.4(ssget”X”[过滤列表])取得根据过滤列表所指定范围的选择集9.5(sslenth选择集)计算选择集的对象个数9.6(ssmemb对象名称选择集)响应对象名称是否包含于选择集内9.7(ssname选择集索引值)根据索引值取出选择集中的对象名称9.8(tblnext符号表名称[T])检视符号表,有效的符号表:”LAYER”、”LTYPE”、”VIEW”、”STYLE”、”BLOCK”9.9(tblsearch符号表名称符号)在符号表中搜寻符十、AutoCAD相关查询、控制功能函数10.l(command”AutoCAD命令”…)超重量级函数,调用执行AutoCAD命令10.2(findfile文件名)返回:该文件名的路径及文件名10.3(getfiled标题内定档名扩展名旗号)通过标准AutoCAD文件对话DCL对话框获得文件10.4(getenv”环境变量”)取得该环境变量的设定值,以字符串表示10.5(getvar”系统变量”)取得该系统变量的设定值,以字符串表示10.6(setvar”系统变量”值)设定该系统变量的值10.7(regapp应用类项)将目前的AutoCAD图形登记为一个应用程序名称十一、判断式、循环相关功能函数11.1(If<比较式><表达式1>[表达式2]检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2>11.2(repeat次数[<表达式><表达式>…])重复执行N次表达式11.3(While<比较式><表达式>…)当条件成立则执行表达式内容11.4(cond<比较式1><表达式1>多条件式的if整合功能<比较式2><表达式2><比较式3><表达式3>)11.5(prong表达式1表达式2…)连接其中的表达式为一组,常用于配合if、cond等函数十二、函数处理、定义、追踪与错误处理功能函数12.l(*error*字符串)程序错误时的警示信息12.2(alert字符串)以对话框式显示出警告字符串12.3(apply功能函数列表)将功能函数与列表结合后执行12.4(defun名称自变量列表表达式_.)自定函数或子程序12.5(eval表达式)返回:表达式的执行结果12.6(exit)强制退出目前的应用程序12.7(lambda自变量表达式)定义未命名的函数12.8(progn表达式1表达式2…)连接其内的表达式为一组,常用于配合if、cond等函数12.9(quit)强制退出目前的应用程序12.10(tablet代码[列1列2列3方向])取用或建立对数字板的校调12.11(trace函数…)对函数设定追踪标记,辅助检错12.12(untrace函数…)对函数设定解除追踪标记十三、显示、打印控制功能函数13.l(gfaphscr)作图环境切换到图形画面13.2(grclear)暂时清除模前的屏幕画面13.3(grdraw起点终点颜色[亮显])暂时性的画出一条线13.4(grread[追踪])由输入设备读取追踪值13.5(grtext位置字符串[亮显])将字符串显示在状态列或屏幕菜单上13.6(grvecs向量列表[转置矩阵])暂时性的画出多条线13.7(menucmd字符串);提供在AlltOLISP中调用各菜单13.8(Prinl[表达式[文件代码]]将表达式打印于命令区或已打开的文件句柄字符则以“\”为前缀展开13.9(pinc[表达式[文件代码]]除句柄字符则不以”\”为前缀展外开其余同Prinl13.10(print[表达式[文件代码]]除表达式会往下一新行列出,及空一格外其余同prinl13.11(prompt信息)将信息显示于屏幕的命令区,并随后响应一个nil信息13.12(redraw[对象名称[模式]])重绘整张图或根据对象名称重绘该图形13.13(terpri)在屏幕上显示新列13.14(textscr)作图环境切换到文字画面13.15(textpage)清除文字画面文字类似DOS的cls命令13.16(vports)返回:窗口组态列表十四、符号、元素、表达式处理功能函数14.l(atom元素)如果元素不是列表,响应T,否则为nil14.2(atoms-family格式闲号列表])返回:一组己定义函数的符号列表14.3(boundp表达式)返回:T或nil,响应表达式是否有值存在14.4(minusp元素)返回:T或n儿元素是否为负值14.5(not元素)返回:T或n儿判定元素是否为ni114.6(null元素)返回:T或nil判定元素是否被赋予nil值14.7(numberp元素)返回:T或nil,元素是否为整数或实数14.8(quote表达式)响应表达式未检算前状态,同“‘”功能14.9(set符号表达式)将表达式结果设定给带单引号’符号14.10(setq符号1表达式1[符号2表达式2]…)设定表达式结果给各符号14.11(type元素)返回:元素的信息型态14.12(zerop元素)返回:T或nil,元素是否为0值十五、ADS、ARX、AutoLISP加载与卸载函数15.l(ads)返回:目前加载ADS程序列表15.2(arx)返回:目前加载ARX程序列表15.3(arxload应用程序[出错处理]))返回:加载ARX程序15.4(arxunload应用程序[出错处理]))返回:卸载ARX程序15.5(ver)返回:目前AutoLISP版本字符串15.6(load LSP文件名[加载失败])加载AutoLISP文件(*.lsp)15.7(xload应用程序[错处理])加载ADS应用程序15.8(xunloa应用程序[出错处理])卸载ADS应用程序十六、内存空间管理函数16.l(alloc数值)以节点数值设定区段大小16.2(expand数值)以区段数值配置节点空间16.3(gc)强制收回废内存16.4(mem)显示目前的内存使用状态16.5(xdroom对象名称)返回对象扩展信息允许使用的内存空间16.6(xdsize列表)返回对象扩展信息所占用的内存空间十七、其它重要的功能函数17.l(acad_colordlg颜色码旗号)显示出标准AutoCAD颜色选择对话框17.2(acad_helpdlg求助文件名主题)显示出标准AutoCAD求助对话框17.3(acad_strlsort字符串列表)作字符串列表排序17.4(bherrs)取得bhatch与bpcly失败所产生的错误信息17.5(bhatch点[选择集[向量]])根据Pick point选点方式调用bhatch命令,绘制选集区域的剖面线17.6(bpoly点[选择集[向量]])根据Pick point选点方式调用bpoly命令并产生一定域Polyline 17.7(cal计算式字符串)执行如CAL计算功能十八、ADS、ARX外部定义的3D函数18.1(align自变量1自变量2....)执行如ALIGN命令各选项顺序18.2(c:3dsin模式3DS文件名)导入3DS文件18.3(C:3dsout模式3DS文件名)输出3DS文件18.4(c:background模式[选项])设定渲染背景18.5(C:fog模式[选项])设定渲染的雾效果18.6(C:light模式[选项])设定渲染的灯光控制18.7(c:lsedit模式【选项1】设定渲染的景物控制18.8(C:lslib模式[选项])管理景物图库18.9(c:matilb模式材质材质库名)管理材质数据库18.10(c:mirror3d自变量1自变量2……)执行如MIRROR3D命令18.11(C:psdrap模式)根据模式设定值(0或1),传唤psdrap命令18.12(C:psfill对象名称图案名称[自变量1[自变量2]])以POStSCript图案填满18.13(c:psin文件名位置比例)插入一个Postscript(*.eps)文件18.14(c:render[渲染文件])执行渲染效果18.15(C:rfileopt格式自变量1自变量2自变量3…)设定执行渲染选项18.16(c:replay影像文件名影像类别[选项])展示影像文件TGA、BMP、TIF 18.17(C:rmat模式选项)控管材质建立、贴附、编辑、分离18.18(c:rotate3d自变量1自变量2…)执行如ROTATE3D命令各选项顺序18.19(C:rpref模式选项[设定])渲染环境设定18.20(c:saveimg影像文件名影像类别[选项])储存图像文件TGA、BMP、TIF 18.21(c:scene模式[选项])SCENE场景管理18.22(C:setuv模式选集自变量1自变量2…)SETUV贴图模式管理18.23(C:showmat自变量1)显示对象的材质贴附信息18.24(C:solprof自变量1自变量工..)建立3D实体的轮廓影像18.25(C:StatS[渲染信息文件])显示渲染信息统计信息十九、ADS、ARX外部定义的数据库相关函数19.l(c:aseadmin自变量1自变量2…)管理外部数据库19.2(c:aseexportt自变量1自变量2…)输出信息19.3(c:aselinks自变量1自变量2…)连接对象与信息19.4(c:aserow自变量1自变量2…)管理外部信息表格19.5(c:aseselect自变量1自变量2…)建立外部信息与对象选集19.6(c:asesqled自变量1自变量2…)执行SQL程序。

lisp-excel函数

lisp-excel函数

(vlxls-app-Init) 该程序实现了初始化EXCEL应用程序(vlxls-app-New UnHide) 该程序实现功能:新建一个excel格,UnHide 为T时,显示窗体(vlxls-app-open XLSFile UnHide) 打开xlsfile文件(vlxls-app-save xlapp) 保存文件(vlxls-app-saveas xlapp Filename) 另存为文件(vlxls-app-quit xlapp SaveYN) 退出应用程序SaveYN : T/nil(vlxls-app-kill SaveYN) 强行清除所有EXCEL应用程序(vlxls-app-autofit xlapp) 存储格自动调整大小(vlxls-sheet-get-all xlapp) 取得所有应用的页(vlxls-Sheet-Get-Active xlapp) 返回当前应用的页(vlxls-sheet-delete xlapp Name) 删除页(vlxls-sheet-rename New Old Xlapp) 给页重新命名(vlxls-sheet-add xlapp Name) 增加页(vlxls-sheet-put-active xlapp Name) 设置当前使用页(vlxls-sheet-get-UsedRange xlapp Name) 取得使用页的使用范围(vlxls-cellid id) cell & id 转换(vlxls-rangeid id) range & id 转换(vlxls-range-autofit range) 自动调整范围内存储格(vlxls-cell-put-active xlapp id) 范围内激活(vlxls-cell-get-value xlapp id) 取得范围内值并列表(vlxls-cell-put-value xlapp id Data) 将信息输入区域内(vlxls-cellid-calc id x y) 计算范围(vlxls-get-row-value xlapp id len) 取出单列的内容(取的横行)(vlxls-put-row-value xlapp id data flg) 单列输入信息并且flg为t则自动调整尺寸(vlxls-get-column-value xlapp id len) 取出单栏信息(取的纵列)(vlxls-put-column-value xlapp id data flg) 单栏输入信息并且flg为t则自动调整尺寸(vlxls-cell-get-aci xlapp id) 获取单元格填充颜色(vlxls-cell-put-aci xlapp id aci) 设置单元格填充颜色aci(vlxls-text-get-aci xlapp id) 获取单元格字体颜色(vlxls-text-put-aci xlapp id aci) 设置单元格字体颜色(vlxls-text-get-prop xlapp id) 取得单元格文字相关信息(vlxls-cell-get-prop xlapp id) 取得单元格信息(vlxls-cell-border xlapp id flg) 外框线flg边框样式,0为无边框(vlxls-cell-merge xlapp id) 合并单元格(vlxls-cell-unmerge xlapp id) 取消合并单元格(vlxls-cell-merge-p xlapp id) 判断单元格是否合并,合并返回T否则nil(vlxls-cell-get-mergeid xlapp id) 取得单元格合并的范围(vlxls-range-getID range) 取得单元格地址(合并的返回合并)(vlxls-range-size range) 取得单元范围尺寸(宽度,高度,单位:磅)(vlxls-Rangevalue->SafeArray data) 构造安全数组用于exceleg: (vlxls-variant->list (vlxls-rangevalue->safearray '(("A1" . "aaa")("B4" . "ccc")))) (vlxls-ScreenUpdating-Off xlapp) 不按步骤刷新显示宏执行过程(vlxls-ScreenUpdating-On xlapp) 按步骤刷新显示宏执行过程(vlxls-ColumnWidth xlapp col width) 调整纵列宽度(vlxls-RowHeight xlapp row height) 调整横行高度(vlxls-get-cell sheet row col) 返回单元格(vlxls-put-pagesetup xlapp top bot lef rig hea fot flh flv psize horv) 设置版面flh,flv为0时激活Horv 纵向1 横向2Psize letter 1Tabloid 3Legal 5A3 8A4 9 A5 11 B4 12 B5 13 Japanese postcard 43(vlxls-Excel-cellfontname xlapp row col name) 更改单元格字体(vlxls-Excel-cellcolor xlapp row col color) 更改单元格颜色(1黑2白3红4绿5蓝6黄7品红8青) 以下表:颜色号,EXCEL颜色号,真彩色1 18 02 7 16772153 1 167116804 3 652805 5 2556 2 167769607 6 167119358 4 655359 16 832307210 96 3251211 176 12712 56 835558413 216 832319914 136 32639 159****646316 8 835571117 161 947609518 237 944956819 7 1677167 20 254 1264844721 218 629155222 11 1674431923 152 2476824 254 1361740725 176 12726 6 1671193527 2 1677696028 4 6553529 216 832319930 16 832307231 136 3263932 5 25533 140 5145534 254 1264844735 254 1363143936 51 1677710437 151 948863938 221 1675079939 191 1360511940 31 1676302441 150 310502342 132 313158443 62 948838444 40 1676288045 30 1675033646 30 1673804847 165 631796848 252 947598449 148 1238450 105 318473651 98 1203252 48 315801653 24 944947254 237 944931155 177 315816056 250 3092527(vlxls-Excel-textcolor xlapp row col color) 更改单元格字体颜色(vlxls-Excel-textsize xlapp row col size) 更改单元格字体大小(vlxls-Excel- textunderline xlapp row col underline) 更改单元格字体下划线1-无2-单线3-双线4-会计用单线5-会计用双线(vlxls-Excel-textAlignment xlapp row col hal val) 更改单元格文字对齐方式水平方式1-- 一般-4131-- 左缩排或2-4108-- 置中或3-4152-- 靠右或45 -- 填满-4130-- 水平或67-- 跨栏置中-4117-- 分散对齐或8方式-4160--靠上或1-4108--置中或2-4107--靠下或3-4130--垂直或4-4117 --分散或5。

自动化处理用户输入数据的Python技巧

自动化处理用户输入数据的Python技巧

自动化处理用户输入数据的Python技巧在当今数字化的时代,处理大量的用户输入数据是许多应用程序和系统的常见需求。

Python 作为一种强大而灵活的编程语言,提供了丰富的工具和技巧来实现用户输入数据的自动化处理。

这不仅能够提高数据处理的效率,还能减少人为错误,为我们的工作和项目带来极大的便利。

首先,让我们来谈谈 Python 中的字符串处理。

用户输入的数据通常以字符串的形式呈现,因此熟练掌握字符串操作是至关重要的。

Python 提供了许多内置的函数和方法来处理字符串,例如`split()`函数可以将字符串按照指定的分隔符分割成一个列表,`strip()`函数可以去除字符串两端的空格和特定字符,`lower()`和`upper()`函数可以将字符串转换为小写或大写形式。

假设我们有一个用户输入的字符串`"Hello, World! "`,我们想要去除两端的空格并将其转换为小写形式,可以这样做:```pythoninput_string =" Hello, World! "processed_string = input_stringstrip()lower()print(processed_string)```接下来,正则表达式是处理用户输入数据的强大武器。

正则表达式是一种用于匹配和操作文本模式的工具。

通过使用正则表达式,我们可以从复杂的文本中提取出我们需要的信息,或者对文本进行验证和替换。

例如,假设我们要验证一个用户输入的电子邮件地址是否有效。

我们可以使用以下的正则表达式模式和 Python 的`re`模块来实现:```pythonimport redef validate_email(email):pattern = r'^azAZ0-9_++@azAZ0-9-+\azAZ0-9-+$'if rematch(pattern, email):return Trueelse:return Falseemail =""if validate_email(email):print("有效电子邮件地址")else:print("无效电子邮件地址")```当处理大量的用户输入数据时,数据清洗是一个重要的步骤。

python输入输出函数的基本用法解析

python输入输出函数的基本用法解析

Python输入输出函数的基本用法解析1. 简介在Python编程语言中,输入输出函数是非常重要的部分。

它们允许用户与程序进行交互,并可以在控制台或文件中读取和写入数据。

本文将解析Python输入输出函数的基本用法,以帮助读者更好地理解和运用这些函数。

2. 输入函数在Python中,常用的输入函数是input()。

该函数用于从用户获取输入,并以字符串的形式返回。

name = input("请输入您的尊称:")print("欢迎, " + name)上述代码中,input()函数用于获取用户的尊称,然后通过print()函数将欢迎消息打印到控制台。

需要注意的是,input()函数的参数是一个提示字符串,它将在获取输入之前显示给用户。

3. 输出函数Python中最常用的输出函数是print()。

该函数用于将数据打印到控制台或文件中。

print("Hello, World!")上述代码中,print()函数用于打印字符串”Hello, World!“到控制台。

除了简单的字符串,print()函数还可以打印变量的值,甚至是表达式的结果。

x = 10y = 5print("x =", x, "y =", y)print("x + y =", x + y)上述代码中,print()函数分别打印了变量x和y的值,以及它们的和。

4. 文件输入输出除了在控制台上进行输入输出,Python还支持从文件中读取输入和将输出写入文件。

要在文件中进行输入输出,首先要打开文件。

可以使用open()函数打开文件,并指定文件的路径和打开模式。

读取文件中的内容可以使用read()或readlines()方法。

read()方法将返回文件的整个内容,而readlines()方法将返回一个包含文件每一行内容的列表。

# 读取文件内容file = open("example.txt", "r")content = file.read()print(content)file.close()上述代码中,open()函数以只读模式打开了文件example.txt。

lisp函数大全

lisp函数大全

vla-getboundingbox vla-getbulge vla-getcanonicalmedianames vla-getconstantattributes vla-getcontrolpoint vla-getcorner vla-getcustomscale vla-getdistance vla-getentity vla-getextensiondictionary vla-getfitpoint vla-getfont vla-getgridspacing vla-getinput vla-getinteger vla-getinterfaceobject vla-getinvisibleedge vla-getkeyword vla-getlocalemedianame vla-getloopat vla-getname vla-getobject vla-getorientation vla-getpapermargins vla-getpapersize vla-getplotdevicenames vla-getplotstyletablenames vla-getpoint vla-getprojectfilepath vla-getreal vla-getremotefile vla-getsnapspacing vla-getstring vla-getsubentity vla-getucsmatrix vla-getvariable vla-getweight vla-getwindowtoplot vla-getxdata vla-getxrecorddata vla-handletoobject vla-highlight vla-import vla-importprofile vla-initializeuserinput vla-insertblock vla-insertinmenubar vla-insertloopat vla-insertmenuinmenubar vla-intersectwith vla-isremotefile vla-isurl vla-launchbrowserdialog

lisp功能函数.doc

lisp功能函数.doc

一、数学运算功能函数1.l(十数值数值…)返回:累计实数或整数数值1.2(一数值数值…)返回:差值1.3(* 数值数值…)返回:所有数值乘积1.4(/ 数值数值…)返回:第一个数值除以第二个以后数值的商1.5(l十数值)返回:数值十ll. 6(1—数值)返回:数值一ll.7(abs 数值)返回:数值的绝对值1.8(atan 数值)返回:反正切值1.9(cos 角度)返回:角度的余弦值,角度值为弧度1.10(exp 数值)返回:数值的指数1.11(expt 底数指数)返回:底数的指数值1.12(fix 数值)返回:将数值转换为整数值1.14(gcd 数值 1 数值2)返回:两数值的最大公因数1.15(log 数值)返回:数值的自然对数值1.16(max 数值数值…)返回:数值中的最大值1.17(min 数值数值…)返回:数值中的最小值1.18 pi 常数∏,其值约为3.14159261.19(rem 数值1数值2)返回:M数值的相除的余数l.20(sin 角度)返回:角度的正旋值,角度值为弧度1.21(sqrt 数值)返回:数值的平方根二、检验与逻辑运算功能函数2.l(= 表达式 1 表达式2)比较表达式1是否等于式2,适用数值及字符串2.2 (/= 表达式 1 表达式2)比较表达式1是否大于等于表达式22.3(<表达式 1 表达式2) 比较表达式1是否<小于表达式22.4(<= 表达式 1 表达式2)比较表达式1是否<一小于等于表达式22.5(>表达式 1 表达式2)比较表达式1是否>大于表达式22.6(>= 表达式 1 表达式2)比较表达式1是否大于等于表达式22.7 (~数值)返回:数值的位not值,(1的补码)2.8 (and 表达式 1 表达式2…)返回:逻辑and的结果2.9(boole 函数整数整数…)返回:位式布尔运算2.10(eq 表达式 1 表达式2)比较表达式1与表达式2是否相同,适用列表比较(实际相同)2.11(equal 表达式1表达式2[差量])比较表达式1与表达式2是否相同,差量可省略(内容相同)三、转换运算功能函数3.l(angtof 字符串[模式])返回:角度值的字符串转成实数3.2(angtos 角度[模式[精度]])返回:角度转成的字符串值3.3(atof 字符串)返回:字符串转成实数值3.4 (atoi 字符串)返回:字符串转成整数值3.5 (cvunit 数值原始单位转换单位)返回:数值转换单位后的值转换根据acad.nut文件3.6(distof 字符串[模式])返回:根据模式将字符串转成实数值3.7(itoa 整数)返回:整数转成字符串3.8(rtos 数值模式[精度])返回:实数转成字符串3.9 (trans 点原位置新位置[位移])返回:转换坐标系统值四、列表处理功能函数4.1 (append 列表列表……)结合所有列表成一个列表4.2(assoc 关键元素联合列表)根据关键元素找寻联合列表中关系信息4.3 (car 列表)返回列表中的第一个元素,通常用来求X坐标4.4(cadr 列表)返回列表中的第二个元素,通常用来求y坐标4.5(caddr 列表)返回列表中的第三个元素,通常用来求Z坐标4.6(cdr 列表)返回:除去第一个元素后的列表4.7(cons 新元素列表)返回:将新元素添加到列表4.8(foreach 名称列表表达式)返回:将列表的每一元素对应至名称再根据表达式执行响应4.9(length 列表)返回:列表内的元素数量4.10(list 元素元素…)返回:将所有元素合并为一列表4.11(listp 元素)返回:判断元素是否为一串4.12(mapcar函数列表1列表2…)返回:将列表1、列表2列表的元素配合函数,求得新列表4.13(member 关键元素列表)返回:根据关键元素(含似后的列表4.14(nth n 列表)返回:列表的第n个元素4.15(reverse 列表)返回:将列表元素根据顺序颠倒过来的列表4.16(subst 新项旧项列表)返回:替换新旧列表后的列表五、字符串、字符、文件处理函数5.l(ascii 字符串)返回:字符串第一个字符的“ASCII”码5.2 (chr 整数)返回:整数所对应的ASCII单一字符串5.3(close 文件名称)关闭文件5.4(open 文件名模式)返回:打开文件代码,准备读取或写入信息5.5(read 字符串)返回:列表中的字符串的第一组元素5.6(read-char[文件代码])返回:通过键盘或文件中读取单一字符5.7(read-line [文件代码])返回:经由键盘或文件中读取一行字符串5.8(strcase 字符串[字样])返回:转换字符串大小写5.9(strcat 字符串1字符串2…)返回:将各字符串合并为一个字符串5.10(strlen 字符串)返回:字符串构成的字符数(即字符串长度)5.11(substr 字符串起始长度)返回:取出于字符串‘5.12(wcmatch 字符串格式)返回:T或nil,将字符串与通用字符进行比较5.13(write-char数值[文件代码])返回:将一ASCII字符写到文件或屏幕15.14(write-line字符串[文件代码])返回:将字符串写到文件或屏幕上六、等待输入功能函数6.l (getangle [基点][提示])请求输入十进制角度数值,响应一个弧度值提示及参考点可有可无6.2(getcorner 基点[提示])请求输入另一矩形框对角点坐标6.3(getdist [基点][提示])请求输入一段距离6.4(getint [提示])请求输入一个整数值6.5(getkword [提示]请求输入“关键词”6.6(getorient [基点][提示])请求输入十进制角度,响应一弧度值不受angbase、angdir影响6.7(getPoint [基点][提示])请求输入一个点的坐标6.8(getreal [提示]请求输入一个实数6.9(getstring [提示])请求输入一个字符串6.10(initget [位]字符串)设定下次getxxx函数的有效输入七、几何运算功能函数7.l(angle 点1 点2)取得两点的角度弧度值7.2(distance 点1 点2)取得两点的距离7.3(inters 点1 点2 点3 点4[模式])取得两条线的交点7.4(osnap 点模式字符串)按照捕捉模式取得另一坐标点7.5(polar 基点弧度距离)按照极坐标法取得另一坐标点7.6(textbox 对象列表)取得文字字符串的两个对角点坐标八、对象处理功能函数8.l(entdel 对象名称)删除或取消删除对象8.2(entget 对象名称[应用程序列表])取出对象名称的信息列表8.3 (entlast)取出图形信息中的最后一个对象8.4(entmake 对象列表)建立一个新的对象列表8.5(entmod 对象列表)根据更新的信息列表更新屏幕上元体8.6(entnext [对象名称])找寻图面中的下一个对象8.7(entsel [提示])请求选取一个对象,响应包含对象名称及选点坐标的列表;8.8(entupd 对象名称)更新屏幕上复元体图形8.9(handent 图码)返回:图码的元体名称8.10(nentsel[提示])返回:BLOCK所含副元体对象信息列表8.11(nentselp [提示][点])返回:BLOCK所含副元体对象信息似4*4矩形表示)九、选择集、符号表处理函数9.l(ssadd [对象名称][选择集])将对象加入选择集或建立一新选择集9.2(ssdel 对象名称选择集)将对象自选择集中移出9.3(ssget [模式][点1][点2]取得一个选择集9.4(ssget ”X”[过滤列表])取得根据过滤列表所指定范围的选择集9.5(sslenth 选择集)计算选择集的对象个数9.6(ssmemb 对象名称选择集)响应对象名称是否包含于选择集内9.7(ssname 选择集索引值)根据索引值取出选择集中的对象名称9.8(tblnext 符号表名称[T])检视符号表,有效的符号表:”LAYER”、”LTYPE”、”VIEW”、”STYLE”、”BLOCK”9.9(tblsearch 符号表名称符号)在符号表中搜寻符十、AutoCAD相关查询、控制功能函数10.l(command ”AutoCAD命令”…)超重量级函数,调用执行AutoCAD命令10.2(findfile 文件名)返回:该文件名的路径及文件名10.3(getfiled 标题内定档名扩展名旗号)通过标准AutoCAD文件对话DCL 对话框获得文件10.4(getenv ”环境变量”)取得该环境变量的设定值,以字符串表示10.5(getvar ”系统变量”)取得该系统变量的设定值,以字符串表示10.6(setvar ”系统变量”值)设定该系统变量的值10.7(regapp 应用类项)将目前的AutoCAD图形登记为一个应用程序名称十一、判断式、循环相关功能函数11.1(If <比较式><表达式1>[表达式2] 检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2>11.2(repeat 次数[< 表达式><表达式>…])重复执行N次表达式11.3(While <比较式><表达式>…)当条件成立则执行表达式内容11.4(cond <比较式1><表达式1>多条件式的if整合功能<比较式2><表达式2><比较式3><表达式3>)11.5 (prong 表达式 1 表达式2…)连接其中的表达式为一组,常用于配合if、cond等函数十二、函数处理、定义、追踪与错误处理功能函数12.l(*error* 字符串)程序错误时的警示信息12.2(alert 字符串)以对话框式显示出警告字符串12.3(apply 功能函数列表)将功能函数与列表结合后执行12.4(defun 名称自变量列表表达式_.)自定函数或子程序12.5(eval 表达式)返回:表达式的执行结果12.6(exit)强制退出目前的应用程序12.7(lambda 自变量表达式)定义未命名的函数12.8(progn 表达式 1 表达式2…)连接其内的表达式为一组,常用于配合if、cond 等函数12.9(quit)强制退出目前的应用程序12.10(tablet 代码[列1列2列3方向])取用或建立对数字板的校调12.11(trace 函数…)对函数设定追踪标记,辅助检错12.12(untrace 函数…)对函数设定解除追踪标记十三、显示、打印控制功能函数13.l(gfaphscr)作图环境切换到图形画面13.2(grclear)暂时清除模前的屏幕画面13.3(grdraw起点终点颜色[亮显])暂时性的画出一条线13.4(grread[追踪])由输入设备读取追踪值13.5(grtext位置字符串[亮显])将字符串显示在状态列或屏幕菜单上13.6(grvecs向量列表[转置矩阵])暂时性的画出多条线13.7(menucmd字符串);提供在AlltOLISP中调用各菜单13.8(Prinl[表达式[文件代码]]将表达式打印于命令区或已打开的文件句柄字符则以“”为前缀展开13.9(pinc[表达式[文件代码]]除句柄字符则不以”\”为前缀展外开其余同Prinl 13.10(print[表达式[文件代码]]除表达式会往下一新行列出,及空一格外其余同prinl13.11(prompt信息)将信息显示于屏幕的命令区,并随后响应一个nil信息13.12(redraw[对象名称[模式]])重绘整张图或根据对象名称重绘该图形13.13(terpri)在屏幕上显示新列13.14(textscr)作图环境切换到文字画面13.15(textpage)清除文字画面文字类似DOS的cls命令13.16(vports)返回:窗口组态列表十四、符号、元素、表达式处理功能函数14.l(atom元素)如果元素不是列表,响应T,否则为nil14.2(atoms-family格式闲号列表])返回:一组己定义函数的符号列表14.3(boundp表达式)返回:T或nil,响应表达式是否有值存在14.4(minusp元素)返回:T或n儿元素是否为负值14.5(not元素)返回:T或n儿判定元素是否为ni114.6(null元素)返回:T或nil判定元素是否被赋予nil值14.7(numberp元素)返回:T或nil,元素是否为整数或实数14.8(quote表达式)响应表达式未检算前状态,同“‘”功能14.9(set符号表达式)将表达式结果设定给带单引号’符号14.10(setq符号 1 表达式1[符号2表达式2]…)设定表达式结果给各符号14.11(type元素)返回:元素的信息型态14.12(zerop元素)返回:T或nil,元素是否为0值十五、ADS、ARX、AutoLISP加载与卸载函数15.l(ads)返回:目前加载ADS程序列表15.2(arx)返回:目前加载ARX程序列表15.3(arxload应用程序[出错处理]))返回:加载ARX程序15.4(arxunload应用程序[出错处理]))返回:卸载ARX程序15.5(ver)返回:目前AutoLISP版本字符串15.6(load LSP文件名[加载失败])加载AutoLISP文件(*.lsp)15.7 (xload应用程序[错处理])加载ADS应用程序15.8 (xunloa应用程序[出错处理])卸载ADS应用程序十六、内存空间管理函数16.l(alloc数值)以节点数值设定区段大小16.2(expand数值)以区段数值配置节点空间16.3(gc)强制收回废内存16.4(mem)显示目前的内存使用状态16.5(xdroom对象名称)返回对象扩展信息允许使用的内存空间16.6(xdsize列表)返回对象扩展信息所占用的内存空间十七、其它重要的功能函数17.l(acad_colordlg 颜色码旗号)显示出标准AutoCAD颜色选择对话框17.2(acad_helpdlg 求助文件名主题)显示出标准AutoCAD求助对话框17.3(acad_strlsort字符串列表)作字符串列表排序17.4(bherrs)取得bhatch与bpcly失败所产生的错误信息17.5(bhatch点[选择集[向量]])根据Pick point选点方式调用bhatch命令,绘制选集区域的剖面线17.6(bpoly点[选择集[向量]])根据Pick point选点方式调用bpoly命令并产生一定域Polyline17.7(cal计算式字符串)执行如CAL计算功能十八、ADS、ARX外部定义的3D函数18.1(align自变量 1 自变量2....)执行如ALIGN命令各选项顺序18.2(c:3dsin模式3DS文件名)导入3DS文件18.3(C:3dsout模式3DS文件名)输出3DS文件18.4(c:background模式[选项])设定渲染背景18.5(C:fog模式[选项])设定渲染的雾效果18.6(C:light模式[选项])设定渲染的灯光控制18.7(c:lsedit模式【选项1】设定渲染的景物控制18.8(C:lslib模式[选项])管理景物图库18.9(c:matilb模式材质材质库名)管理材质数据库18.10(c:mirror3d 自变量 1 自变量2……)执行如MIRROR3D命令18.11(C:psdrap模式)根据模式设定值(0或1),传唤psdrap命令18.12(C:psfill对象名称图案名称[自变量1[自变量2]])以POStSCript图案填满18.13(c:psin文件名位置比例)插入一个Postscript(*.eps)文件18.14(c:render[渲染文件])执行渲染效果18.15(C:rfileopt格式自变量 1 自变量 2 自变量3…)设定执行渲染选项18.16(c:replay影像文件名影像类别[选项])展示影像文件TGA、BMP、TIF 18.17(C:rmat模式选项)控管材质建立、贴附、编辑、分离18.18(c:rotate3d自变量 1 自变量2…)执行如ROTATE3D命令各选项顺序18.19(C:rpref模式选项[设定])渲染环境设定18.20(c:saveimg影像文件名影像类别[选项])储存图像文件TGA、BMP、TIF 18.21 (c:scene模式[选项])SCENE场景管理18.22(C:setuv模式选集自变量 1 自变量2…)SETUV贴图模式管理18.23(C:showmat自变量1)显示对象的材质贴附信息18.24(C:solprof自变量 1 自变量工..)建立3D实体的轮廓影像18.25(C:StatS[渲染信息文件])显示渲染信息统计信息十九、ADS、ARX外部定义的数据库相关函数19.l(c:aseadmin自变量 1 自变量2…)管理外部数据库19.2(c:aseexportt自变量 1 自变量2…)输出信息19.3 (c:aselinks自变量 1 自变量2…)连接对象与信息19.4(c:aserow自变量 1 自变量2…)管理外部信息表格19.5(c:aseselect自变量 1 自变量2…)建立外部信息与对象选集19.6 (c:asesqled自变量 1 自变量2…)执行SQL程序。

Lisp语言的学习和使用

Lisp语言的学习和使用

数字测图原理与应用——Lisp语言的学习和使用主要内容AutoLisp语言介绍AutoLisp语言的基本知识赋值与数值计算函数自定义函数程序分支与循环函数逻辑运算函数字符串与类型转换函数表处理函数交互数据输入函数及相关的计算函数与文件有关的函数实体和设备访问类函数其它函数一、AutoLisp语言介绍LISP(List Processing)是一种计算机的表处理语言。

LISP语言是人工智能领域中广泛应用的一种程序语言。

AutoLISP语言是一种运行在AutoCAD环境下的LISP编程语言,或称为AutoCAD的一种嵌入式语言。

它采用了与CommandLISP(一种通用的LISP 语言版本)相近的语法及习惯约定,并吸收了LISP语言的主要函数,同时增加了针对AutoCAD特点的许多功能,如:可以把AutoLISP和AutoCAD的绘图命令透明地结合起来,使设计和绘图完全融为一体。

利用AutoLISP语言编程可以实现对AutoCAD当前图形数据库进行直接访问和修改。

在LISP语言中,最基本的数据类型是符号表达式。

LISP语言的特点是程序和数据都采用符号表达式的形式,即一个LISP程序可以把另一个LISP程序作为它的数据进行处理。

因此使用LISP语言编程十分灵活,看起来是一个一个的函数调用。

支持递归定义也是Auto LISP语言的重要特性。

AutoLISP语言是提供给用户的主要二次开发工具之一。

用AutoLISP语言编写应用程序,可以为AutoCAD增加新的命令或修改AutoCAD,以适应用户的特殊需要。

AutoCAD软件的开发者——AutoDesk公司许诺,将保证今后AutoCAD软件对AutoLISP语言的支持。

掌握使用和编制AutoLISP应用程序的方法和技术将大大提高用户的工作效率和二次开发水平,增强AutoCAD的灵活性,并将得到长期、稳定的技术支持。

二、AutoLISP语言的基本知识2.1 AutoLISP语言的特性AutoLISP语言是一种解释型语言,它的特点如下:1.解释型语言编程语言有两种基本类型:解释型和编译型。

python输入函数的使用

python输入函数的使用

python输入函数的使用一、什么是输入函数输入函数是指用于接收用户输入的函数,可以将用户输入的数据保存到程序中的变量中。

在Python中,常用的输入函数是input()函数。

二、input()函数的用法input()函数将用户输入的内容作为字符串返回给程序,并可以将其保存到变量中。

1. 示例:接收用户输入并保存到变量中name = input("请输入你的名字:")print("你好," + name + "!")2. 注意事项•input()函数的参数是提示用户输入的字符串。

•用户输入的内容会被当作字符串处理,如果需要将其转换为其他数据类型,可以使用相应的转换函数(如int()、float()等)。

•在Python 2.x版本中,input()函数的行为与Python 3.x不同,它会自动将用户输入的内容当作Python代码进行解析,可能会导致安全问题。

三、使用输入函数的场景输入函数在编写交互式程序时非常有用,可以实现和用户的互动。

以下是几个常见的使用场景:1. 接收用户输入的信息用户可以通过输入函数向程序提供所需的信息,比如姓名、年龄、地址等。

程序可以将这些信息用于后续的计算或处理。

2. 实现简单的命令行交互使用输入函数可以实现简单的命令行交互,比如制作一个简单的计算器程序。

程序可以提示用户输入要计算的表达式,然后通过输入函数获取用户输入的表达式,并进行相应的计算。

3. 编写简单的游戏使用输入函数可以编写一些简单的文字游戏,比如猜数字、猜单词等。

程序可以通过输入函数获取用户猜测的答案,并给出相应的反馈。

4. 实现用户身份验证在一些应用程序中,需要对用户的身份进行验证。

输入函数可以用于获取用户名和密码,并与事先存储的用户信息进行比对,从而验证用户的身份。

四、输入函数的高级用法除了基本的使用方式,input()函数还可以结合其他函数或语句进行更复杂的操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

变元pt是以现行UCS表示的一个2D基点﹐而变元prompt是要作为提示信息显示的一个字符串﹐如果指定了变元pt﹐那么就假定它是两点中的第一点﹐这样﹐用户再指定另一个点就能为AutoLISP指定一个角度。您还可以提供一个3D基点﹐但角度的度量都是在现行构造平面中进行的。
Getangle函数测量零弧度方向(零弧度方向是由ANGBASE系统变量设定第0与函数和用户指定的两点确定的直线之间的角度值﹐测量方向是逆时针方向。所返回的角度是相对于现行构造平面(在现行标高处的现行UCS的XY平面上)来测量的﹐并以弧度作为角度的单位。
理解输入的角度与getangle函数所返回的角度之间的区别﹐是非常重要的。传送给getangle函数的角度﹐是基于AutoCAD的系统变量ANGDIR和ANGBASE的现行设置而确定的。然而﹐一但输入了一个角度﹐则它就以ANGBASE的现行设置为0弧度按逆时针方向来测量(忽略ANGDIR的设置)。
四. 实例
设计一个程序﹐该程序可计算由多义线或圆圈起来的区域面积﹐并可从所选域的面积中自动减去所包含的孔洞或开口的面积。
(defun C:APLATE (/ plate ssl count emax)
(while (not (setq plate (entsel "\n Pick the plate outline:"))))
二. 格式
(entsel [prompt])
三. 说明
entsel函数返回一个表﹐表中的第一个元素是用户所选对象的图元名﹐第二个元素是用户选择对象时指定的拾取点的坐标值(以现行UCS为单位)。如果调用entsel函数时指定了可选变元prompt(一个字符串)﹐则将该字符串作为请求用户作对象选择的提示信息;如果没有提供变元prompt﹐则该函数会给出隐含的提示串: "Select object:"
如果设置了此标志位﹐而用户又选择了已经存在的一个文件﹐AutoCAD就会显示出一个报警框﹐并为您提供了是继续进行下去环是中断本操作的选择。
(2)标志值为2的情况(即第1位置为1)
如果设置此位﹐则禁用 "Type it"按钮(即让它变灰)。当另一个对话框激活时,如果调用getfiled函数,这个标志位就要置1,(否则,它将强制另一个对话框消失)。
用户不能录入另一个AutoLISP表达式响应getangle函数的请求。
四. 实例
(setq ang (getangle))
(setq ang (getangle ?1.0 3.5))
(setq ang (getangle "which way?"))
)
(setq count 0 ; ; ; ss1中对象个数
emax (sslength ss1)
)
(while (< count emax) ; ; ; 开始循环
(command (ssname ss1 count)) ; ; ; 将ename传递到
有时候当操作一个对象时﹐需要在选中一个对象的同时﹐还需要选中指定的点。这种例子可以在Objict Snap(对象捕捉)以及捕BREAK、TRIM和EXTEND等命令中找到﹐entsel函数的提供使得AutoLISP程序可以完成这种操作。Entsel函数需要用点选取的方式选择单个对象。除非在函数中作特别声明﹐否则entsel和将现行Osnap设置被忽略。Entsel函数承认在它前面通过调用initget函数而设置的关键字。
二. 格式
(getdist [pt] [prompt])
三. 说明
pt变元是以现行UCS表示的一个2D或3D基点。如果在该函数调用中提供了pt﹐那么﹐它就作为两点中的第一点﹐这时﹐仅提示用户再录入第二个点。Prompt变元是作为提示信息显示的一个字符串。
在基点pt没有提供的情况下﹐用户需要选择两个点才能指定一个距离;如果提供了基点﹐则仅需要在选择一个点(即第二点)。通过录入一个以AutoCAD的现行距离格式表示的一个数﹐用户也能指定一个距离。虽然现行距离单位格式可能是以英寸(建筑单位制)表示的﹐但getdist函数总是以实型数返回这个距离值。
用户不能录入另一个AutoLISP表达式去响应getdist函数的请求。
四. 实例
例1. (setq dist (getdist))
(setq dist (getdist '(1.0 3.5)))
(setq dist (getdist "how far"))
用户不能录入另一个AutoLISP表达式来响应getcorner函数的请求。
四. 实例
(setq pt (getcorner '(3.0 7.0) "\n please enter second point:"))
131. getdist 来自一. 功能 暂停下来﹐让用户输入一个距离值。
To point:6,6
To point
Command: (setq e (entsel "Please choose an object:")
Please choose an object: 3,3
(<Entity name: 60000014>(3,0 3,0 0, 0))
(setq ang (getangle '(1.0 3.5) "which way?"))
130. getcorner
一. 功能
暂停下来﹐让用户指定一个矩形的第二个角。
二. 格式
(getcorner pt [prompt])
三. 说明
getcorner函数要求有一个基于现行UCS的一个基点变元﹐当用户在屏幕上移动十字光标时﹐它会从这个基点开始画出一个矩形。Prompt是要作为提示信息显示的一个字符串。Getcorner函数返回以现行UCS表示的一个点。这与getpoint函数类似。如果用户提供地点是一个3D点﹐则其Z坐标会被忽略。现行标高用作Z坐标。
Flags的值可由如下几个值按位编码组合而成:
(1)标志值为1的情况(即第0位为1)
当希望提您录入一个要新生成的文件名时﹐将此值置1。当希望提示您录入的文件名是一个已有的文件时(即要打开一个已有文件)﹐就不要设置这个标志位。在后一种情况下﹐如果您录入一个并不存在的文件的文件名﹐对话框就会在对话框底部显示出一条出错信息。
通过录入一个以AutoCAD的现行角度单位格式表示的一个数﹐用户也可以指定一个角度。虽然现行角度单位格式可能是度、梯度或其它什么单位﹐但这个函数总是以弧度为单位返回角度值。通过在图形屏幕上指定两个2D的位置﹐用户也能为AutoLISP给出一个角度。AutoCAD从第一点到现行十字光标上画出一条橡皮线﹐以帮助用户确定角度。
; ; ; 选区域外框线
(prompt "\n Select all holes and cutouts …") ; ; ; 选孔洞
(setq ssl (ssget)) ; ; ; 获得孔洞选择集
(ssdel (car plate)ss1) ; ; ; 从ss1中排除plate
(setq count (it count )) ; ; ; command命令
) ; ; ;
(command " " " ")
(prompt (strcat "\n Final area is" (rtos (getvar "AREA") 2) "SQ")
(command "_.Area"
"_a"
"_e"
plate
""
"_s"
"_e"
由entsel函数所返回的这个表﹐可以提供给AutoCAD﹐作为任何一种对象选择提示的响应。AutoCAD会把它作为拾取点看待﹐以此去选择对象。
下面的AutoCAD命令序列示范了entsel函数的使用﹐以及该函数的返回值:
Command:LINE
From point:1,1
如果不设置标志位,"Type it"按钮是可用的。如果用户选择了这个按钮,对话框将会消失,且getfiled函数返回1。
(3)标志值位4的情况(即第2位置为1)
让用户录入一个任意的文件名的扩展名,或者干脆不录入扩展名。
如果不设置这个标志位﹐则getfiled函数仅接受在ext变元中指定的扩展名的那种类型的文件﹐并且用户在File文本框中没有录入由ext指定的扩展名的话﹐则该函数会将这个扩展名附于文件名之后。
LISP用户输入函数
--------------------------------------------------------------------------------
109. entsel
一. 功能
提示用通过指定一个点选择单个对象(图元)。
(princ) ; ; ;
) ; ; ; end defun
128. getangle
一. 功能
执行本函数时会暂停﹐让用户输入一个角度﹐将该角度转换成弧度后返回。
二. 格式
(getangle [pt] [prompt])
三. 说明
(setq dist (getdist '(1.0 3.5) "how far?"))
例2. (setq dist (getdist "\n How far?")) ; ; ;
Har far? 168 ; ; ; 返回168.0000000
相关文档
最新文档