马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如何实现 Excel 的数据自动绘图?
我们其实可以直接利用Excel 的VBA访问ACAD来实现。
VBA最早在Excel上实现, 其次才是Word/Access ..... AutoCAD...
换个角度,用Excel VBA也许会比从Acad中来访问Excel方便得多,很多问题(麻烦)将会不复存在
请看下面的例子
请在Excel中运行
把这段宏改改,保存在你的xls文件中吧

- Public Sub 坐标标注()
- Dim acadApp As AcadApplication
- Dim i As Integer
- Dim pt(0 To 2) As Double
- Dim actext As AcadText
- Dim text As String
-
- On Error Resume Next
- Set acadApp = GetObject(, "AutoCAD.Application")
- If Err Then
- Err.Clear
- Set acadApp = CreateObject("AutoCAD.Application")
- If Err Then
- MsgBox Err.Description
- Exit Sub
- End If
- acadApp.Visible = True
- End If
-
- ' 运行本过程前,请先选定需要处理的坐标数据
- With ActiveWindow.RangeSelection
- For i = 1 To .Rows.Count
- pt(0) = .Cells(i, 1)
- pt(1) = .Cells(i, 2)
- pt(2) = 0
- text = pt(0) & "," & pt(1)
-
- Set actext = acadApp.ActiveDocument.ModelSpace.AddText(text, pt, 2)
- Next
- End With
- End Sub
我见过用Office VBA作的信息管理系统,酷! |