I have a variable called "Cleaning Required" on the data card of all of my drawings. When a specific macro is run by the user, that check box gets marked. Once any drawing is approved a PDF is created. What I want is in addition to the currently generated PDF, I would like a second PDF generated based on if that "Cleaning Required" check box has a value of 1. Ideally, I would just modify the secondary output path of the task add-in script to Save a second PDF with "-Cleaning" if the variable is present. But I can't figure out how to check for the variable in this script.
I tried changing the existing script to: (changes in bold)
‘Checks variable for cleaning
Function GetFileVariable(sVarName As String)
sVarVal = swModel.CustomInfo2("",“Cleaning Required”))
GetFileVariable = sVarVal
If GetFileVariable = 0 then GoTo Here:
If bSecondOutput = True Then
convFileName2 = Replace(convFileName2, "<Filename>", modelFileName)
convFileName2 = Replace(convFileName2, "<Extension>", modelExtension)
convFilePath2 = Left(convFileName2, InStrRev(convFileName2, "\"))
convFileName2 = convFileName2 & ext
On Error GoTo Fail:
Set FileSystemObj = CreateObject("Scripting.FileSystemObject")
docFileName = "<Filepath>"
' Get SW interface object
Set swApp = Application.SldWorks
swApp.Visible = True 'SPR 682792, 538578, 651998
I have looked through the forums and have not been able to find an answer to this question. Solution S-052490 appears to be on the right track, but still not exactly what I need. Any help is appreciated.
PS I am running SW 2014 SP4.0 and Enterprise PDM 2014