用AutoLISP语言开发送电线路铁塔基础绘图软件.docVIP

  • 14
  • 0
  • 约3.11千字
  • 约 7页
  • 2017-11-09 发布于福建
  • 举报

用AutoLISP语言开发送电线路铁塔基础绘图软件.doc

用AutoLISP语言开发送电线路铁塔基础绘图软件

用AutoLISP语言开发送电线路铁塔基础绘图软件   【摘 要】本文以开发“送电线路铁塔基础绘图”软件为例,介绍了如何在AutoCAD软件中利用AutoLISP和DCL语言开发一个能快速绘制不同类型、不同尺寸的送电线路铁塔基础图的应用程序,供工程设计人员在AutoCAD二次开发中作为参考,从而提高绘图效率。 【关键词】AutoLISP;铁塔基础绘图;参数化绘图 引言 AutoCAD是美国Autodesk公司推出的一种通用的计算机辅助设计和图形处理软件,因其适用面广且易学易用,如今已成为设计人员广泛使用的软件之一。但是,大部分用户使用AutoCAD时只是采用交互方式,仅利用AutoCAD命令一次性绘出图形,这种方法是手工绘图的简单替代,绘图效率较低,而且在设计生产过程中,往往需要对某些尺寸进行修改,较难再次利用原先已绘制的图纸。因此,如何提高绘图效率,基于AutoCAD二次开发编制出满足适合各自专业领域的,是设计人员一直考虑和探讨的问题。本文笔者就自己的开发经验,介绍如何在AutoCAD软件中利用AutoLISP和DCL语言开发出一个能快速绘制不同类型、不同尺寸的送电线路铁塔基础图的应用程序,供工程设计人员在AutoCAD二次开发中作为参考,从而提高绘图效率。 1 AutoLISP和DCL语言简介 AutoLISP语言是嵌入在AutoCAD内部的一种语言,具有智能特点的编程语言,是开发应用AutoCAD不可缺少的工具。它将LISP 语言和AutoCAD有机结合,语法较为简单易懂,使用AutoLISP几乎可直接调用全部AutoCAD命令,AutoLISP语言既具有一般高级语言的基本结构和功能,又具有一般高级语言所没有的强大的图形处理功能,它是当今世界上CAD软件广泛采用的语言之一。AutoLISP语言的一个最大特点是语法较为简单易懂,比用其它语言(如ADS 等) 开发AutoCAD的应用程序更易于掌握,所以被广泛地应用于AutoCAD 系统的二次开发上。 DCL (dialog control language) 也是AutoCAD 开放式体系结构的一个体现,它使用纯ASCII码文件来描述对话框的构成情况,由AutoCAD 对其进行解释生成对话框窗体,其对话框构成的描述较符合自然语言习惯,使用较方便。通过DCL 可实现人机交流的对话框界面,接受用户的输入参数及修改,使用户能够更加容易、直观地进行操作。 2 铁塔基础参数化绘图的实现 目前送电线路铁塔基础常用的型式有板式基础、掏挖基础、岩石嵌固基础,其结构形状一般已定型,尺寸关系可以用一组参数来确定,在设计中,如无专业程序支持,其图形的绘制存在大量的重复工作,通过实现参数化绘图,可以减少工程设计人员不必要的重复劳动,提高设计效率。 2.1 铁塔基础型号命名 为了更便捷输入各种型式的铁塔基础参数,先将板式基础、掏挖式基础、岩石嵌固式基础的基础型号的命名原则约定如下: 基础型号由下述四部分组成。 [基础型式代号] [柱宽尺寸代号] [埋深尺寸代号] [底板尺寸代号] 基础型式代号:T—掏挖基础;Y—岩石嵌固基础;省略时为板式基础。 柱宽尺寸代号:由字母代表立柱宽度(直径)尺寸; 板式基础立柱宽度每级数值差为0.2m,掏挖(岩石嵌固)基础立柱直径每级数值差为0.1m,按上表依次类推。 埋深尺寸代号:两位数代表基础的埋深尺寸,如45——埋深为4500mm。 底板尺寸代号:两位数代表基础的底板尺寸,如28——板式基础底板为2800mm(掏挖或岩石嵌固基础立柱直径为2800mm)。 2.2 基础参数输入 基础立柱主筋数量、主筋直径、底板高度等参数可通过按固定格式排列的文本文件形式输入,也可通过DCL语言编写相应的对话框界面,按照对话框相应的描述输入相应参数。编制对话框前,可先绘制提示输入的CAD图形制成SLD幻灯片文件,然后利用DCL语言中的图像image对象显示出幻灯片图形,使界面更形象直观,如图1、图2所示。 2.3 绘制定型的图块 每种型式的铁塔基础施工图都有相同的图框及文字说明等,将此部分内容绘制成相应的图块,存为DWG文件在程序中直接插入使用,此法将大大提高程序运行速度,也减小了编写绘图代码的工作量。在进行新工程基础图绘制时,先打开图框文件,修改相应的工程名称、卷册号后保存,其后每次绘制的基础图程序将直接调用图框文件,不用在每张图纸中修改工程名称、卷册号等。 2.4 编写绘图程序 使用AutoLISP语言编写绘制各种基础型式各个视图及材料表的程序。 (1)利用文件读写的方式输入各参数数值;编写对话框的驱动程序,完成绘图程序与对话框程序的连接。

文档评论(0)

1亿VIP精品文档

相关文档