61 lines
2.1 KiB
C++
61 lines
2.1 KiB
C++
#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;
|
|
}
|