parent
14476a7939
commit
9a70026cf3
|
|
@ -37,6 +37,11 @@ bool ElementHashtable::child(QXmlStreamReader &reader)
|
|||
pointer=new Breaker(this);
|
||||
pointer->parse(reader);
|
||||
}
|
||||
if(elementName=="Substation")
|
||||
{
|
||||
pointer=new Substation(this);
|
||||
pointer->parse(reader);
|
||||
}
|
||||
// if(elementName=="Compensator")
|
||||
// {
|
||||
// pointer=new Compensator(this);
|
||||
|
|
@ -80,7 +85,7 @@ bool ElementHashtable::GoPath()
|
|||
// if(p->getName()=="ACLineSegment"){
|
||||
// std::cout<<p->getID().toStdString()<<std::endl;
|
||||
// }
|
||||
if(p->getName()=="ACLineSegment" && p->getID()=="AC-456491")
|
||||
if(p->getName()=="ACLineSegment" && p->getID()=="AC-671400")
|
||||
{
|
||||
ACLineSegment *ac=static_cast<ACLineSegment *>(p);//BusbarSection也就是线路头节点
|
||||
QString acTerminal=ac->getTerminalB();
|
||||
|
|
|
|||
|
|
@ -36,11 +36,18 @@ bool PowerTransformer::derivedParse(QXmlStreamReader &reader)
|
|||
return true;
|
||||
}
|
||||
|
||||
QString PowerTransformer::getEquipmentMemberOf_EquipmentContainer()
|
||||
{
|
||||
return this->equipmentContainer;
|
||||
}
|
||||
|
||||
QString PowerTransformer::getNamingDescription()
|
||||
{
|
||||
return this->namingDescription;
|
||||
}
|
||||
|
||||
|
||||
|
||||
bool PowerTransformer::parse(QXmlStreamReader &reader)
|
||||
{
|
||||
return this->parseBasicInfo(reader);
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ public:
|
|||
explicit PowerTransformer(QObject *parent = 0);
|
||||
virtual bool parse(QXmlStreamReader& reader);
|
||||
QString getNamingDescription();
|
||||
QString getEquipmentMemberOf_EquipmentContainer();
|
||||
protected:
|
||||
QString terminalA;
|
||||
QString terminalB;
|
||||
|
|
@ -16,6 +17,7 @@ protected:
|
|||
virtual bool derivedParse(QXmlStreamReader& reader);
|
||||
private:
|
||||
bool isTerminalA;
|
||||
// QString equipmentMemberOf_EquipmentContainer;
|
||||
};
|
||||
|
||||
#endif // POWERTRANSFORMER_H
|
||||
|
|
|
|||
|
|
@ -23,3 +23,9 @@ bool Substation::derivedParse(QXmlStreamReader& reader)
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
QString Substation::getSubstationMemberOf_Feeder()
|
||||
{
|
||||
return this->substationMemberOf_Feeder;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ class Substation:public BasicElementInfo
|
|||
public:
|
||||
explicit Substation(QObject *parent = 0);
|
||||
virtual bool parse(QXmlStreamReader& reader);
|
||||
QString getSubstationMemberOf_Feeder();
|
||||
protected:
|
||||
virtual bool derivedParse(QXmlStreamReader& reader);
|
||||
QString namingDescription;
|
||||
|
|
|
|||
|
|
@ -44,7 +44,6 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
|||
// std::cout<<"can not find "<<acID.toStdString()<<std::endl;//@1
|
||||
continue;
|
||||
}
|
||||
// if(AC->getNamingDescription()=="")
|
||||
terminalA=AC->getTerminalA();
|
||||
terminalB=AC->getTerminalB();
|
||||
std::cout<<"find"<<AC->getID().toStdString()<<std::endl;
|
||||
|
|
@ -85,6 +84,22 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
|||
QString tfID=ce;
|
||||
PowerTransformer *tf=static_cast<PowerTransformer *>(ht[tfID]);
|
||||
std::cout<<"TF"<<tf->getNamingDescription().toStdString()<<std::endl;
|
||||
//判断一下这个变压器是不是我们需要的
|
||||
QString equipmentContainer;
|
||||
equipmentContainer=tf->getEquipmentMemberOf_EquipmentContainer();
|
||||
Substation *sfd=static_cast<Substation *>(ht[equipmentContainer]);
|
||||
if(sfd==NULL)
|
||||
{
|
||||
std::cout<<"can not find"<<equipmentContainer.toStdString()<<std::endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
QString feederID=sfd->getSubstationMemberOf_Feeder();
|
||||
if(feederID!="FD-2004")
|
||||
{
|
||||
std::cout<<tf->getNamingDescription().toStdString()<<"not belong"<<std::endl;
|
||||
}
|
||||
}
|
||||
// foundCate=true;
|
||||
}
|
||||
if(foundCate)
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
#include "nodetoterminal.h"
|
||||
#include "terminal.h"
|
||||
#include "powertransformer.h"
|
||||
#include "substation.h"
|
||||
class TopologyRecorder
|
||||
{
|
||||
public:
|
||||
|
|
|
|||
Loading…
Reference in New Issue