1.重新组织了文件。
2.准备试试把所有元素都读入内存中。 Signed-off-by: facat@lab.com <facat@lab.com>
This commit is contained in:
60
core/output6.cpp
Normal file
60
core/output6.cpp
Normal file
@@ -0,0 +1,60 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user