主要事一些记录,也是最原始的一些东西

list函数:(可能会经常的用到,注意一下)在 AutoLISP 中, 此函数经常用来定义 2D 或 3D 点的变量(一个含有两实型数坐标或三实型数坐标的表)。
变量清空的方法:(setq p1 nil):把变量p1置为空
查询变量的值:!p1:查询变量p1的值
prin1函数语法如下: (prin1 [expr [file-desc]])
setq 函数:基本赋值函数,可以在对 setq 函数的一次调用中给多个符号赋值。 示例:下面的函数调用将变量 a 设为 5.0:命令: (setq a 5.0)5.0每次对 a 进行求值时,都返回实数 5.0。
princ:
此函数除了expr中的控制字符不以展开的方式显示出来以外, 其他均和prin1 函数相同。一般来说, prin1 函数是被设定来和 load 函数共用, 以输出表达式。而 princ函数则可输出由 read-line 函数所读进的文件。
print:
progn:函数除了在输出 expr 前会先输出新行, 同时也会在表达式后输出一空格以外, 其他功能均与 prin1 函数相同。语法如下:(progn [expr]…)
strcase函数:(学这个函数的背景:在输入的如论是大写还是小写,最后都会通过这个函数转化成统一的格式)语法如下: (strcase string [which])
strcase函数将接受string 参数所指定的字符串, 并且返回一个该字符串的拷贝, 其中所有字母的字符都按照第二个参数 which 的指定转换成大写或小写。如果 which 被省略或被判为 nil, 那么所有在 string 内的字母都会被转换成大写。如果 which 存在且其值为非 nil, 那么所有在 string中的字符均将被换成小写。
setvar函数(setvar varname value)用法:此函数可将 AutoCAD 系统变量设定给 value, 然后再返回其值。变量名称一定要以双引号括起。
范例cond函数:(相比于if函数更加的好用,if函数只是两者取其一)
polar函数 :(polar pt angle distance)用法:此函数将返回距 UCS 某 pt 某 angle 某 distance 的 UCS3D 点。angle 是从 X 轴开始的角度, 以逆时针方向递增。虽然pt可能是3D点, angle 则永远相对于目前的基准绘图平面。
getdist函数:(getdist [pt] [prompt])用法:暂停等待用户输入距离换行“\n对象捕捉的参数:osmode
* 关闭对象捕捉:(setvar “osmode” 0)
* 获取对象捕捉:(getvar “osmode”)
* 保留对象捕捉变量:

    * 最开始先设置一个变量(setq osm (getvar "osmode")) 
    * 程序用完之后再返回来:(setvar "osmode" osm)

strcat函数(strcat string1 [string2]…)用法:此函数将用来连接string1、string2等字符串, 并返回最后得到的字符串。rtos函数:将实型转化为字符串sqrt函数:计算一个数的平方根
car函数:返回列表(list)的第一个元素,如果是空表,那么car将返回nil(有点类似与二维数组中提取x坐标的感觉)
cdr函数:返回列表(list)中除第一个元素以外的所有元素的表
cadr函数:返回的是第二个元素
caddr函数:返回的是第三个元素
nth函数:此函数将返回List中的第n个元素(第一个元素是从0开始的,超过list中的数目后,函数将返回nil)
entget函数:获取图元或对象的定义数据
entlast函数:选中最后一个图元,并且把图元属性获取
entsel函数:提示用户通过指定一个点来选择单个对象(图元)
entsel [msg])
参数
msg
用于提示用户的字符串。如果省略该参数,则提示信息为“选择对象”。
assoc函数:从关联表中搜索一个元素,如果找到则返回该关联表条目
getpoint函数:
getcorner函数:此函数就如 getpoint 函数一样会返回在目前 UCS 中的一点, 不过, 此函数会要求 pt 参数, 并且由此基准点到屏幕上移动的十字光标间画出一矩形。

ToTOP