APP下载

关于AutoLISP语言在计算机辅助设计中的应用

2021-03-04夏函

电脑知识与技术 2021年34期
关键词:计算机辅助设计应用

夏函

摘要:随着科学技术的快速发展,计算机技术的应用范围越来越广泛,而且它应用于辅助设计工作当中的年限相对较长,进入到目前阶段已经发展得相当成熟。AutoLISP语言是一种具有智能特性的程序设计途径,将其嵌入到相关的软件当中,可以将整个系统进行简化并且提高设计的效果。利用计算机技术解决相关程序设计问题,可以更好地应对各种困难。特别是在进行编程平台上开展的辅助设计工作时,工程技术人员可以利用前沿获取的数据基础完成一系列的程序设计工作。对于整个机械行业的发展而言,计算机语言是极其重要的一种技术,它利用于辅助设计工作当中,也可以极大提高计算机辅助设计的效果。

关键词: AutoLISP语言;计算机辅助设计;应用

中图分类号: TP391. 72      文献标识码: A

文章编号:1009-3044(2021)34-0079-02

对于程序设计人员来说利用AutoLISP语言进行计算机辅助设计操作,可以在一定程度上节省自己的工作时间以及工作。所以在CAD工作当中变成语音已经成为一种必不可少的工具。特别是在产品设计领域,计算机辅助设计的广泛应用,使得人们对AutoLISP语言的内容越发重视。在进行研究时,以AutoLISP语言作为基础分析,它在计算机辅助设计当中的具体应用实例,并以实例作为主要的研究方向,展示其强大且快速的处理能力以及广阔的应用前景。

1 AutoLISP语言和CAD简介

AutoLISP语言是一种函数语言,它的研究起步时间相对较早,可以说是一门古老的函数语言,它的语言代码就是将各种列表进行排列和组合,每一种排列组合的方式都是一种独特的数据和信息,每一个列表也都可以进行数据储存,同时还可以进行函数储存和符号储存不同类型的储存方式,代表的信息各不相同。这种方式是一种非常典型的弱类型计算机程序设计方式,它们有命令式语言当中非常常见的变量定义以及赋值语句,它递归函数的实现需要以重复的运算过程作为基础,并不是利用反复循环的模式。而且所有的运算过程都是函数加参数的方式进行。編程语言是20世纪60年代发展起来的一种高级程序设计方式,在同时代发展起来的其他计算机语言已经被淘汰,它却能顽强生存,其主要原因是它的应用价值相对较高,就目前为止AutoLISP语言已经垄断,人工智能领域它属于第1个函数式的高级程序设计方式。它与面向过程的C语言以及面向对象的Java结构化语言具有较大的差异。

CAD语言是我们常说的计算机辅助设计,它是指利用计算机以及相关的图形设备进行一系列的设计工作,对于程序设计人员而言,CAD的辅助具有较高的使用价值,可以极大提高设计的效果。随着社会的快速发展,人们对计算机技术以及人工智能技术的要求越来越高,而且在对各种类型的设备元件,CPU进行选择时,均会选择一些性能较强的元件。但是存储元件以及超强性能CPU的出现,也需要有相关的计算机作为载体,这就要求计算机的图形处理能力可达到人们的实际需求和标准。这就促使CAD技术普遍运用于各行各业。直到20世纪80年代中期及后期CAD技术的发展已经逐渐接近成熟。除此之外,CAD技术也开始朝着集成化,标准化和智能化的方向发展。

2 AutoLISP语言在CAD中的应用研究

2.1 利用AutoLISP语言批量修改CAD图形的属性值

在编程CAD绘画当中,最常见的基本操作就是修改图形元素当中的一些常见属性值。在AutoCAD当中,程序设计人员可以通过对图形进行平移,旋转,缩放等操作达到坐标系统互换的目的。在进行互换操作期间,图形点位的属性值就会产生改变,这会对图形进度以及图形的使用产生极大的影响,所以必须对这些属性进行改变。改正图形的属性也需要借助AutoLISP语言,它可以快速方便地达到改正的目的。程序设计人员可以直接在命令提示当中输入AutoLISP语言,或者从外部文件当中加入AutoLISP语言代码就可以达到修改的目的,而且此项修改的过程具有高效性和准确性的特点。如果使用传统常规的修改方法,有。程序设计人员需要花费大量的时间以及精力,因为这种方式下进行一系列的修改操作,必须经历大量机械重复的烦琐操作。

2.2 利用AutoLISP语言绘制基本图形

在CAD设计工作当中,AutoLISP语言是一种使用价值较高的语言,特别是在近期二次开发工作时与其他的程序设计方法相比,它的使用效率非常高。程序设计人员在利用AutoLISP语言展开一系列设计操作时,可以按照自己的情况添加一些自己常用的命令。因为通用模块当中很有可能会不存在自己常用的命令,只是在其系统当中添加自己常用的命令,之后就可以极大提高设计工作的效率。例如在CAD模块当中并没有画出一个螺钉的命令,此时设计人员就可以在模块里面输入这个命令。这与其他的程序设计途径相比具有较为明显的特点,我们可以通过AutoLISP语言编写一个画螺丝钉的命令,并且进行保存,在往后的画图工作当中,只需要输入以往已经编辑好的命令以及螺丝钉的基本参数,就可以快速出现螺丝钉的图形。

在进行实际AutoLISP工作的过程当中,程序设计人员需要经历4个步骤才可以达到相应的图形设计目的。如在使用AutoLISP语言编程,绘制“海港航标灯桩”的方法。首先新建一个记事本文件,文件名改为HGDZ.lsp,保存该文件;其次,将下列代码输入到该文件中:

(defun C: wjx()

(setq pt0 (getpoint "\n 插入点:"))

(setq sc (getint "\n 输入比例因子:"))

(setq ptl (polar pt0 (angtof "90") (* sc 1.5)))

(setq pt2 (polar ptl (angtof "-108") (* sc 1.0898)))

(setq pt3 (polar pt2 pi (*sc: 1.0898)))

(setq pt4 (polar pt3 (angtof "-36") (* sc 1.0898)))

(setq pt5 (polar pt4 (angtof "-108") (* sc 1.0898)))

(setq pt6 (polar pt5 (angtof "36") (* sc1.0898)))

(setq pt7 (polar pt6 (angtof "-36") (* sc 1.0898)))

....

再次,在AutoCAD中选择菜单栏“工具”“AutoLISP”→“加载应用程序”菜单命令,弹出“加载/卸载应用程序”对话框,找到步骤(1)创建的HGDZ.lsp,单击“加载”按钮,此时AutoCAD显示已成功加载。

最后,待 AutoCAD加载上述代码文件后,在命令行输入:wjx,命令行提示插入点:”,在此提示下输入坐标或单击鼠标左键在图中拾取定位点坐标,按回车后命令行提示“输入比例因子:”,输入比例因子并回车,最后绘制如图1所示“海港航标灯桩”。

2.3利用AutoLISP语言进行数据处理

在进行数据测量操作时,利用全站仪,GPS等先进的电子测量仪器可以快速获得测量的数据以及结果。但是电子测量仪器的出现也带来了一系列的问题,例如如何保证快速获取测量数据的基础上,保证数据的准确性。现在很多数据处理软件都必须由特定的情况以及需求作为根本而进行定制的,虽然他们能够完成相应的数据处理操作,但是如果面对大量的野外数据,那么处理的效果往往不尽如人意。此时利用AutoLISP语言进行数据处理,可以获得较好的效果,它不需要专业的软件开发团队进行技术支持,而且还可以在一定程度上降低成本,具有功能强大,简单易学的特点。AutoLISP语言的特点在于它能够更好地进行人机对话的操作。

2.4可以利用AutoLISP语言进行二次开发

与其他类型的程序相比,AutoLISP语言具有一个非常显著的特点,也就是它的一个LISP程序就可以以把另一个LISP程序作为数据进行直接处理,所以在利用AutoLISP语言进行二次开发的过程当中,这个特点就可以整体提高数据处理和数据开发的效果,特别是在进行CAD开发工作时,可以嵌套多個LISP程序,这可以在一定程度上将编程涉及的思路进行简化。对于程序设计的工作人员来说,在进行日常的工程技术工作期间,二次开发工作的难度相对较高,但是利用AutoLISP语言可以在一定程度上减少代码程序的相关问题,并整体提高它的可读性,甚至为后期的维护和修改工作都可以提供很多的便利条件,与此同时,在利用CAD进行绘图操作时,可以将整体的绘图效率进行提升。

程序设计人员在对一些大比例的地图进行绘制工作时,需要对大量的数据和信息进行分析这些庞大的数据量,如果逐个进行分析,那么其工作难度非常大。程序员可以将这些庞大的数据分为几十个大层与几百个小层,要想快速打开这些庞大的数据,就需要以相关的程序批量处理作为基础。目前在AutoCAD平台下进行数据编辑以及数据整理工作,并且使用AutoLISP语言进行二次开发,可以很好地简化一些操作的步骤以及减掉一些重复的劳动,甚至可以整体提升数据处理的准确性,是整个程序开发工作当中的有力工具。

3 结束语

一直以来程序设计人员在工程技术工作当中都产生着非常重要的作用,对于广大工程技术人员而言,他们的日常生活工作就是开展一系列的编程设计工作,而在危机的基础上进行编程设计需要熟练掌握CAD程序设计的基本方法,这是每一个工程技术人员需具备的职业基础。特别是在日常工作期间,需要利用业余时间熟练学习 CAD程序设计的内容,特别是最新的方法,这具有极其重要的意义。在CAD二次开发工作当中,利用AutoLISP语言进行一系列的程序设计操作,以及计算工作可以设计出具有人际交互的程序,而这一程序可以更加轻松地完成重复的设计计算工作和大量烦琐的校核工作量。

参考文献:

[1] 李子铮,李超,张跃.AutoLISP实例教程[M].北京:机械工业出版社,2007.

[2] 陈尚林.利用AutoLISP实现CAD图形属性修改[J].科技资讯,2010,8(28):22,24.

[3] 蔡真印,陈秋成,杨闯AutoLISP技术在矿图绘制中的应用[C]//第18届川鲁冀晋琼粤辽七省矿业学术交流会,2012:47-48.

【通联编辑:光文玲】

猜你喜欢

计算机辅助设计应用
多媒体技术在小学语文教学中的应用研究
分析膜技术及其在电厂水处理中的应用
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究
产品设计专业计算机辅助设计课程的教学内容改革刍议
工业产品设计CAD技能竞赛训练方法探究