|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
这是我写的一段小代码,就是调用BPA对指定的.dat文件计算一次潮流,代码如下
) V0 S# w5 B# Zusing System;
5 u! v2 O; R$ `4 {% ^0 lusing System.Collections.Generic;
) H% w8 L2 t. z; I5 i" [using System.Text;8 @' n5 w( D2 m1 h o1 O C7 c2 e
using System.Diagnostics;
* {' Z' |; _- t: ~/ B1 t v
9 d6 Q& x9 F3 v4 X0 ]: Z" ~1 l! u. J5 z- d0 k- `( E5 s, Z
namespace 调用BPA2 [( ^4 x6 j2 {; D; ?: {9 P1 Z
{
) B6 ^. R/ _; ^. i: N class Program
( W* Z7 L- ?2 S B7 E2 }; h* \ {+ J0 D% k, [+ d7 e+ @( {- c2 o, f
public class powerflow8 g( }8 y( S8 @
{
8 i$ ]' H1 L0 C( n public void powerflow1(string BPApath, string BPAdatapath) //BPApath 为BPA程序的存放路径,BPAdatapath为.dat数据文件的路径! y2 w8 u/ r" I6 e9 V
{) w8 @ n- E# x1 F( ?! V1 B
Process dyBPA = new Process();8 K; v: _! a2 P4 f8 j6 u9 ?4 d9 ^
dyBPA.StartInfo.FileName = BPApath + "pfnt.exe";
- O/ X2 R9 }3 u* f' w dyBPA.StartInfo.Arguments = BPAdatapath;
. A: k, [$ ]3 i z. O dyBPA.StartInfo.UseShellExecute = false;& H3 J3 W3 s/ J1 i
dyBPA.StartInfo.RedirectStandardInput = true;
$ v z* \6 t$ ?6 L) j8 V dyBPA.StartInfo.RedirectStandardOutput = true;" e7 m. |& j/ |# k! P. T
dyBPA.StartInfo.CreateNoWindow = false;& e/ `7 R' U1 V; d
dyBPA.StartInfo.WorkingDirectory = BPApath.Substring(0,BPApath.Length-1);
U6 Z, T3 y: q dyBPA.Start();
. p7 {! l4 k# N; r& Y+ ~$ X& `# ] string output = dyBPA.StandardOutput.ReadToEnd();6 I" N+ W* c: P1 a( r& p! t
dyBPA.Close();/ K/ ? r: g9 k4 z4 M8 t2 m" Z
- z4 x6 _& e1 J
- p# r' t6 V% c2 k; Z3 H G }4 e4 F, E+ M/ O( h
}, V6 x( S% W" ^ V7 N+ ?
static void Main(string[] args)
w: p+ L6 }; S {
/ a3 N- n+ N5 B V& D powerflow calculate = new powerflow();
6 u' V' E9 D+ u( P+ P calculate.powerflow1(@"C:\psap32\psaw", @"E:\广东电网充裕度评估系统\童—潮流计算程序\013bpa");
; N# B V7 K0 P& x/ U3 W; w }! I% D. M' i5 i9 ~* p5 ^7 `
}3 w' j4 k/ m* T- \! i+ |/ }
}
. g' \' }' e. r' G% a6 M1 g由于本人是刚刚学习,可能上面代码有许多错误,还请高手赐教~~~小弟不胜感激 |
|