cimforreduceloss/core/output6.cpp

61 lines
2.1 KiB
C++
Raw Permalink Normal View History

#include "head.h"
//int extern balance_node;
#include "qt_readxml.h"
#include <iomanip>
#include <iostream>
using namespace std;
bool Qt_readxml::XmlReaderContactPoint(QIODevice *file7)
{
QTextStream out(file7);
for (int j=1;j<=totalBus;j++)
{
int count=0;
int line=acline_segment.size();
vector<ACLineSegment> lineOfCircuit;
for (int i=0;i<line;i++)
{
if(acline_segment[i].island==maxIsland)
{
if(acline_segment[i].link_from==j || acline_segment[i].link_to==j)
{
int size=lineOfCircuit.size();
count++;
int sign=0;
for (int m=0;m<size;m++)
{
if (acline_segment[i].MemberOf_EquipmentContainer_res.size()!=0)
{
if (lineOfCircuit[m].MemberOf_EquipmentContainer_res[0]==acline_segment[i].MemberOf_EquipmentContainer_res[0])
{
sign=1;
break;
}
}
}
if (!sign)
if (acline_segment[i].MemberOf_EquipmentContainer_res.size()!=0)
lineOfCircuit.push_back(acline_segment[i]);
}
}
}
count=lineOfCircuit.size();
if (count==2)
{
int circuit_no=circuit.size();
QString circuit1=" ";
QString circuit2=" ";
for (int i=0;i<circuit_no;i++)
{
if (lineOfCircuit[0].MemberOf_EquipmentContainer_res[0].contains(circuit[i].ID))
circuit1=circuit[i].name;
if (lineOfCircuit[1].MemberOf_EquipmentContainer_res[0].contains(circuit[i].ID))
circuit2=circuit[i].name;
}
out<<circuit1<<","<<lineOfCircuit[0].description<<","<<lineOfCircuit[0].ID<<","<<j<<","<<circuit2<<","<<lineOfCircuit[1].description<<","<<lineOfCircuit[1].ID<<"\r\n";
}
}
//out<<"\r\n";
return 0;
}