Option Strict Off
Imports System
Imports System.IO
Imports NXOpen
Imports NXOpen.UF
Module increment_file_name
Sub Main()
Dim theSession As Session = Session.GetSession()
Dim ufs As UFSession = UFSession.GetUFSession()
Dim workPart As Part = theSession.Parts.Work
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'Get parent directory with IO commands
Dim directoryInfo As System.IO.DirectoryInfo
directoryInfo = System.IO.Directory.GetParent(IO.Path.GetDirectoryName(workPart.FullPath))
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dim strCurrentDate As String = Format(Today, "MMddy")
Dim tempSelectedObjects() As NXObject
Dim step214File As String
Dim outputFile2 As String
Dim outputPath As String = IO.Path.GetDirectoryName(workPart.FullPath)
Dim outputFile As String = IO.Path.GetFileNameWithoutExtension(workPart.FullPath)
outputFile = Mid(outputFile, 1, 11)
outputFile2 = IO.Path.Combine(outputPath, outputFile & "_Sect_" & strCurrentDate & ".jpg")
Dim i As Integer = 1
Do While File.Exists(outputFile2)
outputFile2 = IO.Path.Combine(outputPath, outputFile & "_Sect_" & strCurrentDate & "_" & i.ToString & ".jpg")
i += 1
Loop
Dim strPartJpg As String = ""
strPartJpg = outputFile2
ufs.Disp.CreateImage(strPartJpg, UFDisp.ImageFormat.Jpeg, UFDisp.BackgroundColor.White)
End Sub
Public Function GetUnloadOption(ByVal dummy As String) As Integer
'Unloads the image when the NX session terminates
GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
End Function
End Module