程序界面说明
界面
1.掌握框内按钮的使用,初学者重点窗口、加载、检验、注释、格式窗口;
2.调试过程中注意使用检验按钮,检查变量的传递过程;
流程
编写程序——检验——加载——返回cad输入命令,效果检查
程序编写
注意事项:
1.autolisp中所有函数命令必须放在()中,严禁出现中文括号;
2.autolisp中大小写无关性;
3.交互式思维:autolisp与常规的编程软件最大的取别在于此,之前在数学中的计算求值,现在需要通过cad中绘制图形,根据图形读结果,简言之,几何作图法求解;
4.(vl-load-com):加载AutoLISP反应器支持函数和其他 AutoLISP 扩展;
5.注释行用“ ’ ”隔开;
程序编写:
1.defun类似于matlab中的function,表示定义一个函数;
注意:defun 跟C:定义的函数可以直接在命令行(当命令)执行他,其他不带C:的都属于子程序;
2.SQX为函数名称,“/”前定义函数的自变量,相当于上述matlab中的(k,X,t);“/”后为内部变量;(defun XX (a b / c d)…)中,a b 为调用函数必须的变量,c d为主函数的内部变量,内部变量即只在本函数中使用,其它程序或函数无法取得该变量的值,若是你要用的自定义指令里的变量在c d的位置,则无法直接使用主函数的变量。
3.如果后面程序中用的变量未在括号中定义,则调试过程中,变量得不到及时清除;
4.精度说明,涉及到大量数据运算,这一条时必须的;
5.progn的作用,多条语句当做一条,类似大括号的作用;
6.if条件句的使用,if后括号内的为真,执行第一个progn内的语句,否则,执行第二个progn内的语句;
7.对cad命令的引用,如上图所示,命令中间的确认字母也需要加双引号,C表示停止;
8.(vlax-vla-object->ename obj)、(vlax-ename->vla-object (entlast))
VLA对象与AutoLISP图元的相互转化,通俗的理解就是几何图形与后台数据之间的切换;
9.list、append等数列函数均需要重点掌握,处理数据时大量的用到;
10.数据的输出:open后输入,txt文件需要存放的地址,“a”表示auto,自动建文件,“w”表示写入,“r”表示只读。
实用的技巧
1双击括号尾部,查看括号包含的内容,复合语句时很有用;