Autolisp实用编程编写

程序界面说明

在这里插入图片描述界面
1.掌握框内按钮的使用,初学者重点窗口、加载、检验、注释、格式窗口;
2.调试过程中注意使用检验按钮,检查变量的传递过程;

流程

编写程序——检验——加载——返回cad输入命令,效果检查

程序编写

注意事项:
1.autolisp中所有函数命令必须放在()中,严禁出现中文括号;
2.autolisp中大小写无关性;
3.交互式思维:autolisp与常规的编程软件最大的取别在于此,之前在数学中的计算求值,现在需要通过cad中绘制图形,根据图形读结果,简言之,几何作图法求解;
4.(vl-load-com):加载AutoLISP反应器支持函数和其他 AutoLISP 扩展;
5.注释行用“ ’ ”隔开;
程序编写:
autolisp程序
matlab子程序
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双击括号尾部,查看括号包含的内容,复合语句时很有用;

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值