|
可以研究研究路径可选择!我这个有路径可选择,,但是没有转stepDim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim path As String
Sub main()
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(0, "请选择文件夹", 201, 17)
If objFolder Is Nothing Then
MsgBox "请选择一个有效路径!!"
ElseIf Dir(objFolder.self.path, 16) = "" Then
MsgBox "请选择一个有效路径!!"
Debug.Print objFolder.self.path
Else
path = objFolder.self.path
Set objFolder = Nothing
Set objShell = Nothing
End If
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
'转换PDF
On Error Resume Next
'FileName = Part.GetPathName()
FileName = Part.GetTitle()
FileName = Left(FileName, InStrRev(FileName, "-") - 2)
FileName = path & "\" & FileName
'FileName = path & FileName
Debug.Print ("fileName: " & FileName)
sUserDir = VBA.Environ("USERPROFILE") & Chr(92) & Chr(-10304) & Chr(-15386) & Chr(92)
Randomize
If FileName = "" Then FileName = sUserDir & "Part" & Int(Rnd * 1000) & ".SLDDRW"
''' if need SLDDRW FILE,THEN DELETE THIS MARK!
' Part.SaveAs2 Filename, 0, 0, 0
No = Len(FileName)
'dwgFileName = Left(FileName, No - 7) & ".PDF"
dwgFileName = FileName & ".PDF"
Part.SaveAs2 dwgFileName, 0, 1, 0
Title = Part.GetTitle
Set Part = swApp.ActiveDoc
'
On Error Resume Next
'FileName = Part.GetPathName()
sUserDir = VBA.Environ("USERPROFILE") & Chr(92) & Chr(-10304) & Chr(-15386) & Chr(92)
Randomize
If FileName = "" Then FileName = sUserDir & "Part" & Int(Rnd * 1000) & ".SLDDRW"
''' if need SLDDRW FILE,THEN DELETE THIS MARK!
' Part.SaveAs2 Filename, 0, 0, 0
No = Len(FileName)
'dwgFileName = Left(FileName, No - 7) & ".DWG"
dwgFileName = FileName & ".DWG"
Part.SaveAs2 dwgFileName, 0, 1, 0
'转换后关闭图纸
'Title = Part.GetTitle
'Set Part = Nothing
'swApp.CloseDoc Title
X = MsgBox(" 已转成 : " & Title & ".PDF/DWG", 0)
End Sub
|
|