|
第一步:将后缀为“.slddrt”的图纸格式文件放入此文件夹内,此图纸格式文件是自己需要的新图框。
第二步:将要替换模板的文件放入一个文件夹,将文件夹地址粘贴到相应的地方(程序中有备注)
第三步:用宏命令运行程序:
第一步的附图:
程序:
' ******************************************************************************
' C:UsersAdministratorAppDataLocalTempswx8592Macro1.swb - macro recorded on 06/26/19 by Administrator
' ******************************************************************************
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long, myPath$, myFile$
Dim i As Integer
Sub Main()
Set swApp = _
Application.SldWorks
myPath = "C:UsersAdministratorDesktop新建文件夹 (2)" '把文件路径定义给变量,第二步中的路径填到此处。
myFile = Dir(myPath & "*.slddrw") '依次找寻指定路径中的*.文件
i = 0
Do While myFile ""
Set Part = swApp.OpenDoc6(myPath & myFile, 3, 0, "", longstatus, longwarnings)
Set Drawing = swApp.ActiveDoc
If Drawing.GetType 3 Then Exit Sub
RetoreSheetName = Drawing.GetCurrentSheet.GetName
SheetName = Drawing.GetSheetNames
SheetCount = Drawing.GetSheetCount
For i = 0 To SheetCount - 1
Drawing.ActivateSheet SheetName(i)
swTemplate = Drawing.GetCurrentSheet.GetTemplateName
swTemplatePath = Split(swTemplate, "")
swTemplate = swTemplatePath(UBound(swTemplatePath))
vSheetProps = Drawing.GetCurrentSheet.GetProperties()
Drawing.SetupSheet4 Drawing.GetCurrentSheet.GetName, 0, 0, vSheetProps(2), vSheetProps(3), vSheetProps(4), "", 1, 1, ""
Drawing.SetupSheet4 Drawing.GetCurrentSheet.GetName, 12, 12, vSheetProps(2), vSheetProps(3), vSheetProps(4), swTemplate, 0, 0, ""
vSheetProps = Drawing.GetCurrentSheet.GetProperties()
Next
Drawing.ActivateSheet RetoreSheetName
Part.Save
swApp.CloseDoc myPath & myFile
myFile = Dir '找寻下一个*.文件
Loop
End Sub |
|