Ejemplo n.º 1
0
        //  implementar
        private static void CriaCabecalhoDSS()
        {
            CircMT oCircMT = new CircMT(_alim, _connBuilder, _par, _modoReconfiguracao, _criaArqCoordenadas,
                                        _structElem, _iMes, _coordMT, _alimAtipico);

            // realiza consulta
            List <string> infoCabecalho = oCircMT.ConsultaStoredCircMT();

            if (infoCabecalho != null)
            {
                // grava arquivo para ser utilizado pela OpenDSS
                ArqManip.SafeDelete(GetNomeArqCabecalho());

                ArqManip.GravaEmArquivo(infoCabecalho[0], GetNomeArqCabecalho());

                // arquivo para ser utilizado pela customizacao COM do OpenDSS
                ArqManip.SafeDelete(GetNomeArqCabecalhoCOM());

                ArqManip.GravaEmArquivo(infoCabecalho[1], GetNomeArqCabecalhoCOM());

                // arquivo para ser utilizado pela customizacao COM do OpenDSS
                ArqManip.SafeDelete(GetNomeArquivoB());

                ArqManip.GravaEmArquivo(infoCabecalho[2], GetNomeArquivoB());
            }
        }
Ejemplo n.º 2
0
        //Tradução da função criaArquivosTXTCurvaDeCargaPU e criaArquivosTXTCurvaDeCargaPUPvt
        public static void CriaTxtPU(ParamGeraisDSS paramGerais, MainWindow janela)
        {
            List <string> conteudo = new List <string>();
            string        arquivo;
            string        caminho = paramGerais.getPathCurvasTxtCompleto();

            string tipoDia = paramGerais._parGUI._tipoDia;

            //Para cada faixa
            for (int i = 1; i <= 7; i++)
            {
                //A4
                conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(i, "A4", tipoDia, paramGerais._pathCurvasXLS, janela);
                arquivo  = caminho + "arqCurvaNormA4-" + i + tipoDia;
                ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);

                //Classes que vão até a faixa 6
                if (i <= 6)
                {
                    //Residencial
                    conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(i, "RES", tipoDia, paramGerais._pathCurvasXLS, janela);
                    arquivo  = caminho + "arqCurvaNormRES" + i + tipoDia;
                    ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);
                }

                //Classes que vão até a faixa 4
                if (i <= 4)
                {
                    //Industrial
                    conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(i, "IND", tipoDia, paramGerais._pathCurvasXLS, janela);
                    arquivo  = caminho + "arqCurvaNormIND" + i + tipoDia;
                    ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);

                    //Rural
                    conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(i, "RUR", tipoDia, paramGerais._pathCurvasXLS, janela);
                    arquivo  = caminho + "arqCurvaNormRUR" + i + tipoDia;
                    ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);

                    //Comercial
                    conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(i, "COM", tipoDia, paramGerais._pathCurvasXLS, janela);
                    arquivo  = caminho + "arqCurvaNormCOM" + i + tipoDia;
                    ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);
                }
            }

            //IP
            conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(1, "IP", tipoDia, paramGerais._pathCurvasXLS, janela);
            arquivo  = caminho + "CurvaTipicaIP" + tipoDia;
            ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);

            //GDBT
            conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(1, "GD", tipoDia, paramGerais._pathCurvasXLS, janela);
            arquivo  = caminho + "arqCurvaGeracaoGDBT" + tipoDia;
            ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);

            //A3a
            conteudo = MatrizDadosPU.abreXLSCurvaDeCargaNormalizada(1, "A3a", tipoDia, paramGerais._pathCurvasXLS, janela);
            arquivo  = caminho + "arqCurvaNormA3a-1" + tipoDia;
            ArqManip.GravaListArquivoTXT(conteudo, arquivo, janela);
        }