- UID
- 75139
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-8-26
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
下面是我在vba里通过的,但是我到vb下时能打开却不能执行另存
Private Sub CommandButton1_Click()
Dim dwg As String
Dim fn As String
Dim fs As Object
Dim dxf As Object
dwg = Dir(TextBox1.Text & "\*.dwg")
Set fs = CreateObject("Scripting.FileSystemObject")
Set dxf = fs.createfolder(TextBox2.Text)
ThisDrawing.Application.Documents.Open "" & TextBox1.Text & "\" & dwg & ""
fn = Mid(dwg, 1, Len(dwg) - 4)
'ThisDrawing.SaveAs "" & TextBox1.Text & "\" & "dxf" & "\" & fn & "", acR12_dxf
ThisDrawing.SaveAs "" & dxf & "\" & fn & "", acR12_dxf
ThisDrawing.Close
End Sub
'***********************************
'***********************************
'vb下我改为
Option Explicit
Private Sub Command1_Click()
Dim dwg As String
Dim fn As String
Dim fs As Object
Dim acadApp As Object
Dim acadDoc As Object
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then End
End If
acadApp.Visible = True
Set acadDoc = acadApp.ActiveDocument
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then End
End If
acadApp.Visible = True
Set acadDoc = acadApp.ActiveDocument
'*******************************************
dwg = Dir(Text1.Text & "\*.dwg")
'Set fs = CreateObject("Scripting.FileSystemObject")
'Set dxf = fs.creat
acadDoc.Application.Documents.Open "" & Text1.Text & "\" & dwg & ""
fn = Mid(dwg, 1, Len(dwg) - 4)
acadDoc.SaveAs "" & Text1.Text & "\" & fn & "", acR12_dxf
acadDoc.Close
End Sub
'*在acadDoc.SaveAs 好像没有反应,怎么改呢?
其实我想实现的就是dwg另存为dxf |
|