CAD里面的lisp有什么作用啊,怎么用,要具体的,能让我明白加分 30
3个回答
展开全部
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:后面直接输入,即可执行。
学习lisp是很简单的,只要掌握了几个主要命令的使用就行,就是对语句格式要求很研,本身lisp的函数相当多,不必去记。
加载LISP
1. 可以使用APPLOAD命令,然后去找到要加载的LISP文件,加载即可。
2. 可以自己从文件管理器把LISP文件拖动到ACAD的图形窗口,也可以加载
3. 在命令行后用,(load "c:\\temp\\xxx.lsp")也可以加载,路径名请输入实际的路径。
另:对于一个LSP程序,(defun 后面的既是命令或者函数,一般程序应该有提示,若没有,标志符c:后面的单词是可以在ACAD下使用的命令,既可以在COMMAND:后面直接输入,即可执行。
展开全部
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)
)
在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)
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-05 · 知道合伙人软件行家
关注
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询