<< Clique para Mostrar o Sumário >>
Dataset Plugin |
1.Copie a pasta Analise CEP, que se encontra no diretório TreinamentoEPM/Python, para a pasta Meus Documentos em Documents\Elipse Software\EPM Studio\Plugins.
2.Abra o arquivo Analise_CEP.py no editor de scripts.
3.Localize a indicação # \TODO Plugin 1 e digite o script a seguir.
@ep.DatasetFunctionPlugin('Informacoes basicas', 1)
def infos():
""" Funcao simples que mostra Média e Desvio Padrão da pena selecionada. """
# Verifica se existe apenas uma pena selecionada no Dataset Analysis
if len(ep.EpmDatasetPens.SelectedPens) != 1:
ep.showMsgBox("EPM Python Plugin - Infos", "Por favor, execute a consulta do Dataset Analysis \n e selecione uma pena antes de aplicar a funcao.", "Warning")
return 0
# Passa para a variavel 'epmTag' a primeira pena da lista.
epmTag = ep.EpmDatasetPens.SelectedPens[0].Values
msgMedia = "Média: " + str( epmTag["Value"].mean() ) # Média
msgDesvio = "Desvio Padrão: " + str( epmTag["Value"].std() ) # Desvio Padrão
ep.showMsgBox("EPM Python Plugin - Infos", msgMedia + " \n" + msgDesvio, "Information")
4.O script anterior possui um cabeçalho (Decorator) que informa o nome do plug-in para ser exposto no EPM Studio, bem como a ordem em que aparece no menu.
5.Agora, localize a indicação # \TODO Plugin 2 e digite o seguinte script.
@ep.DatasetFunctionPlugin('Relatorio CEP em PDF', 2)
def report():
"""
Funcao que gera um relatorio CEP em arquivo PDF.
"""
if len(ep.EpmDatasetPens.SelectedPens) != 1:
ep.showMsgBox("EPM Plugin", "Por favor, execute a consulta \n e selecione uma pena antes de aplicar a funcao.", "Warning")
return 0
epmTag = ep.EpmDatasetPens.SelectedPens[0].Values
currentFolder = r"C:\TreinamentoEPM\Solucoes\Python\Analise CEP"
imagePath = currentFolder + "/histograma.png"
# Cria objeto PDF
pdf = PDF_Report(currentFolder, imagePath)
# Gera imagem do Histograma
pdf.buildHistogram(epmTag)
# Chama o método que irá montar o PDF, passando como parametro a pena selecionada. Retorna 0(OK) ou 1(Erro)
erro = pdf.buildFile(epmTag)
pdf = None
if erro:
# O código retornado é diferente de zero, o que indica que houve um erro.
ep.showMsgBox("EPM Plugin", "Problema na geracao do relatorio!", "Error")
else:
# O relatório foi criado com sucesso (erro=0), entao o comando abaixo tenta deletar a imagem.
try:
os.remove(imagePath)
except:
ep.showMsgBox("EPM Plugin", "Falha ao deletar o arquivo: \n" + imagePath, 'Error')
ep.showMsgBox("EPM Plugin", "Relatorio salvo em: \n" + currentFolder, "Information")
6.Assim como o script anterior, este script possui um cabeçalho (Decorator) que informa o nome do plug-in para ser exposto no EPM Studio e a ordem em que aparece no menu.
7.Salve o arquivo e reabra o Dataset.
8.Após executar o console Python novamente, os plug-ins aparecem na Faixa de Opções do EPM Studio. Execute a consulta para o Tag ser carregado no ambiente Python.
9.Selecione a pena e aplique as funções do plug-in da Faixa de Opções.