论文部分内容阅读
摘 要 本文介绍利用编程软件Visual Basic在AUTO CAD中绘制图形或曲线的两种方法,其中着重讲解使用Visual Bisic创建DXF格式文件,并在DXF格式文件中绘制曲线的方法。
关键词 编程软件 AUTO CAD 曲线
中图分类号:TP31 文献标识码:A
The Discussion and Research of Programming
Software in AUTO CAD Drawing a Curve
ZHONG Hongcheng, SUN Xiao
(Shenzhen Metro Group Co., Ltd., Shenzhen, Guangdong 518000)
Abstract This article describes the use of Visual Basic programming in AUTO CAD software to draw graphics or curves in the two methods, which focused on the use of Visual Bisic create DXF format files, and files in DXF format drawing curve.
Key words programming software; AUTO CAD; curve
随着计算机在工作中得到广泛使用,Auto CAD绘图已经逐步代替了手工绘图。为了更加快捷方便的绘图,越来越多的人利用编程软件对Auto CAD进行二次开发,进一步提高了工作效率。本文针对Visual Basic 在Auto CAD中的开发和使用进行讨论。
1 利用AUTO CAD软件中的宏(VBA)绘制图形
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能。假如需要在Auto CAD中画一组同心圆,我们只需要点击菜单栏中的“工具宏VBA”中“创建工程”,工程名为C100并在程序代码输入界面写入以下代码即可:
Sub c100()
Dim cc(0 to 2) As Double’声明坐标变量
cc(0)=1000
cc(1)=1000
cc(2)=0’定义圆心坐标
For i=1 to 1000 Step 10’开始循环
Call ThisDrawing.ModleSpace.AddCicle(cc,i*10)’画圆
Next i
End Sub
然后保存并装载工程,就会在画出100个圆心在坐标(1000,1000)处的同心圆。
VBA在Auto CAD的使用,大幅度提高了工作效率,减少了工作量。我们需要做的就是熟悉VBA在Auto CAD中的各种命令,并绘制出想要的图形。
2 使用Visual Basic创建DXF格式文件,并在DXF格式文件中绘制曲线
2.1 Visual Basic创建DXF格式文件
利用Visual Basic创建一个工程文件取名“曲线绘制.vbp”,并绘制按钮,具体如图1。
然后进入代码界面,对按钮进行代码写入,如下:
Private Sub Command1_Click()
Open "1.dxf" For Append As #1
Loop
即可。
2.2 使用Visual Basic在DXF格式文件中绘制曲线
DXF 是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。每个组码和值必须为单独的一行的。 DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。段的中间,可以使用组码和值定义段中的元素。的结尾使用组码“0”和字符串“ENDSEC”来定义。因此,使用Visual Basic编程时必须按DXF文件要求进行代码编写。
工作中,我们时而会遇到需将众多坐标连接成曲线,进行分析研究。如果需要将众多坐标绘制成曲线并在Auto CAD中进行对比,就可以使用Visual Basic在DXF格式文件中绘制曲线。
举例,我们需要对比高峰和平峰时间段分析地铁列车在正线运行的速度,数据已经采集完成,并储存在文本文档中。如果我们使用Visual Basic创建DXF格式文件,并在DXF格式文件中绘制曲线,这个工作就很容易就可以完成。我们只需按上述步骤创建“绘制曲线.vbp”,并针对按钮如下写入代码即可。
然后用Auto CAD将DXF文件打开,曲线绘制完成,如图2。
3 总结
为了满足不同专业、不同人群对软件的需求,软件的宏和二次开发得到越来越多人的重视。通过Auto CAD具有开放的体系结构,Auto CAD允许用户和开发者在几乎所有方面对其进行扩充和修改,同时可以利用多种开发语言,开发可以自动完成某一绘制任务的软件,可大大提高绘制速度,改善工作效率。
关键词 编程软件 AUTO CAD 曲线
中图分类号:TP31 文献标识码:A
The Discussion and Research of Programming
Software in AUTO CAD Drawing a Curve
ZHONG Hongcheng, SUN Xiao
(Shenzhen Metro Group Co., Ltd., Shenzhen, Guangdong 518000)
Abstract This article describes the use of Visual Basic programming in AUTO CAD software to draw graphics or curves in the two methods, which focused on the use of Visual Bisic create DXF format files, and files in DXF format drawing curve.
Key words programming software; AUTO CAD; curve
随着计算机在工作中得到广泛使用,Auto CAD绘图已经逐步代替了手工绘图。为了更加快捷方便的绘图,越来越多的人利用编程软件对Auto CAD进行二次开发,进一步提高了工作效率。本文针对Visual Basic 在Auto CAD中的开发和使用进行讨论。
1 利用AUTO CAD软件中的宏(VBA)绘制图形
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能。假如需要在Auto CAD中画一组同心圆,我们只需要点击菜单栏中的“工具宏VBA”中“创建工程”,工程名为C100并在程序代码输入界面写入以下代码即可:
Sub c100()
Dim cc(0 to 2) As Double’声明坐标变量
cc(0)=1000
cc(1)=1000
cc(2)=0’定义圆心坐标
For i=1 to 1000 Step 10’开始循环
Call ThisDrawing.ModleSpace.AddCicle(cc,i*10)’画圆
Next i
End Sub
然后保存并装载工程,就会在画出100个圆心在坐标(1000,1000)处的同心圆。
VBA在Auto CAD的使用,大幅度提高了工作效率,减少了工作量。我们需要做的就是熟悉VBA在Auto CAD中的各种命令,并绘制出想要的图形。
2 使用Visual Basic创建DXF格式文件,并在DXF格式文件中绘制曲线
2.1 Visual Basic创建DXF格式文件
利用Visual Basic创建一个工程文件取名“曲线绘制.vbp”,并绘制按钮,具体如图1。
然后进入代码界面,对按钮进行代码写入,如下:
Private Sub Command1_Click()
Open "1.dxf" For Append As #1
Loop
即可。
2.2 使用Visual Basic在DXF格式文件中绘制曲线
DXF 是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。每个组码和值必须为单独的一行的。 DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。段的中间,可以使用组码和值定义段中的元素。的结尾使用组码“0”和字符串“ENDSEC”来定义。因此,使用Visual Basic编程时必须按DXF文件要求进行代码编写。
工作中,我们时而会遇到需将众多坐标连接成曲线,进行分析研究。如果需要将众多坐标绘制成曲线并在Auto CAD中进行对比,就可以使用Visual Basic在DXF格式文件中绘制曲线。
举例,我们需要对比高峰和平峰时间段分析地铁列车在正线运行的速度,数据已经采集完成,并储存在文本文档中。如果我们使用Visual Basic创建DXF格式文件,并在DXF格式文件中绘制曲线,这个工作就很容易就可以完成。我们只需按上述步骤创建“绘制曲线.vbp”,并针对按钮如下写入代码即可。
然后用Auto CAD将DXF文件打开,曲线绘制完成,如图2。
3 总结
为了满足不同专业、不同人群对软件的需求,软件的宏和二次开发得到越来越多人的重视。通过Auto CAD具有开放的体系结构,Auto CAD允许用户和开发者在几乎所有方面对其进行扩充和修改,同时可以利用多种开发语言,开发可以自动完成某一绘制任务的软件,可大大提高绘制速度,改善工作效率。