CAD里面的lisp有什么作用啊,怎么用,要具体的,能让我明白加分

2024年11月15日 13:28
有3个网友回答
网友(1):

lisp本身就是cad所属的开发程序,他提供一些简单的函数计算,剩下的就全是针对autocad的绘图功能了。lisp程序类似与数据库中的存储过程,可以批量的处理绘制cad图形。
学习lisp是很简单的,只要掌握了几个主要命令的使用就行,就是对语句格式要求很研,本身lisp的函数相当多,不必去记。
加载LISP

1. 可以使用APPLOAD命令,然后去找到要加载的LISP文件,加载即可。

2. 可以自己从文件管理器把LISP文件拖动到ACAD的图形窗口,也可以加载

3. 在命令行后用,(load "c:\\temp\\xxx.lsp")也可以加载,路径名请输入实际的路径。

另:对于一个LSP程序,(defun 后面的既是命令或者函数,一般程序应该有提示,若没有,标志符c:后面的单词是可以在ACAD下使用的命令,既可以在COMMAND:后面直接输入,即可执行。

网友(2):

lisp是CAD自已开发的二次开发代码。这种语言与C语言较相似,但相对C简单,优点速度快,难度低,缺点商业价格不高。
在CAD二次开发中,有lisp VBA ARX三种,VBA是用VB做二次开发,缺点是运行速度慢,而且学习难度大。
ARX是用C++来编写,只要会C++就没什麼问题,所以学习有一定难度,但运行起来速度快,安全性高,商业价值也高。

如果你要学习lisp在网上搜那是相当多,在CAD帮助文件里也有大量的教程。
学会了可以依你意愿对CAD进行二次开发,还是相当有成就感的。
现在许多CAD病毒就是用lisp编写的,acad.lsp acad.vlx等等,打开图纸时就会运行这些代码,再复制,备份,你可以打代码打开开,大的破坏一般都没有,显得有些无聊而已。

CAD只是基於最基本操作的一个软件,如果你想将你的制图过程批处理化,想智能化,学一学还是不错的。
比方说如下程序就是可以自动生成所需要的图层,那样你就可以加到菜单里就可以短时间里生成图层,而不需要复杂的操作了。当然你可以做复杂的,高级的,学会了你就有一种随心所欲的感觉了。祝你早日学有所成。
(defun C:tucen ()

(command "layer" "new" "中心线,粗实线,细实线,虚线,剖面线,填充线,标注"
"ltype" "center" "中心线"
"ltype" "continuous" "粗实线,细实线,剖面线,填充线,标注" "ltype" "dashed" "虚线" "lw" "0.15"
"中心线,细实线,剖面线,填充线,标注,虚线"
"lw" "0.3" "粗实线"
"lw" "0.5" "0"
"color" "red" "中心线"
"color" "white" "粗实线"
"color" "blue" "细实线"
"color" "yellow" "虚线"
"color" "green" "剖面线"
"color" "cyan" "填充线"
"color" "magenta" "标注"

"set" "粗实线" ""
)
(command "style"
"工程字"
"gbenor.shx,gbcbig.shx"
""
1
"0"
"n"
"n"
)
(command "style"
"SLDTEXTSTYLED"
"新细明体"
""
1
"0"
"n"
"n"
)
(command "style"
"CNS"
"romans.shx,chineset.shx"
""
1
"0"
"n"
"n" "n"
)
(command "ltscale" "4")
(setvar "osmode" 4149)

网友(3):

  1. AutoCAD只是提供了基本功能,同时提供了二次开发编程接口,可以加载autolisp程序。

  2. 比较有名的【天正】插件,AutoCAD加载以后,提供各种功能,提高了绘图功能。由于天正越来越完善,越来越多的设计院使用天正来绘制图形。

  3. 当然,这个编程可以自己写,Autodesk公司提供了autolisp函数,格式简单,很容易学会。

  4. autolisp编程有名的教材是【AutoCAD程序设计魔法书 [AutoLISP DCL基础篇]】,把里面的内容看完,基本上会写程序。

  5. 总的讲,要想提高工作效率,一定要学会使用autolisp插件。可能的话,学会编写程序。