예제 #1
0
        // Calcula DRP e DRC
        public List <string> GetBarrasDRPDRC()
        {
            // Interfaces
            Circuit DSSCircuit = _oDSS._DSSObj.ActiveCircuit;
            Text    DSSText    = _oDSS._DSSObj.Text;

            // se convergiu
            if (DSSCircuit.Solution.Converged)
            {
                // cria objeto indice tensao
                VoltageLevelAnalysis indTensao = new VoltageLevelAnalysis(DSSCircuit, DSSText);

                // Calcula num Clientes com DRP e DRC
                indTensao.CalculaNumClientesDRPDRC();
            }

            return(VoltageLevelAnalysis._lstBarrasDRCeDRP);
        }
예제 #2
0
        // Calcula DRP e DRC
        private void CalculaDRPDRC()
        {
            // Interfaces
            Circuit DSSCircuit = _oDSS._DSSObj.ActiveCircuit;
            Text    DSSText    = _oDSS._DSSObj.Text;

            // se convergiu
            if (DSSCircuit.Solution.Converged)
            {
                // cria objeto indice tensao
                VoltageLevelAnalysis indTensao = new VoltageLevelAnalysis(DSSCircuit, DSSText);

                // Calcula num Clientes com DRP e DRC
                indTensao.CalculaNumClientesDRPDRC();

                // grava em arquivo
                indTensao.ImprimeNumClientesDRPDRC(_paramGerais, _janela);

                //
                indTensao.ImprimeBarrasDRPDRC(_paramGerais, _janela);
            }
        }