修复没有负荷时,连变压器参数都没有的bug

Signed-off-by: dmy@lab <dmy@lab.lab>
This commit is contained in:
dmy@lab 2015-03-09 22:31:04 +08:00
parent f26ffd4ab0
commit 8a5d392450
3 changed files with 19 additions and 16 deletions

View File

@ -189,7 +189,6 @@ void CIMExporter::exportTo(const QString& path,const QString &rootID)
//把接地支路准备一下 //把接地支路准备一下
QList<CIMExporter::GroundBranch > groudBranch;//first is g, second is b. QList<CIMExporter::GroundBranch > groudBranch;//first is g, second is b.
QList<CIMExporter::NodePQ> nodePQ;//节点注入功率,也就是负荷或者发电机 QList<CIMExporter::NodePQ> nodePQ;//节点注入功率,也就是负荷或者发电机
QStringList usedLoad; QStringList usedLoad;
for(QList<TransformerStru>::iterator ite=this->tf.begin(); for(QList<TransformerStru>::iterator ite=this->tf.begin();
ite!=this->tf.end(); ite!=this->tf.end();
@ -209,17 +208,7 @@ void CIMExporter::exportTo(const QString& path,const QString &rootID)
continue; continue;
} }
// std::cout<<"sub id"<< subID.toStdString()<<" "<<sub->getID().toStdString()<<std::endl; // std::cout<<"sub id"<< subID.toStdString()<<" "<<sub->getID().toStdString()<<std::endl;
LoadMapping loadMapping;
QVector<QSharedPointer<LoadInfo> > vecLoadInfo=loadMapping.getSubstationLoad(sub->getID());
foreach(QSharedPointer<LoadInfo> p,vecLoadInfo)
{
QFileInfo targetBasename(p->getLoadPath());
// std::cout<<"search for "<<targetBasename.baseName().toLocal8Bit().data()<<std::endl;
if( baseNames.contains( targetBasename.baseName()) and !usedLoad.contains(targetBasename.baseName()))
{
// std::cout<<targetBasename.baseName().toLocal8Bit().data()<<" used "<<std::endl;
usedLoad<<targetBasename.baseName();
writer<<seqN++<<seperator; writer<<seqN++<<seperator;
writer<<0<<seperator;//变压器区域 writer<<0<<seperator;//变压器区域
writer<<ite->fromNum<<seperator; writer<<ite->fromNum<<seperator;
@ -233,6 +222,19 @@ void CIMExporter::exportTo(const QString& path,const QString &rootID)
writer<<endLine; writer<<endLine;
//保存接地支路 //保存接地支路
groudBranch.push_back(CIMExporter::GroundBranch(ite->toNum, ite->tf->g1,ite->tf->b1));//都只用g1,b1的数据 groudBranch.push_back(CIMExporter::GroundBranch(ite->toNum, ite->tf->g1,ite->tf->b1));//都只用g1,b1的数据
LoadMapping loadMapping;
QVector<QSharedPointer<LoadInfo> > vecLoadInfo=loadMapping.getSubstationLoad(sub->getID());
foreach(QSharedPointer<LoadInfo> p,vecLoadInfo)
{
QFileInfo targetBasename(p->getLoadPath());
// std::cout<<"search for "<<targetBasename.baseName().toLocal8Bit().data()<<std::endl;
if( baseNames.contains( targetBasename.baseName()) and !usedLoad.contains(targetBasename.baseName()))
{
// std::cout<<targetBasename.baseName().toLocal8Bit().data()<<" used "<<std::endl;
usedLoad<<targetBasename.baseName();
//保存节点注入功率 //保存节点注入功率
nodePQ.push_back(CIMExporter::NodePQ(ite->toNum,p->get3PhP(),p->get3PhQ())); nodePQ.push_back(CIMExporter::NodePQ(ite->toNum,p->get3PhP(),p->get3PhQ()));
// writer<<"type"<<"\t"; // writer<<"type"<<"\t";
@ -372,6 +374,7 @@ void CIMExporter::idToNumber(QList<T> &s)//把所有元件的标识进行编号
T _t=*ite; T _t=*ite;
_t.fromNum=this->numberIt(_t.fromID); _t.fromNum=this->numberIt(_t.fromID);
_t.toNum=this->numberIt(_t.toID); _t.toNum=this->numberIt(_t.toID);
std::cout<<"id "<<_t.id.toStdString()<<" "<<_t.fromNum<<" "<<_t.toNum<<std::endl;
*ite=_t; *ite=_t;
} }
} }

View File

@ -72,7 +72,7 @@ void Task::doAgainstTaskFile(ElementHashtable &eleHT)
eleHT.GoPath(); eleHT.GoPath();
eleHT.ExportTo(QString("D:/MyPro/cimforreduceloss/testHasttable/output/pan/")+sep.at(0)+".txt"); eleHT.ExportTo(QString("D:/MyPro/cimforreduceloss/testHasttable/output/pan/")+sep.at(0)+".txt");
eleHT.ShowContainerInfo(lineName); eleHT.ShowContainerInfo(lineName);
// break; break;
} }
file.close(); file.close();
} }

View File

@ -1,4 +1,4 @@
713泰林东甲线,AC-671669,D:\Project\佛山项目\数据\搭网架参数文件\泰安\泰安负荷\713泰林东甲线,(FD-2098,FD-2096) 726制钢甲线,AC-671677,D:\Project\佛山项目\数据\搭网架参数文件\泰安\泰安负荷\726制钢甲线,(FD-2038)
709美的甲线,AC-671399,D:\Project\佛山项目\数据\搭网架参数文件\北滘\北滘负荷\709美的甲线、720美的乙线,(FD-2003,) 709美的甲线,AC-671399,D:\Project\佛山项目\数据\搭网架参数文件\北滘\北滘负荷\709美的甲线、720美的乙线,(FD-2003,)