// Executa Fluxo potencia void Worker_ComparaManobras() { //Mensagem de Início _janelaPrincipal.ExibeMsgDisplayMW("Comparação Manobras"); //Lê os alimentadores e armazena a lista de alimentadores List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores()); // TODO testar carrega dados de medicoes _janelaPrincipal._medAlim.CarregaDados(); // instancia classe de parametros Gerais GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal); // cria objeto DSS ObjDSS oDSS = new ObjDSS(paramGerais); // instancia classe ComparacaoManobras compManobras = new ComparacaoManobras(_janelaPrincipal, paramGerais, alimentadores, oDSS); // Fim _janelaPrincipal.ExibeMsgDisplayMW("Comparação Manobras"); // Finaliza processo _janelaPrincipal.FinalizaProcesso(false); }
// Executa Fluxo potencia void Worker_ExecutaChavesNAs() { //Mensagem de Início _janelaPrincipal.ExibeMsgDisplayMW("Início Chaves NAs"); //Lê os alimentadores e armazena a lista de alimentadores List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores()); // TODO testar carrega dados de medicoes _janelaPrincipal._medAlim.CarregaDados(); // instancia classe de parametros Gerais GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal); // cria objeto DSS ObjDSS oDSS = new ObjDSS(paramGerais); // instancia classe AnaliseChavesNAs NOSwitchAnalysis analiseChavesNAs = new NOSwitchAnalysis(_janelaPrincipal, paramGerais, alimentadores, oDSS); // Fim _janelaPrincipal.ExibeMsgDisplayMW("Fim Chaves NAs"); // Finaliza processo _janelaPrincipal.FinalizaProcesso(false); }
public ComparacaoManobras(MainWindow janelaPrincipal, GeneralParameters paramGerais, List <string> lstAlimentadores, ObjDSS oDSS) { _janela = janelaPrincipal; _paramGerais = paramGerais; _oDSS = oDSS; // analisa chave NA de cada alimentador foreach (string nomeAlim in lstAlimentadores) { // Calcula Caso BAse CalculaFluxoMensalBase(nomeAlim); string cmdManobra = "close line.ctr128251 term=1"; string cmdManobra2 = "open line.ctr134565 term=1"; // Realiza manobra ExecutaManobra(cmdManobra); // Realiza manobra ExecutaManobra(cmdManobra2); // recalcula fluxo CalculaFluxo(); } //DEBUG //Imprime arquivo niveis de tensao antes e depois ImprimeNiveisTensao(); }
public RunPowerFlow(MainWindow janela, GeneralParameters par) { // variaveis de classe _janela = janela; _paramGerais = par; // Instancia ObjDSS _oDSS = new ObjDSS(_paramGerais); //Executa o Fluxo _janela.ExibeMsgDisplayMW("Executando Fluxo..."); //Verifica se foi solicitado o cancelamento. if (_janela._cancelarExecucao) { _janela.FinalizaProcesso(true); return; } }
// Executa Analise de Loops void Worker_ExecutaAnaliseLoops() { //Mensagem de Início _janelaPrincipal.ExibeMsgDisplayMW("Início Analise Loops"); //Lê os alimentadores e armazena a lista de alimentadores List <string> alimentadores = CemigFeeders.GetTodos(_janelaPrincipal._parGUI.GetArqLstAlimentadores()); // instancia classe de parametros Gerais GeneralParameters paramGerais = new GeneralParameters(_janelaPrincipal); // cria objeto DSS ObjDSS oDSS = new ObjDSS(paramGerais); // instancia classe AnaliseChavesNAs LoopAnalysis analiseLoops = new LoopAnalysis(_janelaPrincipal, paramGerais, alimentadores, oDSS); // Fim _janelaPrincipal.ExibeMsgDisplayMW("Fim análise de loops"); // Finaliza processo _janelaPrincipal.FinalizaProcesso(false); }