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
    评论
Autolisp是一种开发语言,用于自动执行AutoCAD软件中的命令和操作。DCL是其一部分,用于定义用户图形界面。 下面是一个Autolisp和DCL编程的实例: 假设我们需要创建一个自定义的AutoCAD命令来绘制一个特定形状的图案。我们可以使用Autolisp语言来编写这个命令,同时使用DCL定义一个用户图形界面,以便用户可以轻松地使用这个命令。 在Autolisp中,我们首先需要定义命令的主要函数。例如,我们可以定义一个名为"DrawPattern"的函数,用于绘制图案。然后,我们可以使用DCL来创建一个对话框,其中包含绘图参数的输入框,如图案的大小和颜色。 在DCL中,我们可以使用一些控件类型来构建用户图形界面。例如,我们可以使用"edit_box"控件来接收用户输入的图案大小,"color_list"控件来选择图案的颜色等。这些控件可以与Autolisp函数的参数进行关联,以便将用户输入的数值和选项传递给Autolisp函数。 然后,我们可以使用Autolisp的函数来获取DCL对话框中的输入值,并将其传递给绘图函数。在绘图函数中,我们将使用AutoCAD的绘图命令和操作,使用用户提供的参数绘制所需的图案。 最后,我们需要使用Autolisp编译器编译这个脚本,并将其加载到AutoCAD软件中。一旦加载完成,用户就可以通过在命令行输入命令名称,或者点击工具栏按钮或菜单项来调用该命令。在调用命令时,用户将看到一个对话框,其中包含输入参数的选项。用户可以在对话框中输入参数,然后点击确定按钮来执行绘图命令。 以上是一个简单的Autolisp和DCL编程实例的概述。通过使用Autolisp和DCL,我们可以为AutoCAD软件创建自定义的功能和用户界面,以增强软件的功能性和易用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值