parent
d6bcb9a0c5
commit
2e46068680
|
|
@ -1,5 +1,5 @@
|
||||||
#include "aclinesegment.h"
|
#include "aclinesegment.h"
|
||||||
|
#include <iostream>
|
||||||
ACLineSegment::ACLineSegment(QObject *parent):BasicElementInfo(parent),isTerminalA(true)
|
ACLineSegment::ACLineSegment(QObject *parent):BasicElementInfo(parent),isTerminalA(true)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
@ -28,9 +28,20 @@ bool ACLineSegment::derivedParse(QXmlStreamReader &reader)
|
||||||
this->containsOfSubstation=ss.replace("#","").leftRef(-1).toString();
|
this->containsOfSubstation=ss.replace("#","").leftRef(-1).toString();
|
||||||
qDebug()<<"got "<<"ConductingEquipment.Substation "<<this->containsOfSubstation<<"\n";
|
qDebug()<<"got "<<"ConductingEquipment.Substation "<<this->containsOfSubstation<<"\n";
|
||||||
}
|
}
|
||||||
|
if("Naming.description"==reader.name())
|
||||||
|
{
|
||||||
|
// std::cout<<"Nd"<<std::endl;
|
||||||
|
// std::cout<<reader.readElementText().toLocal8Bit().data()<<std::endl;
|
||||||
|
this->lineName=reader.readElementText();
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString ACLineSegment::getLineName()
|
||||||
|
{
|
||||||
|
return this->lineName;
|
||||||
|
}
|
||||||
|
|
||||||
QString ACLineSegment::getTerminalA()
|
QString ACLineSegment::getTerminalA()
|
||||||
{
|
{
|
||||||
return this->terminalA;
|
return this->terminalA;
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,12 @@ public:
|
||||||
virtual bool parse(QXmlStreamReader &reader);
|
virtual bool parse(QXmlStreamReader &reader);
|
||||||
QString getTerminalA();
|
QString getTerminalA();
|
||||||
QString getTerminalB();
|
QString getTerminalB();
|
||||||
|
QString getLineName();
|
||||||
protected:
|
protected:
|
||||||
QString terminalA;
|
QString terminalA;
|
||||||
QString terminalB;
|
QString terminalB;
|
||||||
QString containsOfSubstation;
|
QString containsOfSubstation;
|
||||||
|
QString lineName;
|
||||||
virtual bool derivedParse(QXmlStreamReader &reader);
|
virtual bool derivedParse(QXmlStreamReader &reader);
|
||||||
private:
|
private:
|
||||||
bool isTerminalA;
|
bool isTerminalA;
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ bool ElementHashtable::GoPath()
|
||||||
// if(p->getName()=="ACLineSegment"){
|
// if(p->getName()=="ACLineSegment"){
|
||||||
// std::cout<<p->getID().toStdString()<<std::endl;
|
// std::cout<<p->getID().toStdString()<<std::endl;
|
||||||
// }
|
// }
|
||||||
if(p->getName()=="ACLineSegment" && p->getID()=="AC-456432")
|
if(p->getName()=="ACLineSegment" && p->getID()=="AC-456702")
|
||||||
{
|
{
|
||||||
ACLineSegment *ac=static_cast<ACLineSegment *>(p);//BusbarSection也就是线路头节点
|
ACLineSegment *ac=static_cast<ACLineSegment *>(p);//BusbarSection也就是线路头节点
|
||||||
QString acTerminal=ac->getTerminalB();
|
QString acTerminal=ac->getTerminalB();
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
#include "substation.h"
|
||||||
|
|
||||||
|
Substation::Substation(QObject *parent):BasicElementInfo(parent)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Substation::parse(QXmlStreamReader& reader)
|
||||||
|
{
|
||||||
|
return this->parseBasicInfo(reader);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Substation::derivedParse(QXmlStreamReader& reader)
|
||||||
|
{
|
||||||
|
if(reader.name()=="Naming.description")
|
||||||
|
{
|
||||||
|
this->namingDescription=reader.readElementText();
|
||||||
|
}
|
||||||
|
if(reader.name()=="Substation.MemberOf_Feeder" && reader.attributes().hasAttribute("rdf:resource"))
|
||||||
|
{
|
||||||
|
this->substationMemberOf_Feeder=reader.attributes().value("rdf:resource").toString();
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
#ifndef SUBSTATION_H
|
||||||
|
#define SUBSTATION_H
|
||||||
|
#include <QXmlStreamReader>
|
||||||
|
#include "BasicElementInfo.h"
|
||||||
|
class Substation:public BasicElementInfo
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
explicit Substation(QObject *parent = 0);
|
||||||
|
virtual bool parse(QXmlStreamReader& reader);
|
||||||
|
protected:
|
||||||
|
virtual bool derivedParse(QXmlStreamReader& reader);
|
||||||
|
QString namingDescription;
|
||||||
|
QString substationMemberOf_Feeder;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SUBSTATION_H
|
||||||
|
|
@ -30,7 +30,8 @@ SOURCES += main.cpp \
|
||||||
powertransformer.cpp \
|
powertransformer.cpp \
|
||||||
synchronousmachine.cpp \
|
synchronousmachine.cpp \
|
||||||
nodetoterminal.cpp \
|
nodetoterminal.cpp \
|
||||||
topologyrecorder.cpp
|
topologyrecorder.cpp \
|
||||||
|
substation.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
elementhashtable.h \
|
elementhashtable.h \
|
||||||
|
|
@ -46,7 +47,8 @@ HEADERS += \
|
||||||
powertransformer.h \
|
powertransformer.h \
|
||||||
synchronousmachine.h \
|
synchronousmachine.h \
|
||||||
nodetoterminal.h \
|
nodetoterminal.h \
|
||||||
topologyrecorder.h
|
topologyrecorder.h \
|
||||||
|
substation.h
|
||||||
|
|
||||||
#release{
|
#release{
|
||||||
DEFINES += QT_NO_DEBUG_OUTPUT
|
DEFINES += QT_NO_DEBUG_OUTPUT
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
terminalA=AC->getTerminalA();
|
terminalA=AC->getTerminalA();
|
||||||
terminalB=AC->getTerminalB();
|
terminalB=AC->getTerminalB();
|
||||||
std::cout<<"find"<<AC->getID().toStdString()<<std::endl;
|
std::cout<<"find"<<AC->getID().toStdString()<<std::endl;
|
||||||
|
std::cout<<AC->getLineName().toStdString()<<std::endl;
|
||||||
foundCate=true;
|
foundCate=true;
|
||||||
}
|
}
|
||||||
if(ce.startsWith("SW"))
|
if(ce.startsWith("SW"))
|
||||||
|
|
@ -69,34 +70,6 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if(ce.startsWith("SW"))
|
|
||||||
// {
|
|
||||||
// foundCate=true;
|
|
||||||
|
|
||||||
// QPair<QString,QString> fromTo;
|
|
||||||
|
|
||||||
// this->branch.push_back(fromTo);
|
|
||||||
|
|
||||||
// QString terminalA;
|
|
||||||
// QString terminalB;
|
|
||||||
|
|
||||||
// // std::cout<<"terminalA"<<terminalA.toStdString()<<std::endl;//@1
|
|
||||||
// // std::cout<<"terminalB"<<terminalB.toStdString()<<std::endl;//@1
|
|
||||||
// QString nextTerminal;
|
|
||||||
// nextTerminal=(terminalA==anotherTerminal)?terminalB:terminalA;
|
|
||||||
// Terminal *nextTerminalP=static_cast<Terminal *>(ht[nextTerminal]);
|
|
||||||
// if(!nextTerminalP)
|
|
||||||
// {
|
|
||||||
// // std::cout<<"can not terminal "<<nextTerminal.toStdString()<<std::endl;//@1
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// QString nextNode=nextTerminalP->getConnectivityNode();
|
|
||||||
// // std::cout<<"next node"<<nextNode.toStdString()<<"from"<<nextTerminal.toStdString()<<std::endl;//@1
|
|
||||||
// this->startWithNode(nextNode);
|
|
||||||
|
|
||||||
// }
|
|
||||||
|
|
||||||
if(foundCate)
|
if(foundCate)
|
||||||
{
|
{
|
||||||
this->branch.push_back(fromTo);
|
this->branch.push_back(fromTo);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue