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

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

C#调用BPA

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
这是我写的一段小代码,就是调用BPA对指定的.dat文件计算一次潮流,代码如下, W3 Z) q: ~8 y1 I
using System;
; ^0 k7 Q& g/ b, D4 Y5 a: Pusing System.Collections.Generic;! w9 T9 i$ v8 O8 |% K
using System.Text;
7 \7 e0 K7 e0 W2 j5 i" vusing System.Diagnostics;
$ p$ L" O$ t  N- [% g- N
: ]" @3 Z2 q  E/ z0 l) Q
2 r4 E% G! P8 G8 T  lnamespace 调用BPA% w' U- f9 m% W9 g
{
$ r/ I* U' ]0 p; M7 v    class Program( W: e2 X! J: L
    {
& @/ t0 [6 [3 ^6 t        public class powerflow) H! g/ ?3 i5 h* D5 j- [
        {' t: A9 a( r5 w  t1 c1 Z8 [7 I
            public void powerflow1(string BPApath, string BPAdatapath) //BPApath 为BPA程序的存放路径,BPAdatapath为.dat数据文件的路径
( M+ D% g$ r* P7 `% V            {
3 W' Z) A! N- @( _2 \- K                Process dyBPA = new Process();
$ u( D) d$ }, N  J                dyBPA.StartInfo.FileName = BPApath + "pfnt.exe";* S' O- |5 c8 x- H
                dyBPA.StartInfo.Arguments = BPAdatapath;. }- B! O! K5 i6 j; j
                dyBPA.StartInfo.UseShellExecute = false;# D7 k/ ?9 ?; y2 s: h$ }4 d& f
                dyBPA.StartInfo.RedirectStandardInput = true;0 t" J: l3 H5 |- O
                dyBPA.StartInfo.RedirectStandardOutput = true;
; G5 j* d% `6 b; x                dyBPA.StartInfo.CreateNoWindow = false;) T' R% s+ ~' f' @: A) X
                dyBPA.StartInfo.WorkingDirectory = BPApath.Substring(0,BPApath.Length-1);
) X1 P& ]8 L4 z& s& Y                dyBPA.Start();
$ X* ~( K0 g5 d, t                string output = dyBPA.StandardOutput.ReadToEnd();& b4 s  r7 O% b- M7 f
                dyBPA.Close();( w& t) z7 p" Z) J0 u  ^0 h: w
            
$ D6 L" L% @$ s$ A' W            
6 `, b3 d0 Z7 Z* p- y8 N- M            }
$ T4 P( ~# s: j2 r; g7 a        }  K6 B5 Q2 k* }! C6 z0 o
        static void Main(string[] args)
; t- ?4 d2 T% v8 a/ d6 v7 p# i        {( o  ^/ _5 l/ k  L7 C4 Z  X
            powerflow calculate = new powerflow();
) R  d! L" ?+ a0 Q7 e# w            calculate.powerflow1(@"C:\psap32\psaw", @"E:\广东电网充裕度评估系统\童—潮流计算程序\013bpa");0 f9 b( D4 [* I' C& R# Z( c2 F) S, v
        }1 T, Y* I& N! L. u8 V4 V
    }
: ~' C- N% m% _2 W}
2 ^# H( p1 I1 u. T* N! n. C/ d由于本人是刚刚学习,可能上面代码有许多错误,还请高手赐教~~~小弟不胜感激
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2025-5-14 06:46

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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