Option Strict Off
Imports System
Imports NXOpen
Module NXJournal
public nome, pn, user, desc as string
Sub Main
Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim printPDFBuilder1 As PrintPDFBuilder
printPDFBuilder1 = workPart.PlotManager.CreatePrintPdfbuilder()
dim msgtxt as string
msgtxt = "PROCESSO - GMP MARCATTO"
call setuser
on error goto asd
'workPart.SetAttribute("UGS_BR_NEW", "0")
if workPart.GetStringAttribute("UGS_BR_NEW") = 0 THEN
nome = inputbox("Programador:", "PROGRAMAÇÃO - GMP MARCATTO", user)
if nome = "" then
msgbox("Variável Não definida. Rotina encerrada.", title:=msgtxt)
exit sub
end if
pn = inputbox("Part Number:", "PROGRAMAÇÃO - GMP MARCATTO")
if pn = "" then
msgbox("Variável Não definida. Rotina encerrada.", title:=msgtxt)
exit sub
end if
desc = ucase(inputbox("Descrição do item:", "PROGRAMAÇÃO - GMP MARCATTO"))
if desc = "" then
msgbox("Variável Não definida. Rotina encerrada.", title:=msgtxt)
exit sub
end if
'DEFINE ATRIBUTOS------------------------------
workPart.SetAttribute("ELABORADO", nome)
workPart.SetAttribute("UGSBR_PROG", nome)
workPart.SetAttribute("UGSBR_DESENHO", pn)
workPart.SetAttribute("PN", pn)
workPart.SetAttribute("NOME", desc)
workPart.SetAttribute("UGSBR_REV", "01")
workPart.SetAttribute("UGS_BR_NEW", "1")
'MSG SUCESSO -----------------------------------
msgbox("Cadastro realizado com sucesso." & vbcrlf & _
"Programador: " & workPart.GetStringAttribute("ELABORADO") & VBCRLF & _
"PN: " & workPart.GetStringAttribute("PN"), title:=msgtxt)
ELSE
msgbox("Cadastro já foi realizado." & vbcrlf & "Caso queira executar novamente, mude a propriedade ""UGS_BR_NEW"" para ""0"" e execute a ferramenta novamente.", title:=msgtxt)
end if
exit sub
asd:
if err.number = 5 then
workPart.SetAttribute("UGS_BR_NEW", "0")
resume
else
msgbox(err.number & vbcrlf & err.description, title:="Erro")
end if
End Sub