autolisp在cad二次开发中的应用毕业答辩

合集下载

AUTOCAD二次开发之程式调试答辩

AUTOCAD二次开发之程式调试答辩

5. 利用断点和监视窗口调试程序
假定在编辑器窗口已键入了图6-6所示的源程序。该程序的功能是根据用 户输入的两个对角点绘制矩形。
首先检查该程序是否存在语法错误。选择菜单ToolsText in Editor或 单击按钮,在Build Output(输出)窗口显示"; Check done."。说明该程 序没有语法错误。
为了便于调试程序,Visual LISP提供了一些调试程序的工具,帮助用户 迅速查找并改正程序中的错误。
VisualLISP提供了监视窗口、检验窗口、符号服务对话框、中断和继续 执行程序的模式、命令跟踪、跟踪堆栈、跟踪窗口等调试程序的工具。
通过图6-1示View下拉菜单和View工具栏可以调用监视窗口、检验窗口等 调试工具。
从断点循环退出,将恢复上一层循环。如果在该断 点循环中修改了某变量的值,程序继续运行时将使用变 量修改后的值。
断点循环分为可继续断点循环和不可继续断点循环。
1. 可继续的断点循环 可继续的断点循环是指可以在程序中断处,继续向下执行
选择菜单ToolsLoad Text in Editor或单击按钮
,VisualLISP自
动将控制切换到AutoCAD界面。当出现"输入矩形的一个角点:"的提示时,输
入(0,0)点,该点是p1点的坐标;当出现"输入矩形的对角点:"的提示时,输
入(100,100)点,该点是p2点的坐标。程序运行结束,只得到了矩形的两条边,
当光标停在(setq p3(polar p2 (+ alf (* 0.5 pi)) h))之 前时,单击按钮 ,整个程序被加亮显示,光标停在整个程 序的结尾,再单击以上任一按钮,程序运行结束。

基于AutoLISP的AutoCAD二次开发研究

基于AutoLISP的AutoCAD二次开发研究

基于AutoLISP 的AutoCAD 二次开发研究Reaserch on AutoCAD secondary development based on AutoLISP崔联合,于华艳,刘 江,万文龙CUI Lian-he, YU Hua-yan, LIU Jiang, WAN Wen-long(常州机电职业技术学院,常州 213164)摘 要:为提高AutoCAD软件的绘制效率和定向功能。

采用Autolisp对AutoCAD软件进行二次开发,以实例介绍了应用Autolisp对AutoCAD进行二次开发的过程。

软件系统可快速开发出各类零件的命令集,通过输入相应尺寸能实现零件的快速绘制。

Autolisp开发工具能实现AutoCAD 的定向开发,提高AutoCAD的绘图效率和准确性。

关键词:Auto CAD;AutoLISP;二次开发;销轴中图分类号:TP391.7; TH132.417 文献标识码:A 文章编号:1009-0134(2019)02-0047-04收稿日期:2018-05-11作者简介:崔联合(1968 -),男,安徽铜陵人,教授,硕士,主要从事材料成形及机械制造等方面的教学与科研工作。

0 引言Autolisp 是美国Autodesk 公司开发的lisp 语言,该语言因语法简单、函数强大、编写环境宽、直译等特点,而在AUTOCAD 软件的二次开发方面得到广泛应用,特别是在机械行业,其影响及普及程度处于最重要地位。

为了进一步扩充该软件的功能和应用行业,专业人士应用AutoLISP 技术对AUTOCAD 进行二次开发的研究一直没有停止过,也取得了较丰硕的成果。

谢中梅等[1]用Auto LISP 和Visual Basic 开发的程序,完成了AUTOCAD 软件图表的设计;张勇[2]研究了基于特定设计对象,AutoCAD 的二次开发系统;张洪雷[3]应用AutoLISP 技术,就如何制定产品结构和生产方案进行了研究;邱林[4]等用AutoLISP 编程,对渐开线弧齿圆柱齿轮实现了参数化建模。

用AUTOLISP对AUTOCAD进行二次开发

用AUTOLISP对AUTOCAD进行二次开发

";
:row{ :edit_box{ label="密度ρ key="rho"; fixed_width=true; width=5; }
";
:text{ label="kg/m3"; } }
} } :row{ :column{ :row{ :edit_box{ label="热容 c key="c"; fixed_width=true; width=5; alignment=centered; } :text{ label="J/(kg·K)"; } } :row{ :edit_box{ label="合金液相线温度 T_L"; key="T_L"; fixed_width=true; width=5; alignment=centered; } :text{ label="K"; } }
图3
加载用户自定义的菜单文件
(5)绘制对话框――DCL 语言 第一步:打开 Visual LISP 编辑器 操作同图 2。 第二步:创建用户自定义对话框文件 打开 Visual LISP 编辑器后,在文本框中输入生成用户自定义对话框的代码,写好后将文件保存,扩展 名为.dcl。例如: solidification_coefficient:dialog { label="计算凝固系数 K"; :text{ label="说明:根据合金的热物理特性计算凝固系数 K"; } :boxed_row{
:edit_box{ label="即 mm/s(1/2)"; key="K"; fixed_width=true; width=5; alignment=left; } } :row{

AutoLISP语言在模具CAD中的二次开发

AutoLISP语言在模具CAD中的二次开发

收稿日期:1996204211A u toL ISP 语言在模具CAD 中的二次开发胡海明(青岛化工学院机械工程学院,青岛266042) 摘 要:A u toL ISP 语言是A u toCAD 软件中的内部语言。

使用A u toL ISP语言对A u toCAD 进行二次开发,主要是对模具零件进行参数化程序编制,提高设计质量,减少设计时间,减轻劳动强度。

关健词:A u toCAD ;A u toL ISP ;程序编制 中图法分类号:TH 1221 A u toCAD 软件与A u toL ISP 语言A u toCAD 软件是美国A u toD ESK 公司八十年代初研究开发的,十几年来,A u toCAD 的版本不断更新,现在已经达到十三版本。

A u toCAD 软件在我国有广泛的市场,它比其它CAD 软件具有无可比拟的优点。

它具有强大的兼容性、开放性和可变通性。

A u toL ISP 语言是一种嵌入A u toCAD 内部的L ISP 编程语言,它是随A u toCAD 高级版本一起提供的,是L ISP 语言和A u toCAD 有机结合的产物。

L ISP (L ISt P rocessing L anguage )是一种计算机的表处理语言。

是人工智能学科领域应用得最为广泛的一种程序设计语言。

A u toL ISP 语言综合了人工智能语言L ISP 的特性和A u 2toCAD 强大的图形编辑功能的特点。

随着A u toCAD 版本的更新和提高,A u toL ISP 语言也在不断完善。

A u toL ISP 处理符号而非数字,它是一个面向对象而不是过程的语言,是求值型语言。

具有简洁的语法,丰富的数据类型等特点。

了解和掌握A u toL ISP 语言是必要的。

2 如何在A u toCAD 中使用A u toL ISPA u toL ISP 语言有两种版本。

一种是称为标准A u toL ISP ;一种是称为扩展A u toL ISP (Ex tended A u toL ISP ),它是标准A u toL ISP 的增强版。

AutoCAD应用(铣刀头)及二次开发_毕业设计

AutoCAD应用(铣刀头)及二次开发_毕业设计

江西制造职业技术学院毕业设计毕业课题 : AutoCAD应用(铣刀头)及二次开发系别:机电一体化目录前言 (3)第1章绪论1.1 AutoCAD二次开发的历史 (7)1.2 AutoCAD二次开发现状 (8)1.3 AutoCAD二次开发工具选择 (8)1.4课题研究的主要内容 (10)第2章开发工具的介绍2.1 Visual LISP概述 (11)2.1.1 VisualLISP的主要组成部分和功能 (11)2.2 2.2 VisualLISP的调试功能 (13)第三章程序的编写3.1程序的编写 (15)心得体会 (21)主要参考文献: (21)前言随着工程技术的发展,计算机辅助设计(CAD技术)得到了迅速普及,已经成为电子信息技术的重要组成部分。

它使得产品设计工作的内容和方式产生了根本性变革;是提高产品和工作设计水平、降低消耗、缩短科研和新产品开发周期、大幅度提高劳动生产率的一项关键技术;成为设计产品保持竞争优势,开拓市场的主要技术手段。

伴随着CAD技术的发展和应用,各种商品化的CAD软件也应运而生并迅速发展,AutoCAD软件就是其中的优秀软件之一。

AutoCAD 是美国AutoDesk公司1982年推出的,目前世界上最为流行,最为成功的CAD软件。

这不仅仅是因为它有非常强大的功能、支持的外设和平台很多、价格又低、易学易用,最主要的是AutoCAD具有开放式的体系结构,允许用户在几乎所有方面对其进行修改和扩充,用以满足各种用户自己的特殊需要。

通过对AutoCAD功能的调整、扩充以满足用户特定要求的方法有时称为对AutoCAD的定制。

通过定制,可以构造出符合用户习惯的AutoCAD系统,也可提高工作效率。

由于AutoCAD 的每一部分都可以按要求定制,如定义一个对话框,生成一种特殊线型。

因此,定制可能是应用AutoCAD中最有创造性和最令人感兴趣的工作。

本课题正是利用其能满足特定用户要求的各种定制功能,适应市场对基本零部件绘图模块的需求,对一些常用的液压元件进行定制,包括:菜单、绘制图形、幻灯片显示,并介绍了Auto LISP、Visual LISP、对话框控制语言(DCL),以及基于这部分的应用,实现一个完整的工程体。

基于AutoLisp的AutoCAD二次开发在测绘图形处理中的应用

基于AutoLisp的AutoCAD二次开发在测绘图形处理中的应用

基于AutoLisp的AutoCAD二次开发在测绘图形处理中的应用摘要:本文介绍了如何利用Autolisp语言对AutoCAD进行二次开发,并实现了根据断面图来半自动化生成高程点,其结果大大提高了根据断面图绘制平面图的质量和速度。

关键词:AutoCAD Autolisp 自动化程序断面1引言在实际的测绘生产工作中,我们经常会遇到利用已有的断面图来绘制平面图进而复原地形的情况,想要绘制平面图高程点元素是必不可少的,那么我们就必须根据已有的断面图来生成相应的高程点。

本文介绍了如何利用Autolisp语言在AutoCAD中实现根据设计断面图半自动化生成高程点,简化了原来利用AutoCAD测距量取距离,计算桩号、偏距、高程,再用Cass交互展点画出高程点的生成办法,在提高了准确率的同时也提高了工作效率。

2 Autolisp简介Autolisp是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor(表处理程序)的缩写。

LISP语言具有语法简单,通俗易懂等特点,通过autolisp编程,可以节省工程师很多时间。

AutoLISP语言作为嵌入在AutoCAD内部的具有智能特点的编程语言,是开发应用AutoCAD不可缺少的工具[[1]]。

在工程测量领域中,AutoCAD得到了普遍应用,在日常工作中有许多人在研究使用AutoCAD,并画出了很多工程图纸。

然而,人们经常会感觉到作图效率还是不够高,这是因为AutoCAD是一个通用的绘图软件,并不具备专业特色。

AutoCAD开放的结构为不同的使用者留出了广阔的空间,提供了许多二次开发工具,AutoLISP是其中最强大的一个,Autolisp是AutoCAD自带的一门编程语言,无需安装,是为扩展和自定义AutoCAD功能而设计的编程语言,Autolisp易于使用,并且非常灵活,多年来一直是自定义AutoCAD的标准。

Autolisp嵌入AutoCAD内部,它不仅具有一般高级语言的基本结构和功能,而且还具有强大的图形处理和数据交换功能。

基于AuTOlISP(defun s16()编程语言的AUTOCAD二次开发

基于AuTOlISP(defun s16()编程语言的AUTOCAD二次开发

(defun s1()(SETQ dcl_id_1(LOAD_DIALOG "C:/zhou.DCL"))(setq do_what_1 2)(while (>= do_what_1 2)(if (= null (new_dialog "s1" dcl_id_1))(progn(princ "\n未能显示对话框。

")(setq dialogshow nil)(exit));end progn);end if(S_IMG_zhou "img_1")(ACTION_TILE "dt_1""(set_tile $key $value)(act_1)(if(> dt_1 130)(done_dialog 4))") (ACTION_TILE "sll_1""(set_tile $key $value)(act_1)(if (< sll_1 sl_1)(done_dialog 2))") (ACTION_TILE "rt_1""(set_tile $key $value)")(ACTION_TILE "ct_1""(set_tile $key $value)")(ACTION_TILE "pick_1""(setq hhh 0)(done_dialog 5)")(ACTION_TILE "at_1""(set_tile $key $value)(act_1)(if (> at_1 90)(done_dialog 3))") (ACTION_TILE "sl_1" "(set_tile $key $value)(act_1)(if (< sll_1 sl_1)(done_dialog 2))") (ACTION_TILE "cancle" "(done_dialog 0)")(ACTION_TILE "accept" "(act_1)(if (/= hhh 0)(done_dialog 6)(setq hhh 1))(done_dialog 1)");(setq do_what_1 (start_dialog))(cond ((= do_what_1 1)(setq pst_1 (list xx_1 yy_1)))((= do_what_1 2)(alert "L1应小于L2\n请重新输入"))((= do_what_1 3)(alert "请输入0到90之间的数"))((= do_what_1 4)(alert "您输入的轴径太大\n请输入0到130之间的数"))((= do_what_1 5)(command "osnap" "end,int,mid")(setq ps_1(getpoint "请您点取p1点:"))(command "osnap" "off")(setq xx_1(car ps_1) yy_1(cadr ps_1)))((= do_what_1 6)(alert "请您点取p1点!")));end cond);end while(unload_dialog dcl_id_1)(if (> do_what_1 0)(draw_1))(setvar"osmode"osmode)(setvar"cmdecho"cmdecho)(setvar"blipmode"blipmode);恢复系统变量,不影响原有操作。

基于AutoLISP的AutoCAD二次开发在风电机组基础施工图中的应用

基于AutoLISP的AutoCAD二次开发在风电机组基础施工图中的应用

基于AutoLISP的AutoCAD二次开发在风电机组基础施工图中的应用文|张浩施工图纸是施工的指导性文件,其绘制工作是工程设计组成的重要一环。

目前,大多数设计院采用AutoCAD软件进行施工图绘制,并根据不同专业采取不同AutoCAD二次开发程序,以提高绘图质量及效率,如天正公司开发的天正建筑绘图系列软件,探索者公司开发的探索者机械绘图系列软件,中望龙腾公司开发的中望电气绘图系列软件。

除此之外,有些设计院还会根据绘图特点及习惯开发适合自身的辅助程序。

由于目前市场上并没有一款针对风电基础设计的商用绘图软件,为了节省设计时间,对于基础设计工作中的一些重复性工作,有必要通过对施工图绘制顺序、方法进行分析,编写出针对风电机组基础结构施工图绘制的程序。

本文基于AutoCAD平台采用AutoLISP语言进行程序的编制,通过该程序,设计人员输入少量基础参数即可自动绘制符合规范的风电机组基础图纸。

程序设计流程AutoCAD是Autodesk公司于1982年开发的一款计算机绘图软件,因其具有强大的图形处理能力、兼容性、易用性而在各个领域广泛应用,支持AutoCAD开发的程序也很多,有LISP、VBA、ObjectARX、ActiveX自动化等。

AutoCAD平台内嵌了基于LISP语言的AutoLISP工具,该工具语言编程简单、子程序容易设置且易学,应用较为广泛。

因此,本文采用LISP编程语言进行二次开发。

本程序采用在源代码中直接输入基础相关参数,这些参数作为全局变量,在程序运行过程中不会发生变化,程序中函数可随时调用这些变量,逐步完成风电机组基础尺寸绘制、钢筋图绘制、钢筋表绘制,最终达到自动绘制图纸的目的。

程序流程如图1所示。

在AutoLISP中编译绘制程序需要熟练运用“图元”,“图元”就是在AutoCAD模板中的各个绘制数据,如直线、多段线、圆弧、文字等。

每一个“图元”都有不同的属性,包括坐标、颜色、厚度等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

THE END
谢谢大家GOOLeabharlann BYE!2011届本科毕业答辩
应用Auto lisp在AutoCAD 中批量处理图形数据

图层控制 文字样式修改
研究目的

实现CAD的二次开发 提高CAD绘图与用图的效率 利用CAD二次开发,提高CAD批量处理图形数据的 功能
2019/4/15
3
一、Auto CAD的二次开发
二、Auto Lisp 用于图层控制
三、Auto LISP处理文字样式
c 成果显现过程
d 成果显现 1 修改字体高度和宽度 2 编辑文字内容
四 自制菜单的生成
五 总结
本次设计是实现了Auto Lisp语言用于CAD的二次 开发,主要是在图层控制和修改文字样式这两方面的 应用。Auto Lisp语言在图层控制中实现了快速的打开 或者锁定所需图层的目的,操作简便,效率高 。文字 样式修改的设计,是利用Auto Lisp语言与DCL对话框 实现了编辑单个或者成组TEXT实体,修改单个文本串 的目的,充分说明利用Auto Lisp语与DCL语言可以对 Auto CAD进行十分有效的二次开发 。 通过本次设计,我对CAD的二次开发有了更深刻 的认识与理解。 最后感谢我的指导老师——徐老师的精心指导和 无私的关怀,使我受益匪浅;也感谢我的所有大学老 师,谢谢你们四年来的 虚心教育,我会永远记住你们 的。
相关文档
最新文档