设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1554|回复: 0

C#调用BPA

[复制链接]

该用户从未签到

尚未签到

发表于 2010-5-3 11:31:18 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
这是我写的一段小代码,就是调用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由于本人是刚刚学习,可能上面代码有许多错误,还请高手赐教~~~小弟不胜感激
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-10-9 11:57

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表