AutoLISP语言是在普通的LISP语言基础上,又扩充了许多适用于CAD应用的功能而形成的一种程序设计语言。它是一种解释性求值语言,速度较慢,难以保密,可用任何文字编辑软件编辑,用纯文本的格式保存。例如:
(setq
i
1);就是代码i值是1
(command
"CIRCLE"
'(0
0)
100);命令在坐标原点绘制半径100的圆。
AutoLISP语言中的一切成分都是以函数形式给出的,它没有语句概念或其他语法结构。执行AutoLISP程序就是执行一些函数,再调用其它函数。例如:
(setq
pt1
(getpoint
"\n请选择圆心插入点"))
(command
"CIRCLE"
pt1
100);命令这个插入点绘制圆,半径为100
AutoLISP把数据和程序统一表达为表结构,故可把程序当作数据来处理,也可把数据当作程序来执行。
例如:一条直线,起点坐标'(0
0),端点坐标'(1000
0),图层为0层,颜色为1红色这个是一条直线的一些数据,怎么执行变为程序代码如下:
(entmake
(list
'(0
"LINE")
'(8
"0")
'(62
1)
'(10
0
0)
'(11
1000
0)))
以上可以直观的看数据,也可以粘贴到AutoCAD的命令行,就绘制出以上要求的直线。
AutoLISP语言中程序运行过程就是对函数求值的过程,是在对函数求值的过程中实现函数的功能。在AutoCAD里面,所有的对象可以看成是由无数的点构成,每个点都有自己的坐标,函数的运行就是计算出这些点的数值,根据得到的数值进行判断。
AutoLISP语言的主要控制结构是采用递归方式。递归方式的使用,使得程序设计简单易懂。例如:
(setq
&k1
(entsel));选择对象
(setq
&k1
(car
&k1));提取图元
(setq
#g1
(entget
&k1));取得属性列表
(setq
c0
(cdr
(assoc
0
#g1)));取得图元名称
以上是一个个的写下来,可以写成以下:
(setq
c0
(cdr
(assoc
0
(entget
(car
(entsel))))));简单易懂
由于autolisp简单,容易,所以上手很快。编写程序后,可以大大的提高绘图效率,有名的天正插件,就是绘图的好帮手。
autolisp程序也有不足的地方,如提取坐标,这个只能在图元属性里面提取,这样的话会有局限性,法向坐标1与-1的坐标值相同,但是图形的位置不同,造成计算坐标的困难,所以提取坐标值,最好使用VLAX函数来提取。
C# 是一种高级的面向对象编程语言,是微软公司推出的一种通用型编程语言,主要应用于Windows平台下的应用程序开发。而CAD(Computer Aided Design)是一种计算机辅助设计软件,主要用于制图、绘制图形或三维实体等。C#和CAD都有其各自的特点和复杂程度,难易程度主要具体取决于个人学习和使用经验。一般来说,学习和掌握任何一门新技能,都需要付出一定的时间和精力,因此没有“简单”或“困难”之分。但是,在比较C#和CAD的难易程度时,可以从以下几个方面进行考虑:1 学习曲线:C#相对来说学习曲线较陡峭,需要有一定的编程基础和逻辑思维能力,而CAD的学习曲线相对平缓一些,可以较快地掌握基本技能。2 应用范围:C#主要应用于软件开发领域,而CAD主要应用于工程领域,因此两者的应用范围不完全相同。3 资源和学习支持:C#拥有比较丰富的学习资料和开发工具,而CAD虽然也有很多教程和资源,但相对没有C#那么多种多样的选择。总的来说,从学习难度角度看,C#可能会比CAD略微困难,但二者对比是两个不同的领域,难度差异可能有所不同。想要掌握C#或CAD,建议要根据具体实践情况,不断学习,积累经验,逐步掌握在实际工作中所需的技能。
cad设置特性菜单语言为中文,需要设置cad语言。
设置cad语言步骤如下所示:
1、选择桌面cad程序,点击鼠标右键。
2、在鼠标右键菜单中,选择属性。
3、在属性栏中,选择快捷方式。
4、在快捷方式选项卡里,更改目标栏的内容,输入language "zh-CN。
5、点击确定,保存设置。
6、保存设置后,再次打开cad特性菜单栏,已经变成中文。
以上就是关于Auto cad中的LISP语言是什么有怎样的用途全部的内容,包括:Auto cad中的LISP语言是什么有怎样的用途、c#和cad哪个简单、08版CAD里怎么把特性里的英文改为中文等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)