vlisp函数词典

合集下载

autolisp函数大全.doc

autolisp函数大全.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 能否大于等于表达式2 2. 3(<表达式 1表达式 2)比较表达式 1 能否<小于表达式2 2.4(< =表达式1表达式2)比较表达式 1 能否<一小于等于表达式 2 2. 5(>表达式 1表达式2)比较表达式 1 能否>大于表达式2 2.6(> =表达式1表达式2)比较表达式 1 能否大于等于表达式2 2.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 10. 2( findfile 10. 3( getfiled ”AutoCAD命令” )超重量级函数,调用履行AutoCAD 命令文件名)返回:该文件名的路径及文件名标题内定档名扩展名旗帜)经过标准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 [表达式[文件代码]]除表达式会往下一新队列出,及空一分外其他同prinl 13. 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程序。

vloockup函数使用方法

vloockup函数使用方法

vloockup函数使用方法
在计算机科学中,"vlookup"是一种常用于电子表格软件(例如Microsoft Excel)中的函数,用于在数据表中执行垂直查找。

它通常用于查找特定键(key)对应的值,并返回该值所在行中的相关数据。

基本的vlookup函数通常具有以下语法:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- `lookup_value`: 需要查找的值,通常是一个单元格引用或具体的数值。

- `table_array`: 包含要搜索的数据的区域,通常是一个范围或区域的引用。

- `col_index_num`: 匹配项在table_array区域中所在的列号,从1开始计数。

- `range_lookup` (可选): 一个逻辑值,用于指定是否要进行近似匹配(TRUE或省略)或精确匹配(FALSE)。

例如,在Excel中,假设有一个数据表,第一列包含产品名称,第二列包含对应的价格,要查找名为"Apple"的产品价格,可以使用以下公式:
=VLOOKUP("Apple", A1:B10, 2, FALSE)
这将在A1到B10的区域内查找"Apple",并返回找到的产品价格,列索引号为2表示在table_array的第二列中查找。

请注意,vlookup函数的确切用法可能因应用程序或工具而异。

在特定软件或工具中,可能有不同的函数名称或语法。

上述示例是基于Microsoft Excel的语法。

1/ 1。

vlisp函数大全

vlisp函数大全
vla-addarc
以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧
vla-addattribute
以指定的性质在给定的位置建立属性定义
vla-addbox
建立边缘和wcs轴平行的3d长方体
vla-addcircle
以给定的中心点和半径建立一个圆
vla-addcone
建立一个底面在wcs上的xy平面上的圆锥体
取得与字典相关的外部记录数据
vla-handletoobject
取得与给定处理码的对应对象
vla-highlight
设定给定对象或给定选集中的所有对象的显示状态
vla-import
输入sat,eps,dxf或wmf格式的图形文件
vla-importprofile
输入其他用户建立的配置
vla-initializeuserinput
vla-appenditems
附加一个或多个图元到指定组群
vla-appendouterloop
附加一个外环到图案填充范围
vla-appendvertex
附加一个顶点到3Dpoly,polyline或polygonmesh对象末端
vla-arraypolar
以给定的numberofobjects、angletofill以及centerpoint建立对象的环形阵列
vla-addrevolvedsolid
以给定的绕轴面域建立旋转实体
vla-addseparator
加入分割线到已有的菜单表或工具条
vla-addshape
以所给的插入点、比例系数以及旋转角度,依据一个以名称识别的模板建立一个形(shape)对象
vla-addsolid
建立一个2D实体多边形

Vlisp函数大全

Vlisp函数大全

Vlisp函数大全Vlisp函数功能说明vla-activate激活指定图形vla-add建立一个对象并把它加入相应的集合中vla-add3dface以给定的四个顶点建立一个3Dface对象vla-add3dmesh以给定的M和N方向的点数及M和N的点坐标值建立的自由形状的3D网格面vla-add3Dpoly以给定的坐标值阵列建立一个3D多段线vla-addarc以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧vla-addattribute以指定的性质在给定的位置建立属性定义vla-addbox建立边缘和wcs轴平行的3d长方体vla-addcircle以给定的中心点和半径建立一个圆vla-addcone建立一个底面在wcs上的xy平面上的圆锥体vla-addcustomobject建立custom对象vla-addcylinder建立一个在wcs的xy平面上的3d实体圆柱体vla-adddim3pointangular使用三点建立角度标注vla-adddimaligned建立一个对齐标注对象vla-adddimangular建立弧、两条线或圆周的角度标注vla-adddimdiametric以给定的直径上的亮点以及引线的长度建立圆周或弧的直径标注vla-adddimordinate以给定的定义点及引线端点建立坐标标注vla-adddimradial在给定的位置建立选取的对象半径标注vla-adddimrotated建立旋转的线性标注vla-addellipse以给定的中心点、主轴上的一点以及半径比在wcs的xy平面上建立一个椭圆vla-addellipticalcone以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆锥体vla-addellipticalcylinder以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆柱体vla-addextrudedsolid以给定的profile、height以及taperangle建立拉伸实体vla-addextrudedsolidalongpath以给定的轮廓以及拉伸路径建立拉伸实体vla-addfitpoint以给定的索引将拟合点加到样条曲线vla-addhatch建立一个ahrch对象vla-additems以给定的索引将拟合点加到样条曲线vla-addleader以给定的点坐标值建立引线vla-addlightweightpolyline根据顶点的列表建立一条轻多段线vla-addline建立过两点的直线vla-addmenuitem加入菜单选项到弹出菜单中vla-addminsertblock插入图块的阵列vla-addmline建立过一个点阵列的多线vla-addmtext在插入点与边界框宽度所定义的矩形中建立一个多行文字输入图元vla-addobject加入对象到具名的字典vla-addpoint在给定的位置上建立一个point对象vla-addpolyfacemesh标出顶点,建立一个多面网格vla-addpolyline从顶点的表建立一条多段线vla-addpviewport以给定的中心点、高度及宽度加入图纸空间视口vla-addraster根据已有的图像文件建立新的点阵式图像vla-addray建立通过两个唯一点的射线vla-addregion从一组图元建立面域。

vlisp函数词典

vlisp函数词典

vlisp函数词典Vlisp函数功能说明(vla-activate)激活指定图形(vla-add)建立一个对象并把它加入相应的集合中(vla-add3dface)以给定的四个顶点建立一个3Dface对象(vla-add3dmesh)以给定的M和N方向的点数及M和N的点坐标值建立的自由形状的3D网格面(vla-add3Dpoly)以给定的坐标值阵列建立一个3D多段线(vla-addarc)以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧(vla-addattribute)以指定的性质在给定的位置建立属性定义(vla-addbox)建立边缘和wcs轴平行的3d 长方体(vla-addcircle)以给定的中心点和半径建立一个圆(vla-addcone)建立一个底面在wcs上的xy平面上的圆锥体(vla-addcustomobject)建立custom对象(vla-addcylinder)建立一个在wcs的xy平面上的3d实体圆柱体(vla-adddim3pointangular)使用三点建立角度标注(vla-adddimaligned)建立一个对齐标注对象(vla-adddimangular)建立弧、两条线或圆周的角度标注(vla-adddimdiametric)以给定的直径上的亮点以及引线的长度建立圆周或弧的直径标注(vla-adddimordinate)以给定的定义点及引线端点建立坐标标注(vla-adddimradial)在给定的位置建立选取的对象半径标注(vla-adddimrotated)建立旋转的线性标注(vla-addellipse)以给定的中心点、主轴上的一点以及半径比在wcs的xy平面上建立一个椭圆(vla-addellipticalcone)以给定的center、majorradius、minorradius、以及height在wcs的xy 平面上建立一个3d实体椭圆圆锥体(vla-addellipticalcylinder)以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆柱体(vla-addextrudedsolid)以给定的profile、height以及taperangle建立拉伸实体(vla-addextrudedsolidalongpath)以给定的轮廓以及拉伸路径建立拉伸实体(vla-addfitpoint)以给定的索引将拟合点加到样条曲线(vla-addhatch)建立一个ahrch对象(vla-additems)以给定的索引将拟合点加到样条曲线(vla-addleader)以给定的点坐标值建立引线(vla-addlightweightpolyline)根据顶点的列表建立一条轻多段线(vla-addline)建立过两点的直线(vla-addmenuitem)加入菜单选项到弹出菜单中(vla-addminsertblock)插入图块的阵列(vla-addmline)建立过一个点阵列的多线(vla-addmtext)在插入点与边界框宽度所定义的矩形中建立一个多行文字输入图元(vla-addobject)加入对象到具名的字典(vla-addpoint)在给定的位置上建立一个point对象(vla-addpolyfacemesh)标出顶点,建立一个多面网格(vla-addpolyline)从顶点的表建立一条多段线(vla-addpviewport)以给定的中心点、高度及宽度加入图纸空间视口(vla-addraster)根据已有的图像文件建立新的点阵式图像(vla-addray)建立通过两个唯一点的射线(vla-addregion)从一组图元建立面域。

VISA常用函数.doc

VISA常用函数.doc

函数viOpenDefaultRM原型ViStatus viOpenDefaultRM (ViSession sesn );描述这个函数用来初始化一个VISA资源管理器,此函数必须要在其他任何VISA函数之前调用。

函数通过sesn参数返回一个独立的VISA资源管理器ID。

参数返回值返回值为函数运行结果,如果成功sesn返回VISA资源管理器标识符,否则返回0。

viOpen原型ViStatus viOpen (ViSession sesn, ViRsrc rsrcName, ViAccessMode accessMode, ViUInt32timeout, ViSession vi);描述连接一个指定的设备,返回一个可用于调用其他功能的连接标识符。

参数返回值返回值为函数运行结果,如果成功vi返回设备连接标识符,否则返回0。

viCl ose原型ViStatus viClose(ViSession vi ); ViStatus viClose(ViEvent vi ); ViStatus viClose(ViFindList vi );描述 关闭一个资源管理器或者设备连接,并释放内存。

参数返回值 返回值为函数运行结果。

viFindRsrc原型ViStatus viFindRsrc(ViSession sesn , ViString expr , ViPFindList findList ,ViPUInt32 retcnt , ViRsrc instrDesc );描述该函数用于查找VISA系统里与指定接口相连的资源设备。

该函数查找的与expr参数相匹配的有效资源设备。

该函数成功完成将返回与exor相匹配的资源组中的第一个资源(instrDesc),还返回一个资源组中的个数(retnt)。

另外还返回一个找到的队列句柄,可以同过调用viFindNext传入这个句柄来获得其他找到的资源。

当这个句柄不需要时必须调用viClose关闭。

VLISP函数大全

VLISP函数大全

Vlisp函数功能说明vla-activate激活指定图形vla-add建立一个对象并把它加入相应的集合中vla-add3dface以给定的四个顶点建立一个3Dface对象vla-add3dmesh以给定的M和N方向的点数及M和N的点坐标值建立的自由形状的3D网格面vla-add3Dpoly以给定的坐标值阵列建立一个3D多段线vla-addarc以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧vla-addattribute以指定的性质在给定的位置建立属性定义vla-addbox建立边缘和wcs轴平行的3d长方体vla-addcircle以给定的中心点和半径建立一个圆vla-addcone建立一个底面在wcs上的xy平面上的圆锥体vla-addcustomobject建立custom对象vla-addcylinder建立一个在wcs的xy平面上的3d实体圆柱体vla-adddim3pointangular使用三点建立角度标注vla-adddimaligned建立一个对齐标注对象vla-adddimangular建立弧、两条线或圆周的角度标注vla-adddimdiametric以给定的直径上的亮点以及引线的长度建立圆周或弧的直径标注vla-adddimordinate以给定的定义点及引线端点建立坐标标注vla-adddimradial在给定的位置建立选取的对象半径标注vla-adddimrotated建立旋转的线性标注vla-addellipse以给定的中心点、主轴上的一点以及半径比在wcs的xy平面上建立一个椭圆vla-addellipticalcone以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆锥体vla-addellipticalcylinder以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆柱体vla-addextrudedsolid以给定的profile、height以及taperangle建立拉伸实体vla-addextrudedsolidalongpath以给定的轮廓以及拉伸路径建立拉伸实体vla-addfitpoint以给定的索引将拟合点加到样条曲线vla-addhatch建立一个ahrch对象vla-additems以给定的索引将拟合点加到样条曲线vla-addleader以给定的点坐标值建立引线vla-addlightweightpolyline根据顶点的列表建立一条轻多段线vla-addline建立过两点的直线vla-addmenuitem加入菜单选项到弹出菜单中vla-addminsertblock插入图块的阵列vla-addmline建立过一个点阵列的多线vla-addmtext在插入点与边界框宽度所定义的矩形中建立一个多行文字输入图元vla-addobject加入对象到具名的字典vla-addpoint在给定的位置上建立一个point对象vla-addpolyfacemesh标出顶点,建立一个多面网格vla-addpolyline从顶点的表建立一条多段线vla-addpviewport以给定的中心点、高度及宽度加入图纸空间视口vla-addraster根据已有的图像文件建立新的点阵式图像vla-addray建立通过两个唯一点的射线vla-addregion从一组图元建立面域。

vl函数公式

vl函数公式

vl函数公式摘要:一、引言二、VL 函数的定义与性质三、VL 函数在实际问题中的应用四、VL 函数与其他数学函数的关联五、总结正文:一、引言VL 函数,全称为Value-at-Risk 函数,中文意为“风险价值函数”,是金融领域中一种衡量投资组合风险的指标。

VL 函数通过计算投资组合在给定置信水平下的最大可能损失,从而帮助投资者和监管机构评估投资风险。

本文将对VL 函数的定义、性质以及在实际问题中的应用进行详细阐述。

二、VL 函数的定义与性质VL 函数的定义可以分为以下几个步骤:1.确定置信水平:置信水平通常用百分比表示,如95%、99% 等。

置信水平越高,表示投资者对损失的承受能力越低,相应的风险价值也越小。

2.计算标准差:标准差是衡量投资组合收益率波动性的一个指标。

通常使用历史数据计算投资组合的预期收益率和标准差。

3.计算VL 函数值:根据置信水平和标准差,可以计算出VL 函数的值。

VL 函数值表示在给定置信水平下,投资组合可能的最大损失。

VL 函数具有以下性质:1.VL 函数是单调递减的:随着置信水平的增加,VL 函数值会减小。

这是因为较高的置信水平意味着投资者对损失的承受能力较低,因此风险价值也应相应降低。

2.VL 函数与标准差的关系:VL 函数值与标准差成正比。

标准差越大,表示投资组合的波动性越大,风险价值也越大。

三、VL 函数在实际问题中的应用VL 函数在金融领域具有广泛的应用,主要包括以下几个方面:1.风险管理:金融机构可以使用VL 函数来评估投资组合的风险,从而制定相应的风险管理策略。

例如,在市场波动较大时,金融机构可以通过降低投资组合的VL 函数值来降低风险。

2.监管机构评估:监管机构可以使用VL 函数来评估金融机构的风险状况,确保金融体系的稳定。

通过对金融机构的VL 函数值进行监控,监管机构可以及时发现潜在的风险并采取措施加以防范。

3.投资者教育:VL 函数可以帮助投资者了解投资风险,提高风险意识。

LabView部分视觉函数中文解说

LabView部分视觉函数中文解说

IMAQ Learn Pattern 2 VI在匹配阶段创建您要搜索的图案匹配的模板图像的描述,此描述的数据被附加到输入模板图像中。

在匹配阶段,从模板图像中提取模板描述符并且用于从检查图像中搜索模板。

Image:是一个您要搜索模板图像的参考检查图像。

Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含从本控件或从高级控件(IMAQ Advanced Setup Learn Pattern 2 VI)获得的信息。

如果此引脚没有连接,在学习阶段VI使用默认参数。

Learn Mask(学习面膜):是一个可选的屏蔽图像,此图片必须是U8模式的图像。

在VI中只学习那些在源图像中相应掩模为零的像素,非零像素被忽略。

不要设置这个参数来学习整个图像。

Template Image Out:是一个参考的模板,此模板图像包含的数据定义在匹配阶段的模板模式IMAQ Setup Learn Pattern 2 VI设置学习阶段,图案匹配过程中使用的参数。

执行IMAQ Learn Pattern 2 VI之前执行此VI。

Learn Mode:学习模板时,使用此引脚指定的不变性模式。

All(0) (默认值)提取移位和旋转不变匹配的模板信息Shift Information(1) 提取平移不变性匹配的信息。

Rotation Information(2) 提取旋转不变匹配的信息。

Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含学习阶段设置参数选择的信息。

此输出连接到IMAQ Learn Pattern 2 VI或IMAQ Advanced Setup Learn Pattern 2 VIIMAQ Setup Match Pattern 2 VIIMAQ设定匹配模式2 VI设置图案匹配的匹配阶段所使用的参数。

执行此VI前IMAQ Match Pattern 2 VI 或IMAQ Refine Matches VI。

vlisp函数词典

vlisp函数词典

vlisp函数词典以下是为大家整理的vlisp函数词典的相关范文,本文关键词为vlisp,函数,词典,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

vlisp函数词典Vlisp函数功能说明(vla-activate)激活指定图形(vla-add)建立一个对象并把它加入相应的集合中(vla-add3dface)以给定的四个顶点建立一个3Dface对象(vla-add3dmesh)以给定的m和n方向的点数及m和n的点坐标值建立的自由形状的3D网格面(vla-add3Dpoly)以给定的坐标值阵列建立一个3D多段线(vla-addarc)以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧(vla-addattribute)以指定的性质在给定的位置建立属性定义(vla-addbox)建立边缘和wcs轴平行的3d长方体(vla-addcircle)以给定的中心点和半径建立一个圆(vla-addcone)建立一个底面在wcs上的xy平面上的圆锥体(vla-addcustomobject)建立custom对象(vla-addcylinder)建立一个在wcs的xy平面上的3d实体圆柱体(vla-adddim3pointangular)使用三点建立角度标注(vla-adddimaligned)建立一个对齐标注对象(vla-adddimangular)建立弧、两条线或圆周的角度标注(vla-adddimdiametric)以给定的直径上的亮点以及引线的长度建立圆周或弧的直径标注(vla-adddimordinate)以给定的定义点及引线端点建立坐标标注(vla-adddimradial)在给定的位置建立选取的对象半径标注(vla-adddimrotated)建立旋转的线性标注(vla-addellipse)以给定的中心点、主轴上的一点以及半径比在wcs的xy平面上建立一个椭圆(vla-addellipticalcone)以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆锥体(vla-addellipticalcylinder)以给定的center、majorradius、minorradius、以及height在wcs的xy平面上建立一个3d实体椭圆圆柱体(vla-addextrudedsolid)以给定的profile、height以及taperangle建立拉伸实体(vla-addextrudedsolidalongpath)以给定的轮廓以及拉伸路径建立拉伸实体(vla-addfitpoint)以给定的索引将拟合点加到样条曲线(vla-addhatch)建立一个ahrch对象(vla-additems)以给定的索引将拟合点加到样条曲线(vla-addleader)以给定的点坐标值建立引线(vla-addlightweightpolyline)根据顶点的列表建立一条轻多段线(vla-addline)建立过两点的直线(vla-addmenuitem)加入菜单选项到弹出菜单中(vla-addminsertblock)插入图块的阵列(vla-addmline)建立过一个点阵列的多线(vla-addmtext)在插入点与边界框宽度所定义的矩形中建立一个多行文字输入图元(vla-addobject)加入对象到具名的字典(vla-addpoint)在给定的位置上建立一个point对象(vla-addpolyfacemesh)标出顶点,建立一个多面网格(vla-addpolyline)从顶点的表建立一条多段线(vla-addpviewport)以给定的中心点、高度及宽度加入图纸空间视口(vla-addraster)根据已有的图像文件建立新的点阵式图像(vla-addray)建立通过两个唯一点的射线(vla-addregion)从一组图元建立面域。

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.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函数整数整数…)返回:位式布尔运算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.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、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程序。

数学专有名词英文词典

数学专有名词英文词典

数学专有名词英文词典V、X、ZValue of function :函数值Variable :变数Vector :向量Velocity :速度Vertical asymptote :垂直渐近线Volume :体积X-axis :x轴x-coordinate :x坐标x-intercept :x截距Zero vector :函数的零点Zeros of a polynomial :多项式的零点TTangent function :正切函数Tangent line :切线Tangent plane :切平面Tangent vector :切向量Total differential :全微分Trigonometric function :三角函数Trigonometric integrals :三角积分Trigonometric substitutions :三角代换法Tripe integrals :三重积分SSaddle point :鞍点Scalar :纯量Secant line :割线Second derivative :二阶导数Second Derivative Test :二阶导数试验法Second partial derivative :二阶偏导数Sector :扇形Sequence :数列Series :级数Set :集合Shell method :剥壳法Sine function :正弦函数Singularity :奇点Slant asymptote :斜渐近线Slope :斜率Slope-intercept equation of a line :直线的斜截式Smooth curve :平滑曲线Smooth surface :平滑曲面Solid of revolution :旋转体Space :空间Speed :速率Spherical coordinates :球面坐标Squeeze Theorem :夹挤定理Step function :阶梯函数Strictly decreasing :严格递减Strictly increasing :严格递增Sum :和Surface :曲面Surface integral :面积分Surface of revolution :旋转曲面Symmetry :对称RRadius of convergence :收敛半径Range of a function :函数的值域Rate of change :变化率Rational function :有理函数Rationalizing substitution :有理代换法Rational number :有理数Real number :实数Rectangular coordinates :直角坐标Rectangular coordinate system :直角坐标系Relative maximum and minimum :相对极大值与极小值Revenue function :收入函数Revolution , solid of :旋转体Revolution , surface of :旋转曲面Riemann Sum :黎曼和Riemannian geometry :黎曼几何Right-hand derivative :右导数Right-hand limit :右极限Root :根P、QParabola :拋物线Parabolic cylinder :抛物柱面Paraboloid :抛物面Parallelepiped :平行六面体Parallel lines :并行线Parameter :参数Partial derivative :偏导数Partial differential equation :偏微分方程Partial fractions :部分分式Partial integration :部分积分Partiton :分割Period :周期Periodic function :周期函数Perpendicular lines :垂直线Piecewise defined function :分段定义函数Plane :平面Point of inflection :反曲点Polar axis :极轴Polar coordinate :极坐标Polar equation :极方程式Pole :极点Polynomial :多项式Positive angle :正角Point-slope form :点斜式Power function :幂函数Product :积Quadrant :象限Quotient Law of limit :极限的商定律Quotient Rule :商定律M、N、OMaximum and minimum values :极大与极小值Mean Value Theorem :均值定理Multiple integrals :重积分Multiplier :乘子Natural exponential function :自然指数函数Natural logarithm function :自然对数函数Natural number :自然数Normal line :法线Normal vector :法向量Number :数Octant :卦限Odd function :奇函数One-sided limit :单边极限Open interval :开区间Optimization problems :最佳化问题Order :阶Ordinary differential equation :常微分方程Origin :原点Orthogonal :正交的LLaplace transform :Leplace 变换Law of Cosines :余弦定理Least upper bound :最小上界Left-hand derivative :左导数Left-hand limit :左极限Lemniscate :双钮线Length :长度Level curve :等高线L'Hospital's rule :洛必达法则Limacon :蚶线Limit :极限Linear approximation:线性近似Linear equation :线性方程式Linear function :线性函数Linearity :线性Linearization :线性化Line in the plane :平面上之直线Line in space :空间之直线Lobachevski geometry :罗巴切夫斯基几何Local extremum :局部极值Local maximum and minimum :局部极大值与极小值Logarithm :对数Logarithmic function :对数函数IImplicit differentiation :隐求导法Implicit function :隐函数Improper integral :瑕积分Increasing/Decreasing Test :递增或递减试验法Increment :增量Increasing Function :增函数Indefinite integral :不定积分Independent variable :自变数Indeterminate from :不定型Inequality :不等式Infinite point :无穷极限Infinite series :无穷级数Inflection point :反曲点Instantaneous velocity :瞬时速度Integer :整数Integral :积分Integrand :被积分式Integration :积分Integration by part :分部积分法Intercepts :截距Intermediate value of Theorem :中间值定理Interval :区间Inverse function :反函数Inverse trigonometric function :反三角函数Iterated integral :逐次积分HHigher mathematics 高等数学/高数E、F、G、HEllipse :椭圆Ellipsoid :椭圆体Epicycloid :外摆线Equation :方程式Even function :偶函数Expected Valued :期望值Exponential Function :指数函数Exponents , laws of :指数率Extreme value :极值Extreme Value Theorem :极值定理Factorial :阶乘First Derivative Test :一阶导数试验法First octant :第一卦限Focus :焦点Fractions :分式Function :函数Fundamental Theorem of Calculus :微积分基本定理Geometric series :几何级数Gradient :梯度Graph :图形Green Formula :格林公式Half-angle formulas :半角公式Harmonic series :调和级数Helix :螺旋线Higher Derivative :高阶导数Horizontal asymptote :水平渐近线Horizontal line :水平线Hyperbola :双曲线Hyper boloid :双曲面DDecreasing function :递减函数Decreasing sequence :递减数列Definite integral :定积分Degree of a polynomial :多项式之次数Density :密度Derivative :导数of a composite function :复合函数之导数of a constant function :常数函数之导数directional :方向导数domain of :导数之定义域of exponential function :指数函数之导数higher :高阶导数partial :偏导数of a power function :幂函数之导数of a power series :羃级数之导数of a product :积之导数of a quotient :商之导数as a rate of change :导数当作变率right-hand :右导数second :二阶导数as the slope of a tangent :导数看成切线之斜率Determinant :行列式Differentiable function :可导函数Differential :微分Differential equation :微分方程partial :偏微分方程Differentiation :求导法implicit :隐求导法partial :偏微分法term by term :逐项求导法Directional derivatives :方向导数Discontinuity :不连续性Disk method :圆盘法Distance :距离Divergence :发散Domain :定义域Dot product :点积Double integral :二重积分change of variable in :二重积分之变数变换in polar coordinates :极坐标二重积分CCalculus :微积分differential :微分学integral :积分学Cartesian coordinates :笛卡儿坐标图片一般指直角坐标Cartesian coordinates system :笛卡儿坐标系Cauch’s Mean Value Theorem :柯西均值定理Chain Rule :连锁律Change of variables :变数变换Circle :圆Circular cylinder :圆柱Closed interval :封闭区间Coefficient :系数Composition of function :函数之合成Compound interest :复利Concavity :凹性Conchoid :蚌线Cone :圆锥Constant function :常数函数Constant of integration :积分常数Continuity :连续性at a point :在一点处之连续性of a function :函数之连续性on an interval :在区间之连续性from the left :左连续from the right :右连续Continuous function :连续函数Convergence :收敛interval of :收敛区间radius of :收敛半径Convergent sequence :收敛数列series :收敛级数Coordinate:s:坐标Cartesian :笛卡儿坐标cylindrical :柱面坐标polar :极坐标rectangular :直角坐标spherical :球面坐标Coordinate axes :坐标轴Coordinate planes :坐标平面Cosine function :余弦函数Critical point :临界点Cubic function :三次函数Curve :曲线Cylinder:圆柱Cylindrical Coordinates :圆柱坐标A、BAbsolute convergence :绝对收敛Absolute extreme values :绝对极值Absolute maximum and minimum :绝对极大与极小Absolute value :绝对值Absolute value function :绝对值函数Acceleration :加速度Antiderivative :反导数Approximate integration :近似积分Approximation :逼近法by differentials :用微分逼近linear :线性逼近法by Simpson’s Rule :Simpson法则逼近法by the Trapezoidal Rule :梯形法则逼近法Arbitrary constant :任意常数Arc length :弧长Area :面积under a curve :曲线下方之面积between curves :曲线间之面积in polar coordinates :极坐标表示之面积of a sector of a circle :扇形之面积of a surface of a revolution :旋转曲面之面积Asymptote :渐近线horizontal :水平渐近线slant :斜渐近线vertical :垂直渐近线Average speed :平均速率Average velocity :平均速度Axes, coordinate :坐标轴Axes of ellipse :椭圆之轴Binomial series :二项级数。

LabView部分视觉函数中文解说

LabView部分视觉函数中文解说

IMAQ Learn Pattern 2 VI在匹配阶段创建您要搜索的图案匹配的模板图像的描述,此描述的数据被附加到输入模板图像中。

在匹配阶段,从模板图像中提取模板描述符并且用于从检查图像中搜索模板。

Image:是一个您要搜索模板图像的参考检查图像。

Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含从本控件或从高级控件(IMAQ Advanced Setup Learn Pattern 2 VI)获得的信息。

如果此引脚没有连接,在学习阶段VI使用默认参数。

Learn Mask(学习面膜):是一个可选的屏蔽图像,此图片必须是U8模式的图像。

在VI中只学习那些在源图像中相应掩模为零的像素,非零像素被忽略。

不要设置这个参数来学习整个图像。

Template Image Out:是一个参考的模板,此模板图像包含的数据定义在匹配阶段的模板模式IMAQ Setup Learn Pattern 2 VI设置学习阶段,图案匹配过程中使用的参数。

执行IMAQ Learn Pattern 2 VI之前执行此VI。

Learn Mode:学习模板时,使用此引脚指定的不变性模式。

All (0) (默认值)提取移位和旋转不变匹配的模板信息Shift Information (1) 提取平移不变性匹配的信息。

Rotation提取旋转不变匹配的信息。

Information (2)Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含学习阶段设置参数选择的信息。

此输出连接到IMAQ Learn Pattern 2 VI或IMAQ Advanced Setup Learn Pattern 2 VIIMAQ Setup Match Pattern 2 VIIMAQ设定匹配模式2 VISubpixel Accuracy(亚像素精度):决定是否返回匹配结果的亚像素精度。

VLISP调用EXCEL常用公共函数

VLISP调用EXCEL常用公共函数

;;;;;;;;此為經整理過后一些VLISP調用EXCEL常用公共函數;;;;;;;;;;;; ;;;;;;;;此為私人函數未經許可請勿............................... ;;;;;;;;開發:朱衛星 2005/02/22 rev01............................ ;;;;;;;;it's the first!ok!used in acad at least rev. 2000;;;;;;; (Defun vlxls-variant->list (VarX / Run Item Rtn)(setq Run T)(while Run(cond ((= (type VarX) 'SAFEARRAY)(setq VarX (vlax-safearray->list VarX)))((= (type VarX) 'VARIANT)(if (member (vlax-variant-type VarX) (list 5 4 3 2))(setq VarX (vlax-variant-change-type Varx vlax-vbString)))(setq VarX (vlax-variant-value VarX)))(t (setq Run nil))))(cond ((= (type VarX) 'LIST)(foreach Item VarX(setq Item (vlxls-variant->list Item) Rtn (append Rtn (list Item)) )))((= VarX nil) (setq Rtn ""))(t (setq Rtn VarX)))Rtn)(Defun vlxls-color-ECI->truecolor (Color / Rtn)(if (setq Rtn (cdr (assoc Color *xls-color*)))(setq Rtn (nth 1 Rtn)))(if (null Rtn)(setq Rtn 16711935))Rtn);;;EXAMPLE:;;;(vlxls-color-eci->truecolor 0)return: 16711935;;;(vlxls-color-eci->truecolor 1)return: 0;;;(vlxls-color-eci->truecolor 12)return: 8355584;;;(vlxls-color-eci->truecolor 120)return: 16711935(Defun vlxls-color-eci->aci (Color / Rtn)(if (null (setq Rtn (cdr (assoc Color *xls-color*))))(setq Rtn 256)(setq Rtn (nth 0 Rtn)))Rtn);;;EXAMPLE:;;;(vlxls-color-eci->aci 0)return: 256;;;(vlxls-color-eci->aci 1)return: 18;;;(vlxls-color-eci->aci 12)return: 56;;;(vlxls-color-eci->aci 120)return: 256(Defun vlxls-color-aci->eci (Color / Item Rtn)(foreach Item *xls-color*(if (= (nth 1 Item) Color)(setq Rtn (car Item))))(if (null Rtn)(setq Rtn 0))Rtn);;;Examples:;;;(vlxls-color-aci->eci 0)return: 0;;;(vlxls-color-aci->eci 1)return: 3;;;(vlxls-color-aci->eci 12)return: 0;;;(vlxls-color-aci->eci 120)return: 0(Defun vlxls-color-aci->truecolor (aci)(vlxls-color-eci->truecolor (vlxls-color-aci->eci aci)));;;Examples:;;;(vlxls-color-aci-> truecolor 0) return: 16711935;;;(vlxls-color-aci->truecolor 1) return: 16711680;;;(vlxls-color-aci-> truecolor 12)return: 16711935;;;(vlxls-color-aci-> truecolor 120)return: 16711935;;;OK!NOW LET'S GO! START EXCEL.APPLICATION!!............;;;before use these program you should install "Microsoft Excel" in your computer!! ;;;if not,you will recicieve an error messege!!;;;such as "warning:........."! ZWX 2005/02/22 COPYRIGHT .....(Defun vlxls-app-Init (/ OSVar GGG Olb8 Olb9 Olb10 TLB Out msg msg1 msg2) ;;;;;;;;;;該程序實現了初始化EXCEL應用程序!(if *Chinese*(setq msg "\n 初始化微軟Excel "msg1 "\042初始化Excel失敗\042"msg2 (strcat "\042 警告""\n ====""\n 無法在您的計算机上檢測到微軟Excel 軟件""\n 如果您确認已經安裝Excel, 請發送電子郵""\n 件到yota@獲取更多的解決方案\042"))(setq msg "\n Initializing Microsoft Excel "msg1 "\042Initialization Error\042"msg2 (strcat "\042 WARNING""\n =======""\n Can NOT detect Excel97/200X/XP in your computer" "\n If you already have Excel installed, please email""\n us to get more solution via yota@\042")))(if (null msxl-xl24HourClock)(progn (if (and (setq GGG (vl-registry-read"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Excel.EXE""Path"))(setq GGG (strcase (strcat GGG "Excel.EXE"))))(progn (foreach OSVar (list "SYSTEMROOT" "WINDIR""WINBOOTDIR" "SYSTEMDRIVE" "USERNAME" "COMPUTERNAME" "HOMEDRIVE" "HOMEPATH" "PROGRAMFILES") (if (vl-string-search (strcat "%" OSVar "%") GGG)(setq GGG (vl-string-subst (strcase (getenv OSVar))(strcat "%" OSVar "%")GGG))))(setq Olb8 (findfile (vl-string-subst "EXCEL8.OLB" "EXCEL.EXE" GGG))Olb9 (findfile (vl-string-subst "EXCEL9.OLB" "EXCEL.EXE" GGG))Olb10 (findfile (vl-string-subst "EXCEL10.OLB" "EXCEL.EXE" GGG))) (cond ((= (vl-filename-base (vl-filename-directory GGG))"OFFICE11")(setq TLB GGG Out "2003"))((= (vl-filename-base (vl-filename-directory GGG))"OFFICE10")(setq TLB GGG Out "XP"))(Olb9 (setq TLB Olb9 Out "2000"))(Olb8 (setq TLB Olb8 Out "97"))(t (setq Out "Version Unknown")))(if TLB (progn (princ (strcat MSG Out "..."))(vlax-import-type-library:tlb-filename TLB:methods-prefix "msxl-":properties-prefix "msxl-":constants-prefix "msxl-"))))(progn (if vldcl-msgbox(vldcl-msgbox "x" msg1 msg2)(alert (read msg2)))(exit)))))msxl-xl24HourClock);;;Examples:;;;(vlxls-app-init) return: 33(Defun vlxls-app-New (UnHide / Rtn);;;; 該程序實現功能:新建一個excel格;;;;;;;;;; THIS PROGRAM CAN BUILD A NEW EXCELFILE(if (vlxls-app-init)(progn(if *Chinese* (princ "\n 新建微軟Excel工作表...")(princ "\n Creating new Excel Spreadsheet file...")) ion"))(progn (vlax-invoke-method(vlax-get-property Rtn 'WorkBooks)'Add)(if UnHide (vla-put-visible Rtn 1)(vla-put-visible Rtn 0))))))Rtn);;;Examples:;;;(setq *xlapp* (vlxls-app-new T)) return: #(Defun vlxls-app-open(XLSFile UnHide / ExcelApp WorkSheet Sheets ActiveSheet Rtn) ;;;function: this program can open an excelfile(setq XLSFile (strcase XLSFile))(if (null (wcmatch XLSFile "*.XLS"))(setq XLSFile (strcat XLSFile ".XLS")))(if (and (findfile XLSFile)(setq Rtn (vlax-get-or-create-object "Excel.Application")))(progn (vlax-invoke-method (vlax-get-property Rtn 'WorkBooks)'Open XLSFile)(if UnHide(vla-put-visible Rtn 1)(vla-put-visible Rtn 0))))Rtn);;;Examples:;;;(setq *xlapp* (vlxls-app-open “” T)) e #(Defun vlxls-app-save (xlapp);;;;保存文件(equal (vlax-invoke-method(vlax-get-property Xlapp "ActiveWorkbook")"Save"):vlax-true));;;Examples:;;;(vlxls-app-save *xlapp*) return: T(Defun vlxls-app-saveas (xlapp Filename / Rtn);;;另存文件(if (null filename)(setq filename (strcat (getvar "dwgprefix") "XLS.XLS")))(if (null (wcmatch (setq filename (strcase Filename)) "*.XLS")) (setq filename (strcat filename ".XLS")))(if (findfile Filename)(vl-file-delete (findfile Filename)))(vlax-invoke-method(vlax-get-property Xlapp "ActiveWorkbook")"SaveAs"Filenamemsxl-xlNormal"""":vlax-False:vlax-Falsenil)(findfile Filename));;;Examples:;;;(vlxls-app-saveas *xlapp* nil) return: “”;;;(vlxls-app-saveas *xlapp* “”) return: “”;;;(vlxls-app-saveas *xlapp* nil) return: NIL(Defun vlxls-app-quit (ExlObj SaveYN);;退出應用程序(if SaveYN(vlax-invoke-method(vlax-get-property ExlObj "ActiveWorkbook")'Close)(vlax-invoke-method(vlax-get-property ExlObj "ActiveWorkbook")'Close:vlax-False))(vlax-invoke-method ExlObj 'QUIT)(vlax-release-object ExlObj)(setq ExlObj nil)(gc));;;Examples:;;;(vlxls-app-quit *xlapp* nil) return: nil(Defun vlxls-app-kill (SaveYN / ExlObj);;;強行清除所有EXCEL應用程序(while (setq ExlObj (vlax-get-object "Excel.Application"))(vlxls-app-quit ExlObj SaveYN)));;;Examples:;;;(vlxls-app-kill T) return: nil(Defun vlxls-app-autofit (xlapp / sh act Rtn);;;存儲格自動調整大小(setq act (vlxls-Sheet-Get-Active xlapp))(foreach sh (append (vl-remove act (vlxls-sheet-get-all Xlapp))(list act))(setq Rtn (variant-value (msxl-autofit(msxl-get-columns(msxl-get-Cells(vlxls-sheet-get-usedrange xlapp sh)))))))(equal Rtn :vlax-true));;;Examples:;;;(vlxls-app-autofit *xlapp*) return: T;;;(vlxls-app-autofit *xlapp*) return: NIL(Defun vlxls-sheet-get-all (xlapp / SH Rtn);;;;取得所有應用的頁(vlax-for SH (vlax-get-property Xlapp "sheets")(setq Rtn (cons (vlax-get-property sh "Name") Rtn)))(reverse Rtn));;;Examples:;;;(vlxls-sheet-get-all *xlapp*) e ("Sheet1" "Sheet2" "Sheet3")(Defun vlxls-Sheet-Get-Active (xlapp);;;;返回當前應用的頁(vlax-get-property (msxl-get-ActiveSheet Xlapp) 'name));;;Examples:;;;(vlxls-sheet-get-active *xlapp*) return: "Sheet2"(Defun vlxls-sheet-delete (xlapp Name / sh Rtn);;;刪除頁(setq Rtn (vlxls-sheet-get-all Xlapp))(vlax-for sh (vlax-get-property Xlapp "sheets")(if (= (vlax-get-property sh "Name") Name)(vlax-invoke-method sh "Delete")))(not (equal Rtn (vlxls-sheet-get-all Xlapp))));;;Examples:;;;(vlxls-sheet-delete *xlapp* “Sheet1”) return: T;;;(vlxls-sheet-delete *xlapp* “UnExistingSheet”) return: NIL(Defun vlxls-sheet-rename (New Old Xlapp / sh Rtn);;;給頁重新命名(if (null old)(setq old (msxl-get-name (msxl-get-activesheet Xlapp))))(if (member New (vlxls-sheet-get-all Xlapp))(setq Rtn nil)(progn (vlax-for sh (vlax-get-property Xlapp "sheets")(if (= (msxl-get-name sh) Old)(msxl-put-name sh New)))(setq Rtn (equal New (vlax-get-property (msxl-get-ActiveSheet Xlapp) 'name)))))Rtn);;;Examples:;;;(vlxls-sheet-rename “New”“Sheet1” *xlapp*) return: T;;;(vlxls-sheet-rename “New” NIL *xlapp*) return: T;;;(vlxls-sheet-rename “Sheet3” NIL *xlapp*) return: NIL;;;(vlxls-sheet-rename “Sheet2”“Sheet1” *xlapp*) return: NIL;;;(vlxls-sheet-rename “Sheet2”“UnExistSheet” *xlapp*) return: NIL(Defun vlxls-sheet-add (xlapp Name / Rtn);;;增加頁(if (member name (vlxls-sheet-get-all xlapp))(setq Rtn nil)(progn (vlax-put-property(vlax-invoke-method(vlax-get-property Xlapp "sheets") "Add")"name" Name)(setq Rtn (equal (vlxls-sheet-get-active xlapp) name))))Rtn);;;Examples:;;;(vlxls-sheet-add *xlapp* “Sheet1”) return: T;;;(vlxls-sheet-add *xlapp* NIL) return: T;;;(vlxls-sheet-add *xlapp* “NewSheet”) return: NIL(Defun vlxls-sheet-put-active (xlapp Name / sh);;;設置當前使用頁(if (null (vlxls-sheet-add xlapp name))(vlax-for sh (vlax-get-property Xlapp "sheets")(if (= (vlax-get-property sh "Name") Name)(vlax-invoke-method sh "Activate"))))(equal (vlxls-sheet-get-active xlapp) name));;;Examples:;;;(vlxls-sheet-put-active *xlapp* “Sheet1”) return: T;;;(vlxls-sheet-put-active *xlapp* “NewSheet”) return: T(Defun vlxls-sheet-get-UsedRange (xlapp Name / sh Rtn);;;取得使用頁的使用范圍(if (null Name)(setq Name (vlax-get-property (msxl-get-ActiveSheet Xlapp) 'Name)))(vlax-for sh (vlax-get-property Xlapp "sheets")(if (= (vlax-get-property sh "Name") Name)(setq Rtn (vlax-get-property sh "UsedRange"))))Rtn);;;Examples:;;;(vlxls-sheet-get-usedrange *xlapp* “Sheet1”) return: T;;;(vlxls-sheet- get-usedrange *xlapp* “NewSheet”) return: T(Defun vlxls-cellid (id / xx id1 id2 Rtn) ;;;;cell id 轉換(if (= (type id) 'list)(setq id (vlxls-rangeid id)))(setq id (strcase id))(if (null (setq xx (vl-string-search ":" id)))(setq Rtn (list id ""))(setq id1 (substr id 1 xx)id2 (substr id (+ xx 2))id1 (vlxls-rangeid id1)id2 (vlxls-rangeid id2)Rtn (list (vlxls-rangeid (list (min (car id1) (car id2))(min (cadr id1) (cadr id2))))(vlxls-rangeid (list (max (car id1) (car id2))(max (cadr id1) (cadr id2)))))))Rtn);;;Examples:;;;(vlxls-cellid ‘(3 14)) return: ("C14" "");;;(vlxls-cellid “D23”) return: ("D23" "");;;(vlxls-cellid “C12:F3”) return: ("C3" "F12");;;(vlxls-cellid “F15:G22”) return: ("F15" "G22")(Defun vlxls-rangeid (id / str->list list->str xid->str Rtn) ;;;;range id 轉換(Defun str->list1 (str / ii xk xv rr pos x y)(setq rr (strlen str))(foreach ii '("0" "1" "2" "3" "4" "5" "6" "7" "8" "9")(if (setq pos (vl-string-search ii str))(setq rr (min pos rr))))(setq x (substr str 1 rr)y (substr str (1+ rr)))(if (= (strlen x) 2)(setq xk (- (ascii (substr x 1 1)) 64)xv (- (ascii (substr x 2)) 64))(setq xk 0xv (- (ascii x) 64)))(list (+ (* xk 26) xv) (read y)))(Defun xid->str (IntNum / PosNum Nm-One)(setq Nm-One (1- IntNum)PosNum (/ Nm-One 26))(if (= PosNum 0)(chr (+ 65 (rem Nm-One 26)))(strcat (chr (+ 64 PosNum)) (chr (+ 65 (rem Nm-One 26))))))(Defun list->str1 (idr / x y)(setq x (car idr)y (cadr idr)x (xid->str x)y (itoa y))(strcat x y))(cond ((= (type id) 'str) (setq Rtn (str->list1 id)))((= (type id) 'list) (setq Rtn (list->str1 id))))Rtn);;;Examples:;;;(vlxls-rangeid ‘(3 14)) return: "C14";;;(vlxls-rangeid “D23”) return: (4 23);;;(vlxls-rangeid “DD23”) return: (108 23)(Defun vlxls-range-autofit (range);;自動調整范圍內存儲格(equal (vlax-variant-value(msxl-autofit(msxl-get-columns (msxl-get-Cells range)))):vlax-true));;;Examples:;;;(vlxls-range-autofit (msxl-get-range *xlapp* “C12:F15”)) return: T ;;;(vlxls-range-autofit RangeObject) return: NIL(Defun vlxls-cell-put-active (xl id / Rtn);;范圍內激活(if (= (type id) 'list)(setq id (vlxls-rangeid id)))(msxl-activate (setq Rtn (msxl-get-range xl id)))Rtn);;;Examples:;;;(vlxls-cell-put-active *xlapp* “C12:F15”) return: #;;;(vlxls-cell-put-active *xlapp* “F12”) return: #(Defun vlxls-cell-get-value (xl id);;取得范圍內值并列表(if (= (type id) 'list)(setq id (vlxls-rangeid id)))(vlxls-variant->list(msxl-get-value2 (msxl-get-range xl id))));;;Examples:;;;(vlxls-cell-get-value *xlapp* “C12”) return: “g”;;;(vlxls-cell-get-value *xlapp* “C12:C12”) return: “g”;;;(vlxls-cell-get-value *xlapp* “C12:C15”) return: (("g") ("") ("") ("")) ;;;(vlxls-cell-get-value *xlapp* “C12:F12”) return: (("g" "ds" "" ""));;;(vlxls-cell-get-value *xlapp* “C12:F15”) return: (("g" "ds" "" "") ("" "" "g" "") ("" "" "" "") ("" "" "" ""))(Defun vlxls-cell-put-value (xl id Data / vllist-explode idx xx yy ary Rtn) ;;;;;將信息輸入區域內(Defun vllist-explode1 (lst)(cond ((not lst) nil)((atom lst) (list lst))((append (vllist-explode1 (car lst))(vllist-explode1 (cdr lst))))))(if (null id)(setq id "A1"))(if (= (type id) 'list)(setq id (vlxls-rangeid id)))(if (= (type (car Data)) 'LIST)(setq ARY (vlax-make-safearrayvlax-vbstring(cons 0 (1- (length Data)))(cons 1 (length (car Data))))XX (1- (length (car Data)))YY (1- (length Data)))(setq ARY (vlax-make-safearrayvlax-vbstring(cons 0 1)(cons 1 (length Data)))XX (1- (length Data))YY 0))(if (= xx yy 0)(msxl-put-value2(setq Rtn (msxl-get-range xl id))(car (vllist-explode1 data)))(progn(setq id (vlxls-cellid-calc id xx yy))(msxl-put-value2(setq Rtn (msxl-get-range xl id))(vlax-safearray-fill ary data))))Rtn);;;Examples:;;;(vlxls-cell-put-value *xlapp* “C12”“xx”) return: #;;;(vlxls-cell-put-value *xlapp* “C12:F3”“xx”) return: #;;;(vlxls-cell-put-value *xlapp* “C12:D13”‘((“zz”“xx”)(“xx”“zz”))) ereturn:(Defun vlxls-cellid-calc (id x y / idx) ;;;計算范圍(setq id (car (vlxls-cellid id))idx (vlxls-rangeid id)x (+ x (car idx))x (if (< x 1)1x)y (+ y (cadr idx))y (if (< y 1)1y)idx (vlxls-rangeid (list x y))id (vlxls-cellid (strcat id ":" idx))id (strcat (car id) ":" (cadr id)))id);;;Examples:;;;(vlxls-cellid-calc “C12” 2 20) return: "C12:E32";;;(vlxls-cellid-calc ‘(2 23) 2 -120) return: "B1:D23"(Defun vlxls-get-row-value (xl id len / vllist-explode Rtn);;取出單列的內容(Defun vllist-explode4 (lst)(cond ((not lst) nil)((atom lst) (list lst))((append (vllist-explode4 (car lst))(vllist-explode4 (cdr lst))))))(if (> len 0)(setq id (vlxls-cellid-calc id (1- len) 0))(setq id (vlxls-cellid-calc id (1+ len) 0)))(setq Rtn (vllist-explode4 (vlxls-cell-get-value xl id)))Rtn);;;Examples:;;;(vlxls-get-row-value *xlapp* “C12” 2) return: ("zz" "xxx");;;(vlxls-get-row-value *xlapp* “C12” -20) return: ("" "" "zz")(Defun vlxls-put-row-value (xl id data flg / Rtn);;;單列輸入信息并且flg為t則自動調整尺寸(if (= (type data) 'str)??? (setq data (list data))??? )(setq?? id (car (vlxls-cellid id))id (vlxls-cellid-calc id (1- (length data)) 0))(setq Rtn (vlxls-cell-put-value xl id (list data)))(if flag(vlxls-range-autofit??? rtn??? ))Rtn);;;Examples:;;;(vlxls-put-row-value *xlapp* “C12”“abc”) return:#;;;(vlxls-put-row-value *xlapp* ‘(12 3) “abc”) return:#;;;(vlxls-put-row-value *xlapp* “C12”‘("zz" "xxx")) return:#;;;(vlxls-put-row-value *xlapp* ‘(12 3) ‘("zz" "xxx")) return:#(Defun vlxls-get-column-value (xl id len / vllist-explode Rtn);;取出單欄信息(Defun vllist-explode3?????? (lst)??? (cond ((not lst) nil)((atom lst) (list lst))((append (vllist-explode3 (car lst))?? (vllist-explode3 (cdr lst))?? )?? ))??? )(setq id (car (vlxls-cellid id)))(if (> len 0)??? (setq id (vlxls-cellid-calc id 0 (1- len)))??? (setq id (vlxls-cellid-calc id 0 (1+ len)))??? )(setq Rtn (vllist-explode3 (vlxls-cell-get-value xl id)))Rtn);;;Examples:;;;(vlxls-get-column-value *xlapp* “C12” 2) return: ("zz" "sdfsdf");;;(vlxls-get-column-value *xlapp* “C12” -20) return: ("" "" "xxx" "xxx" "xxx" "xxx" "xxx" "xxx" "xxx" "xxx" "xxx" "zz")(Defun vlxls-put-column-value (xl id data flg / item Rtn);;;單欄輸入信息并且flg 為t則自動調整尺寸(if (= (type data) 'str)??? (setq data (list data))??? )(setq?? id (car (vlxls-cellid id))id (vlxls-cellid-calc id 0 (1- (length data))))(foreach item??? data?? (setq Rtn (cons (list item) Rtn)))(setq Rtn (vlxls-cell-put-value xl id (reverse Rtn)))(if flg?? (vlxls-range-autofit??? rtn?? ))Rtn);;;Examples:;;;(vlxls-put-column-value *xlapp* “C12”“abc”) return: #;;;(vlxls-put-column-value *xlapp* ‘(12 3) “abc”) return: #;;;(vlxls-put-column-value *xlapp* “C12”‘("zz" "xxx")) return: # ;;;(vlxls-put-column-value *xlapp* ‘(12 3) ‘("zz" "xxx")) return: #(Defun vlxls-cell-get-aci (xl id)(vlxls-color-eci->aci??? (vlax-variant-value????? (msxl-get-colorindex(msxl-get-interior (msxl-get-range xl id)))????? )??? ));;;Examples:;;;(vlxls-cell-get-aci *xlapp* “C12”) return:256;;;(vlxls-cell-get-aci *xlapp* ‘(12 3)) return:15(Defun vlxls-cell-put-aci (xl id aci / Rtn)(if (null aci)??? (msxl-put-colorindex????? (msxl-get-interior (setq Rtn (msxl-get-range xl id))) ????? (vlax-make-variant -4142)????? )??? (msxl-put-colorindex????? (msxl-get-interior (setq Rtn (msxl-get-range xl id))) ????? (vlxls-color-aci->eci aci)????? )??? )Rtn);;;Examples:;;;(vlxls-cell-put-aci *xlapp* “C12” 6) return: #;;;(vlxls-cell-put-aci *xlapp* “C12” nil) return: #(Defun vlxls-text-get-aci (xl id)(vlxls-color-eci->aci??? (vlax-variant-value????? (msxl-get-colorindex(msxl-get-font (msxl-get-range xl id)))????? )??? ));;;Examples:;;;(vlxls-text-get-aci *xlapp* “C12”) return: 256;;;(vlxls-text-get-aci *xlapp* ‘(12 3)) return: 15(Defun vlxls-text-put-aci (xl id aci / Rtn)?? (if (null aci)???? (msxl-put-colorindex?????? (msxl-get-font (setq Rtn (msxl-get-range xl id)))?????? (vlax-make-variant -4105)?????? )???? (msxl-put-colorindex?????? (msxl-get-font (setq Rtn (msxl-get-range xl id)))?????? (vlxls-color-aci->eci aci)?????? )???? )Rtn);;;Examples:;;;(vlxls-text-put-aci *xlapp* “C12” 6) return: #;;;(vlxls-text-put-aci *xlapp* “C12” nil) return: #(Defun vlxls-text-get-prop(xl id / Cell Font DXF1 DXF7 DXF40 DXF72 DXF62 DXF420 Rtn) ;;;;取得單元格文字相關信息(setq?? id???? (car (vlxls-cellid id))cell?? (msxl-get-range xl id)font?? (msxl-get-font cell)DXF7?? (vlax-variant-value (msxl-get-name Font))DXF40 (vlax-variant-value (msxl-get-size Font))DXF72 (vlax-variant-value (msxl-get-HorizontalAlignment Cell)?? )DXF72 (cond ((= DXF72 -4152) 11)?????? ((= DXF72 -4108) 10)?????? (t 9)?????? )DXF62 (vlxls-color-eci->aci?? (vlax-variant-value (msxl-get-colorIndex Font))?? )DXF420 (vlxls-color-eci->truecolor?? (vlax-variant-value (msxl-get-colorIndex Font)))Rtn??? (list (cons 0 (strcase id))?????? (cons 7 DXF7)(cons 40 DXF40)(cons 62 DXF62)?????? (cons 72 DXF72)(cons 420 DXF420))));;;Examples:;;;(vlxls-text-get-prop *xlapp* “C12”) return:((0 . "C12") (7 . "Arial") (40 .12.0) (62 . 256) (72 . 9) (420 . 16711935));;;(vlxls-text-get-prop *xlapp* ‘(2 10)) return:((0 . "B10") (7 . "Arial") (40 .12.0) (62 . 256) (72 . 11) (420 . 16711935))(Defun vlxls-cell-get-prop(xl id / range left top width height dxf10 Rtn) ;;;;取得單元格信息(if (vlxls-cell-merge-p xl id)???? (setq id (vlxls-cell-get-mergeid xl id))??? )(setq?? range (msxl-get-range xl id)left?? (vlax-variant-value (msxl-get-left Range))top??? (vlax-variant-value (msxl-get-top Range))width (vlax-variant-value (msxl-get-width Range))height (vlax-variant-value (msxl-get-height Range))dxf10 (list left top)Rtn??? (list (cons 0 (strcase id))?????? (cons 1 (vlxls-cell-get-value xl id))?????? (cons 10 dxf10)?????? (cons 41 width)?????? (cons 42 height)?????? (cons -1 (vlxls-text-get-prop xl id))?????? ))Rtn);;;Examples:;;;(vlxls-cell-get-prop *xlapp* “C12:F14”) return:((0 . "C12:F14") (1 ("zz" "xxx" "xxx" "xxx") ("sdfsdf" "sdfsdf" "sdfsdf" "sdfsdf");;;????????? ("sdfsdf" "sdfsdf" "sdfsdf" "sdfsdf")) (10 108.0 156.75) (41 . 156.0) (42 . 42.75) (-1 (0 . "C12") (7 . "Arial");;;????????? (40 . 12.0) (62 . 256) (72 . 9) (420 . 16711935)));;;(vlxls-cell-get-prop *xlapp* “B8”) return: ((0 . "B8") (1 . "sdg") (10 54.0 99.75) (41 . 54.0) (42 . 14.25) (-1 (0 . "B8");;;??? (7 . "Arial") (40 . 12.0) (62 . 256) (72 . 10) (420 . 16711935)))(Defun vlxls-cell-border (xl id flg / bdr);;;外框線(if flg??? (msxl-put-value????? (msxl-get-borders(msxl-get-range xl id)????? 1????? )??? (msxl-put-value????? (msxl-get-borders(msxl-get-range xl id))????? 'linestylemsxl-xlnone????? )??? ));;;Examples:;;;(vlxls-cell-border *xlapp* “C12:F14” T) return:NIL ;;;(vlxls-cell-border *xlapp* “B8” NIL) return:NIL(Defun vlxls-cell-merge????? (xl id / vllist-explode Val Rtn) ;;;;;;;;;合并單元格(Defun vllist-explode2?????? (lst)??? (cond ((not lst) nil)((atom lst) (list lst))((append (vllist-explode2 (car lst))?? (vllist-explode2 (cdr lst))?? )?? ))??? )(setq val (vllist-explode2 (vlxls-cell-get-value xl id))) (while (vl-position "" val)??? (setq val (vl-remove "" val))??? )(setq?? val (car val)Rtn (msxl-get-range xl id))(msxl-clear Rtn)(msxl-merge Rtn nil)(msxl-put-value2 Rtn Val)(msxl-put-HorizontalAlignment Rtn -4108)Rtn);;;Examples:;;;(vlxls-cell-merge *xlapp* “C12:F14”) return: #(Defun vlxls-cell-unmerge (xl id / Rtn);;;取消合并單元格(if (vlxls-cell-merge-p xl id)??? (progn????? (vlax-invoke-method (msxl-get-range xl id) 'unmerge) ????? (setq Rtn (msxl-get-range xl id))????? )??? )Rtn);;;Examples:;;;(vlxls-cell-unmerge *xlapp* “C12:F14”) return:#;;;(vlxls-cell-unmerge *xlapp* “E14”) return:#(Defun vlxls-cell-merge-p (xl id);;;判斷單元格是否合并(equal (vlax-variant-value?? (msxl-get-mergecells (msxl-get-range xl id))?? ):vlax-true));;;Examples:;;;(vlxls-cell-merge-p *xlapp* “C12:F14”) return:T;;;(vlxls-cell-merge-p *xlapp* “E14”) return:NIL(Defun vlxls-cell-get-mergeid (XL ID / Rtn);;;取得單元格合并的范圍(if (vlxls-cell-merge-p xl id)??? (progn????? (msxl-select (msxl-get-range xl id))????? (setq Rtn (vlxls-range-getid (msxl-get-selection xl))) ????? )??? )Rtn);;;Examples:;;;(vlxls-cell-get-mergeid *xlapp* “C12:F14”) return: "B9:G19”;;;(vlxls-cell-get-mergeid *xlapp* “E14”) return: "A11:G19(Defun vlxls-range-getID (range / col row dx dy);;;取得單元格地址(setq?? dx (vlxls-get-property range "MergeArea.Rows.Count")dy (vlxls-get-property range "MergeArea.Columns.Count")row (vlxls-get-property range "MergeArea.Row")col (vlxls-get-property range "MergeArea.Column"))(strcat (vlxls-rangeid (list col row))":"(vlxls-rangeid (list (1- (+ col dy)) (1- (+ row dx))))));;;Examples:;;;(vlxls-range-getid RangeObject) return: ”C12:G19”;;;(vlxls-range-getid RangeObject) return: ”B16:B16”(Defun vlxls-range-size????? (range / xl row col rrr ccc xxx yyy);;;;取得單元范圍尺寸(setq?? xl (msxl-get-parent range)Row (msxl-get-count (msxl-get-rows Range))Col (msxl-get-count (msxl-get-columns Range))RRR (1- (msxl-get-row Range))CCC (msxl-get-column Range))(repeat Row??? (setq yyy (cons?? (vlax-variant-value(msxl-get-height(msxl-get-range??? xl??? (vlxls-rangeid (list CCC (setq RRR (1+ RRR))))??? )))????? yyy????? ))??? )(setq?? RRR (msxl-get-row Range)CCC (1- (msxl-get-column Range)))(repeat Col??? (setq xxx (cons?? (vlax-variant-value(msxl-get-width(msxl-get-range??? xl??? (vlxls-rangeid (list (setq CCC (1+ CCC)) RRR))??? )))????? xxx????? ))??? )(list (reverse xxx) (reverse yyy)));;;Examples:5 14.25 57.0 14.25))(Defun vlxls-Rangevalue->SafeArray (Data / XSub_GetXY XSub_GetMinMaxID xsub-MergeID->List??? MinID MaxID ID ID1 ID2 IDN X minid xy Y Rtn Item) ;;;;;;;;;;;;;安全數組(Defun xsub-MergeID->List1 (ID / KK ID1 ID2 IDX IDY Rtn)??? (Setq ID (strcase ID))??? (if??? (setq KK (vl-string-search ":" ID))????? (setq ID1?? (substr ID 1 KK)??? ID2 (substr ID (+ 2 KK))??? )????? (setq ID1?? ID??? ID2 ID)????? )??? (setq ID1 (vlxls-rangeid ID1)ID2 (vlxls-rangeid ID2)IDX (vlxls-rangeid(list (min (nth 0 ID1) (nth 0 ID2))????? (min (nth 1 ID1) (nth 1 ID2))????? ))IDY?? (vlxls-rangeid???? (list (max (nth 0 ID1) (nth 0 ID2))?? (max (nth 1 ID1) (nth 1 ID2))?? )???? )Rtn (list IDX IDY))??? Rtn??? )(Defun XSub_GetXY1 (ID SID / S10 S11 DX DY Rtn)??? (setq S10 (nth 0 MinID)S11 (nth 1 MinID)ID (vlxls-rangeid ID)DX (- (nth 0 ID) S10)DY (- (nth 1 ID) S11)Rtn (list DX DY))??? Rtn??? )。

vlookup函数基本运用

vlookup函数基本运用

vlookup函数基本运用在Excel中,VLOOKUP函数是一种非常常用的函数,它可以帮助我们在一个数据表中查找指定的值,并返回与之对应的相关信息。

VLOOKUP的英文全称是“Vertical Lookup”,意为垂直查找。

它的基本语法如下:```VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])```下面将详细介绍VLOOKUP函数的各个参数以及它们的作用。

1. lookup_value:lookup_value是要查找的值,它可以是一个具体的数值、一个单元格引用或一个公式。

在进行查找时,VLOOKUP函数会根据lookup_value在table_array中进行匹配。

2. table_array:table_array是包含目标值的数据表范围。

通常情况下,table_array由两个或更多的列组成,第一列包含了要进行匹配的值,后续的列可能包含与之对应的相关信息。

在选择table_array时,请确保第一列中的值是按照升序排列的,这是VLOOKUP函数的一个重要要求。

3. col_index_num:col_index_num是用于指定函数返回值所在的列索引号的参数。

该参数从table_array的第一列开始计数,如果想要返回table_array的第一列的值,此参数应该设置为1,如果想要返回第二列的值,此参数应该设置为2,以此类推。

4. range_lookup:range_lookup是一个可选参数,用于指定是否进行近似匹配。

如果设置为TRUE(或省略该参数),则函数会进行近似匹配,如果找不到完全匹配的值,函数会寻找比lookup_value更小的最大值。

如果设置为FALSE,则函数只会寻找精确匹配的值,如果找不到匹配的值,则返回#N/A错误。

下面通过一个实际的例子来演示如何使用VLOOKUP函数。

假设我们有一个销售数据表格,其中包含了销售员的姓名、销售额以及相关的奖金信息。

Vlisp编程技巧摘要

Vlisp编程技巧摘要

Vlisp编程技巧摘要1.如何获取多义线上的所有顶点Code:(defun C:getp (/ ent PLTYPE obj vtx vtxlst n ptlst)(vl-load-com)(setq ent (entsel "\n选取多线:\n"))(if ent(progn(setq PLTYPE (cdr (assoc 0 (entget (car ent)))))(if (or (= "POLYLINE" PLTYPE) (= "LWPOLYLINE" PLTYPE))(progn(setq obj (vlax-ename->vla-object (car ent)))(setq vtx (vla-get-Coordinates obj))(setq vtxlst (vlax-safearray->list (vlax-variant-value vtx)))(setq n 0)(setq ptlst nil)(repeat (/ (length vtxlst) 2)(setq ptlst (append ptlst (list (list (nth n vtxlst) (nth (1+ n) vtxlst)))))(setq n (+ n 2)))(if ptlst ptlst nil))(prompt "\n选取实体不是多义线!"));if));if);;;**********************************************************2.在对话框的文本栏里输入,怎样让它实时显示为密码“ * ” ?A.设计对话框时,控件的属性中加:password_char = "*";srt : dialog {label = "密码": edit_box {label = "输入密码(&S):";key = "password";password_char = "*";fixed_width = true;width = 8;}ok_only;}(defun c:srt ( )(setq filename "srt.dcl")(if (> (setq index_value (load_dialog filename)) 0) 装载对话框(progn(setq dlgname "srt")(if (not (new_dialog dlgname index_value)) (exit)) 显视对话框(action_tile "password" "(mypass)")(action_tile "ok" "(done_dialog 0)")(start_dialog))(alert "\n不能载装指定的DCL文件定义的对话框!") );;;END IF(princ))(defun mypass ()(setq a1 $value)B.使用DOSLib输入密码的函数;;;********************************************************3.怎样可以实现不用工具中的选项,来调出屏幕菜单?;;屏幕菜单切换(defun C:pmmenu ()(vl-load-com)(setq sd(vla-get-display(vla-get-preferences (vlax-get-acad-object))))(if (= (vla-get-displayscreenmenu sd) :vlax-true)(vla-put-displayscreenmenu sd :vlax-false)(vla-put-displayscreenmenu sd :vlax-true))(vlax-release-object sd)(princ));;********************************************************4.怎么样用Vlisp来读取AutoCAD中搜索路径?(vla-get-supportpath (vla-get-files (vla-get-preferences (vlax-get-acad-object))))或:(getenv "ACAD")或:(acet-pref-supportpath-list)获取支持路径。

vlookup的功能和使用方法

vlookup的功能和使用方法

vlookup的功能和使用方法VLOOKUP(垂直查找)是Excel中一种非常常用的函数,用于在给定的数据范围中查找特定值,并返回它所在行或列中的相关信息。

VLOOKUP的基本语法如下:VLOOKUP(要查找的值,查找的范围,返回的列索引号,[是否精确匹配])- 要查找的值:要在数据范围中查找的特定值。

- 查找的范围:待搜索的数据范围,包含要查找的值和相关信息。

- 返回的列索引号:要返回的数据在查找范围中的列索引号(从1开始)。

- 是否精确匹配:可选参数,指定是否需要精确匹配,用布尔值TRUE或FALSE 表示。

在VLOOKUP函数中,最重要的参数是查找的值和查找的范围。

VLOOKUP会按照查找的值在查找范围中的位置,返回该值所在行或列中指定的相关信息。

为了更好地理解和使用VLOOKUP函数,我们可以通过一个具体的例子来说明。

假设我们有一个学生成绩单的数据表,其中包含学生的姓名、成绩和排名信息。

我们想要根据学生的姓名查找并返回他的成绩。

首先,我们需要确保数据表有一个唯一的标识符,这里我们使用学生的姓名作为唯一标识符。

然后,我们将数据表中的姓名列标为A列,成绩列标为B列。

假设我们要查找的学生姓名为“张三”,我们可以使用以下公式进行查询:=VLOOKUP("张三", A2:B10, 2, FALSE)这里,"张三"是要查找的值,A2:B10是查找范围,2表示返回的是查找范围中的第二列(成绩列),FALSE表示需要精确匹配。

当函数执行后,将会在查找范围中搜索并返回“张三”所在行的成绩信息。

需要注意的是,VLOOKUP函数只能查找一列并返回同一行上的其他列的值。

如果需要返回多列的信息,可以使用串联函数(CONCATENATE)或文本合并符号(&)将多个列的值合并为一个单元格中的字符串。

除此之外,VLOOKUP函数还有一些其他特性和用法:1. 精确匹配与近似匹配:根据是否需要精确匹配,VLOOKUP函数可以查找完全与要查找的值匹配的数据,或者查找最接近的数据。

VLOOKUP函数的使用方法-vloolup函数

VLOOKUP函数的使用方法-vloolup函数

VLOOKUP函数的使用方法(入门级)之杨若古兰创作一、入门级VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值.它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)上面以一个实例来介绍一下这四个参数的使用例1:如下图所示,请求根据表二中的姓名,查找姓名所对应的年龄.公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)参数说明:1 查找目标:就是你指定的查找的内容或单元格援用.本例中表二A列的姓名就是查找目标.我们要根据表二的“姓名”在表一中A列进行查找.公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很难堪.所以下一步我们就要指定从哪个范围中进行查找.VLOOKU P的这第二个参数可以从一个单元格区域中查找,也能够从一个常量数组或内存数组中查找.本例中要从表一中进行查找,那么范围我们要怎样指定呢?这里也是极易出错的地方.大家必定要留意,给定的第二个参数查找范围要符合以下条件才不会出错:A 查找目标必定要在该区域的第一列.本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)必定如果查找区域的第一列.象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不克不及是$A$2:$D $8.因为查找的“姓名”不在$A$2:$D$8区域的第一列.B 该区域中必定要包含要返回值所在的列,本例中要返回的值是年龄.年龄列(表一的D列)必定要包含在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的.3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0)).这是VLOOKUP第3个参数.它是一个整数值.它怎样得来的呢.它是“返回值”在第二个参数给定的区域中的列数.本例中我们要返回的是“年龄”,它是第二个参数查找范围$B $2:$D$8的第3列.这里必定要留意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列.如果本例中如果查找姓名所对应的性别,第3个参数的值应当设置为多少呢.答案是2.因为性别在$B$2:$D$8的第2列中.4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最初一个参数是决定函数精确和模糊查找的关键.精确即完整一样,模糊即包含的意思.第4个参数如果指定值是0或FALSE就暗示精确查找,而值为1 或TRUE时则暗示模糊.这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就没法精确查找到结果了.VLOOKUP函数的使用方法(初级篇)一、VLOOKUP多行查找时复制公式的成绩VLOOKUP函数的第三个参数是查找返回值所在的列数,如果我们须要查找返回多列时,这个列数值须要一个个的更改,比方返回第2列的,参数设置为2,如果须要返回第3列的,就须要把值改为3...如果有十几列会很麻烦的.那么能不克不及让第3个参数主动变呢?向后复制时主动变成2,3,4,5...在EXCEL中有一个函数COLUMN,它可以返回指定单元格的列数,比方=COLUMNS(A1)返回值1=COLUMNS(B1)返回值2而单元格援用复制时会主动发生变更,即A1随公式向右复制时会酿成B1,C1,D1..如许我们用COLUMN函数就可以转换成数字1,2,3,4...例:下例中须要同时查找性别,年龄,身高,体重.公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)公式说明:这里就是使用COLUMN(B1)转化成可以主动递增的数字.二、VLOOKUP查找出现错误值的成绩.1、如何防止出现错误值.EXCEL 在VLOOKUP查找不到,就#N/A的错误值,我们可以利用错误处理函数把错误值转换成0或空值.即:=IF(ISERROR(VLOOKUP(参数略)),"",VLOOKU P(参数略)EXCEL,EXCEL中提供了一个新函数IFERROR,处理起来比EXCEL简单多了.IFERROR(VLOOKUP(),"")2、VLOOKUP函数查找时出现错误值的几个缘由A、实在是没有所要查找到的值B、查找的字符串或被查找的字符中含有空格或看不见的空字符,验证方法是用=号对比一下,如果结果是FALS E,就暗示两个单元格看上去不异,其实结果分歧.C、参数设置错误.VLOOKUP的最初一个参数没有设置成1或者是没有设置掉.第二个参数数据源区域,查找的值不是区域的第一列,或者须要反回的字段不在区域里,参数设置在入门讲里已注明,请参阅.D、数值格式分歧,如果查找值是文本,被查找的是数字类型,就会查找不到.解决方法是把查找的转换成文本或数值,转换方法如下:文本转换成数值:*1或或/1数值转抱成文本:&""VLOOKUP函数的使用方法(进阶篇)一、字符的模糊查找在A列我们晓得如何查找型号为“AAA”的产品所对应的B列价格,即:=VLOOKUP(C1,A:B,2,0)如果我们须要查找包含“AAA”的产品名称怎样暗示呢?如下图表中所示.公式=VLOOKUP("*"&A10&"*",A2:B6,2,0)公式说明:VLOOKUP的第一个参数答应使用通配符“*”来暗示包含的意思,把*放在字符的两边,即"*" & 字符 & "*".二、数字的区间查找数字的区间查找即给定多个区间,指定一个数就可以查找出它在哪个区间并返回这个区间所对应的值.在VLOOKUP入门中我们提示VLOOKUP的第4个参数,如果为0或FALSE是精确查找,如果是1或TRUE或省略则为模糊查找,那么实现区间查找恰是第4个参数的模糊查找利用.首先我们须要了解一下VLOOKUP函数模糊查找的两个主要规则:1、援用的数字区域必定要从小到大排序.混乱的数字是没法精确查找到的.如上面A列符合模糊查找的前题,B列则不符合.2、模糊查找的道理是:给必定个数,它会找到和它最接近,但比它小的那个数.详见下图说明.最初看一个实例:例:如下图所示,请求根据上面的提成比率表,在提成表计算表入彀算每个发卖额的提成比率和提成额.公式:=VLOOKUP(A11,$A$3:$B$7,2)公式说明:1、上述公式省略了VLOOKUP最初一个参数,相当于把第四个参数设置成1或TRUE.这暗示VLOOKUP要进行数字的区间查找.2、图中公式中在查找5000时返回比率表0所对应的比率1%,缘由是0和10000与5000最接近,但VLOOKUP只选比查找值小的那一个,所以公式会返回0所对应的比率1%.VLOOKUP函数的使用方法(高级篇) 一、VLOOKUP的反向查找.普通情况下,VLOOKUP函数只能从左向右查找.但如果须要从右向右查找,则须要把区域进行“乾坤大挪移”,把列的地位用数组互换一下.例1:请求在如下图所示表中的姓名反查工号.公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)公式剖析:1、这里其实不是VLOOKUP可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位从头组合后,再按正常的从左至右查找.2、IF({1,0},B2:B5,A2:A5)这是本公式中最主要的构成部分.在EXCEL函数中使用数组时(前提时该函数的参数撑持数组),返回的结果也会是一个数组.这里1和0不是实际意义上的数字,而是1相干于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列).根据数组运算返回数组,所以使用I F后的结果返回一个数组(非单元格区域):{"张一","A001 ";"赵三","A002";"杨五","A003";"孙二","A004"}二、VLOOKUP函数的多条件查找.VLOOKUP函数须要借用数组才干实现多条件查找.例2:请求根据部分和姓名查找C列的加班时间.分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本人实现多条件查找,而是设法子重构一个数组.多个条件我们可以用&连接在一路,同样两列我们也能够连接成一列数据,然后用IF函数进行组合.公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5), 2,0)}公式剖析:1、A9&B9 把两个条件连接在一路.把他们做为一个全体进行查找.2、A2:A5&B2:B5,和条件连接绝对应,把部分和姓名列也连接在一路,作为一个待查找的全体.3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组.按F9后可以检查的结果为:{"发卖张一",1;"发卖赵三",5;"人事杨五",3;"发卖赵三",6}4、完成了数组的重构后,接上去就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组方式输入,即按ctrl+shift 后按ENTER结束输入.三、VLOOKUP函数的批量查找.VLOOKUP普通情况下只能查找一个,那么多项该怎样查找呢?例3 请求把如图表中所有张一的花费金额全列出来分析:经过前面的进修,我们也有如许一个思路,我们在实现复杂的查找时,努力的方向是怎样重构一个查找内容和查找的区域.要想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2...公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6& COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6), 2,)}公式剖析:1、B$9&ROW(A1) 连接序号,公式向下复制时会酿成B $9连接1,2,32、给所有的张一进行编号.要想生成编号,就须要生成一个不竭扩充的区域(INDIRECT("b2:b"&ROW($2:$6)),然后在这个逐行扩充的区域内统计“张一”的个数,在连接上$B$2:$B$6后就可以对所有的张一进行编号了.3、IF({1,0}把编号后的B列和C组重构成一个两列数组通过以上的讲解,我们须要晓得,VLOOKUP函数的基本用法是固定的,要实现高级查找,就须要借助其他函数来重构查找内容和查找数组.至此VLOOKUP函数从入门到高级的四篇VLOOKUP函数使用教程全部结束了,VLOOKUP函数在数组运算中还有着其他利用,但只是配角了,所以本系列不再介绍.因为笔者水平无限,难免有错漏的地方,请大家多多指导.。

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

vlisp函数词典来源:互联网作者:任总发表日期:2013-7-16 19:09:02 阅读次数:611 查看权限:普通教程Vlisp函数功能说明(vla-activate) 激活指定图形(vla-add) 建立一个对象并把它加入相应的集合中(vla-add3dface) 以给定的四个顶点建立一个3Dface对象(vla-add3dmesh) 以给定的M和N方向的点数及M和N的点坐标值建立的自由形状的3D网格面(vla-add3Dpoly) 以给定的坐标值阵列建立一个3D多段线(vla-addarc) 以给定的弧的中心点、半径、起始角度以及结束弧度建立一个弧(vla-addattribute) 以指定的性质在给定的位置建立属性定义(vla-addbox) 建立边缘和wcs轴平行的3d长方体(vla-addcircle) 以给定的中心点和半径建立一个圆(vla-addcone) 建立一个底面在wcs上的xy平面上的圆锥体(vla-addcustomobject) 建立custom对象(vla-addcylinder) 建立一个在wcs的xy平面上的3d实体圆柱体(vla-adddim3pointangular) 使用三点建立角度标注(vla-adddimaligned) 建立一个对齐标注对象(vla-adddimangular) 建立弧、两条线或圆周的角度标注(vla-adddimdiametric) 以给定的直径上的亮点以及引线的长度建立圆周或弧的直径标注(vla-adddimordinate) 以给定的定义点及引线端点建立坐标标注(vla-adddimradial) 在给定的位置建立选取的对象半径标注(vla-adddimrotated) 建立旋转的线性标注(vla-addellipse) 以给定的中心点、主轴上的一点以及半径比在wcs的xy平面上建立一个椭圆(vla-addellipticalcone) 以给定的center、majorradius、minorradius、以及height在w cs的xy平面上建立一个3d实体椭圆圆锥体(vla-addellipticalcylinder) 以给定的center、majorradius、minorradius、以及height 在wcs的xy平面上建立一个3d实体椭圆圆柱体(vla-addextrudedsolid) 以给定的profile、height以及taperangle建立拉伸实体(vla-addextrudedsolidalongpath) 以给定的轮廓以及拉伸路径建立拉伸实体(vla-addfitpoint) 以给定的索引将拟合点加到样条曲线(vla-addhatch) 建立一个ahrch对象(vla-additems) 以给定的索引将拟合点加到样条曲线(vla-addleader) 以给定的点坐标值建立引线(vla-addlightweightpolyline) 根据顶点的列表建立一条轻多段线(vla-addline) 建立过两点的直线(vla-addmenuitem) 加入菜单选项到弹出菜单中(vla-addminsertblock) 插入图块的阵列(vla-addmline) 建立过一个点阵列的多线(vla-addmtext) 在插入点与边界框宽度所定义的矩形中建立一个多行文字输入图元(vla-addobject) 加入对象到具名的字典(vla-addpoint) 在给定的位置上建立一个point对象(vla-addpolyfacemesh) 标出顶点,建立一个多面网格(vla-addpolyline) 从顶点的表建立一条多段线(vla-addpviewport) 以给定的中心点、高度及宽度加入图纸空间视口(vla-addraster) 根据已有的图像文件建立新的点阵式图像(vla-addray) 建立通过两个唯一点的射线(vla-addregion) 从一组图元建立面域。

所给的图元必须可以形成封闭的同平面面域(vla-addrevolvedsolid) 以给定的绕轴面域建立旋转实体(vla-addseparator) 加入分割线到已有的菜单表或工具条(vla-addshape) 以所给的插入点、比例系数以及旋转角度,依据一个以名称识别的模板建立一个形(shape)对象(vla-addsolid) 建立一个2D实体多边形(vla-addsphere) 以给定的中心点和半径建立一个圆球(vla-addspline) 建立二次或三次NURBS(不均匀有理B-spline)曲线(vla-addsubmenu) 加入子菜单到已有的菜单中(vla-addtext) 建立单行文字(vla-addtolerance) 建立公差实体(vla-addtoolbarbutton) 将工具条选项加入工具条指点位置(vla-addtorus) 在给定的位置建立一个圆环(vla-addtrace) 从点表建立一个宽线对象(vla-addvertex) 加入一个顶点到轻ddx(vla-addwedge) 以给定长度,宽度以及高度建立边缘和轴平行楔形(vla-addxline) 建立一个通过两个指定点的xline(构造线)(vla-addxrecord) 在任何字典中建立一个xrecord对象(vla-anglefromxaxis) 去的某条线与X轴间的夹角角度(vla-angletoreal) 以字符串表示的角度转换成实数(双精度)值(vla-angletostring) 将角度从实数(双精度)转换成字符串(vla-appendinnerloop) 附加一个内环到填充图案(vla-appenditems) 附加一个或多个图元到指定组群(vla-appendouterloop) 附加一个外环到图案填充范围(vla-appendvertex) 附加一个顶点到3Dpoly,polyline或polygonmesh对象末端(vla-arraypolar) 以给定的numberofobjects、angletofill以及centerpoint建立对象的环形阵列(vla-arrayrectangular) 建立对象的2D或3D矩形阵列(vla-attachexternalreference) 贴附外部参照到图形(vla-attachtoolbartoflyout) 将工具条贴附到定义为弹出式图标的工具条按钮上(vla-auditinfo) 计算图面的整合性(vla-bind) 将外部参照并入到图形(vla-boolean) 执行对象与其他3Dsolid或region对象之间的布尔运算(并集、交集、差集)(vla-checkinterference) 检查两个实体之间的干涉,如果指定的话,则从干涉处建立一个实体(vla-clear) 清楚所有项目中的指定选集(vla-clipboundary) 对点阵式图像指定截取边界(vla-close) 关闭指定的图形或所有打开的图形(vla-copy) 复制给定的对象到相同的位置(vla-copyfrom) 复制标注型式或打印配置的设定值(vla-copyobjects) 复制多个对象(vla-copyprofile) 复制指定的配置(vla-createtypedarray) 建立含有有型参数的数组变体(vla-delete) 删除指定的对象(vla-deleteconfiguration) 删除一个视口配置(vla-deletefitpoint) 以给定的索引删除样条曲线的拟合点(vla-deleteprofile) 删除指定的布局(vla-detach) 从图形拆离外部参照(vla-display) 将PViewport对象的显示控制切换为打开或者关闭(vla-displayplotpreview) 显示(打印预览)对话框,其中含有局部或完整的视图预览(vla-distancetoreal) 将表示距离的字符串转换成实数值(vla-dock) 将工具条固定在窗口指定的位置(vla-elevateorder) 将样条曲线的阶数提高为指定的阶数(vla-endundomark) 标记图块操作的结束(vla-erase) 删除选集中的所有对象(vla-eval) 计算vlisp中的表达式(vla-evaluate) 计算给定的填充图案或引线(vla-explode) 将符合对象分解成子图元(vla-export) 将AUTCAD图形输出为WMF、SAT、EPS、DXF或BMP格式(vla-exportprofile) 输出当前的布局使其能与其他用户共享(vla-float) 将工具条设置成浮动(vla-getacadstate) 取得acadstate对象来从外部处理应用程序监视CAD状态(vla-getallprofilenames) 取得系统所有可用的配置(vla-getangle) 取得指定角度(vla-getattributes) 取得图块参考中的属性(vla-getbitmaps) 取得当做工具条选项所使用图标的大位图与小位图(vla-getboundingbox) 取得为主指定对象的长方体的两个点(vla-getbulge) 取得多段线上给定索引的凸度(vla-getcanonicalmedianames) 取得指定的打印设备的可用标准介质名称(vla-getconstantattributes) 取得图块或外部参照中的固定属性(vla-getcontrolpoint) 取得给定索引位置的控制点的坐标值(vla-getcorner) 取得矩形的角点(vla-getcustomscale) 取得配置或打印机配置的自定义比例(vla-getdistance) 取得从提示线或屏幕上选取的一组点算起的距离(vla-getentity) 以互动方式取得对象(vla-getextensiondictionary) 取得与对象关联的字典(vla-getfitpoint) 以给定索引取得样条曲线的拟合点(vla-getfont) 取得textstyle的字体定义信息(vla-getgridspacing) 取得视口的栅格间距(vla-getinput) 将用户输入的字符串转换成关键字索引(vla-getinteger) 从用户处取得一个整数(vla-getinterfaceobject) 接受一个程序识别码(ID)并试图将它加载到AUTOCAD 中当做内部处理服务器(vla-getinvisibleedge) 以给定的索引取得3Dface对象边缘的可见性设定值(vla-getkeyword) 从用户处取得关键字字符串(vla-getlocalemedianame) 取得标准介质名称的本地化版本(vla-getloopat) 以给定的索引取得环形图案填充(vla-getname) 取得字典中对象名称(vla-getobject) 以给定的对象名称取得字典中的对象(vla-getorientation) 取得指定的角度。

相关文档
最新文档