2024年5月7日发(作者:)
将EXCEL的数据导入CAD里绘图的方法
这是用CAD的VBA(cad里的lisp功能也可以实现)的方法。此例是要完成如何在CAD中画
出如下图所示的坐标的图形——3D折线(另画一圆弧)。当然如果学会了此种绘图的办法之后,还可
以照葫芦画瓢地进行更高级的绘图了。这也只是抛砖引玉而已。
一、新建excel工作簿,命名为"EAHT",保存于D:cadvba文件夹内 (无此文件夹可新建,若存于
别处则需相应修改一下代码中路径代码) ,将一工作表命名为"EAT",并在其相应位置填
入数据(文字备注可不填),保存备用.如图1.
坐标X
0
10
10
0
0
10
10
0
坐标Y
0
0
20
20
20
20
0
0
画圆弧
圆心坐标
Y
0
坐标Z
5
5
5
5
0
0
0
0
线条数
X偏离
Y偏离
Z偏离
8
12
12
12
X
0
Z
0
半径
r
50
起始角终点角
α(弧度)β(弧度)
0.52362.6180
二、用宏画图
1. 打开CAD,单击CAD界面工具菜单→宏→Visual Basic编辑器,打开VBA编辑器。(快捷键
alt+F1,若一次不行就再按一次)。
2.单击Visual Basic界面插入→模块,主页面会打开模块代码窗口,向其输入如下代码(画折线
的):
Dim xlapp As ation
Dim xlbook As ok
Dim xlsheet As eet
Sub zx() '宏名-折线(轴测图或动态观察可见3D效果)
Set xlapp = CreateObject("ation")
Set xlbook = ("D:") '打开EXCEL的路径及名称,
早期
‘excel的扩展名是xls。
e = False’ 隐藏工作簿
Set xlsheet = eets("eat") '选用EXCEL中名为“eat”的工作表中的数据
i = (1, 6) 'i为线条线数
m = (2, 6) '这里表示第2行第6列那个单元格里的数值
n = (3, 6)
T = (4, 6)
For p = 0 To i - 2 Step 1
k1 = (2 + p, 1)
发布评论