parent
4bc4f0ab3f
commit
28e1df38fa
|
|
@ -82,10 +82,7 @@ bool ElementHashtable::GoPath()
|
||||||
ite++)
|
ite++)
|
||||||
{
|
{
|
||||||
BasicElementInfo *p=zwht[*ite];
|
BasicElementInfo *p=zwht[*ite];
|
||||||
// if(p->getName()=="ACLineSegment"){
|
if(p->getName()=="ACLineSegment" && p->getID()=="AC-591839")
|
||||||
// std::cout<<p->getID().toStdString()<<std::endl;
|
|
||||||
// }
|
|
||||||
if(p->getName()=="ACLineSegment" && p->getID()=="AC-591840")
|
|
||||||
{
|
{
|
||||||
ACLineSegment *ac=static_cast<ACLineSegment *>(p);//BusbarSection也就是线路头节点
|
ACLineSegment *ac=static_cast<ACLineSegment *>(p);//BusbarSection也就是线路头节点
|
||||||
QString acTerminal=ac->getTerminalB();
|
QString acTerminal=ac->getTerminalB();
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ bool TopologyRecorder::isEquipmentNeeded(const QString& substatinID)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
QString feederID=sfd->getSubstationMemberOf_Feeder();
|
QString feederID=sfd->getSubstationMemberOf_Feeder();
|
||||||
return feederID=="FD-2057"||sfd->getNamingDescription()=="V馈线站";
|
return feederID=="FD-2056"||sfd->getNamingDescription()=="V馈线站";
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
@ -41,15 +41,12 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
anotherTerminal=anotherTerminalVector.at(atI);
|
anotherTerminal=anotherTerminalVector.at(atI);
|
||||||
if(this->reachedTerminal.contains(anotherTerminal))
|
if(this->reachedTerminal.contains(anotherTerminal))
|
||||||
{
|
{
|
||||||
// std::cout<<anotherTerminal.toStdString()<<"reached"<<std::endl; //@1
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
this->reachedTerminal[anotherTerminal]=0;
|
this->reachedTerminal[anotherTerminal]=0;
|
||||||
// std::cout<<"anotherTerminal"<<anotherTerminal.toStdString()<<std::endl;//@1
|
|
||||||
Terminal *anotherTerminalP=static_cast<Terminal *>(ht[anotherTerminal]);
|
Terminal *anotherTerminalP=static_cast<Terminal *>(ht[anotherTerminal]);
|
||||||
QString ce;
|
QString ce;
|
||||||
ce=anotherTerminalP->getConductingEquipment();
|
ce=anotherTerminalP->getConductingEquipment();
|
||||||
// std::cout<<ce.toStdString()<<"from "<<anotherTerminal.toStdString() <<std::endl;//@1
|
|
||||||
QPair<QString,QString> fromTo;
|
QPair<QString,QString> fromTo;
|
||||||
QString terminalA;
|
QString terminalA;
|
||||||
QString terminalB;
|
QString terminalB;
|
||||||
|
|
@ -62,7 +59,6 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
ACLineSegment *AC=static_cast<ACLineSegment *>(ht[acID]);
|
ACLineSegment *AC=static_cast<ACLineSegment *>(ht[acID]);
|
||||||
if(!AC)
|
if(!AC)
|
||||||
{
|
{
|
||||||
// std::cout<<"can not find "<<acID.toStdString()<<std::endl;//@1
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
terminalA=AC->getTerminalA();
|
terminalA=AC->getTerminalA();
|
||||||
|
|
@ -83,7 +79,6 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
QString swID=ce;
|
QString swID=ce;
|
||||||
fromTo.first=node;
|
fromTo.first=node;
|
||||||
fromTo.second=swID;
|
fromTo.second=swID;
|
||||||
|
|
||||||
Breaker *SW=static_cast<Breaker *>(ht[swID]);
|
Breaker *SW=static_cast<Breaker *>(ht[swID]);
|
||||||
if(!SW)
|
if(!SW)
|
||||||
{
|
{
|
||||||
|
|
@ -121,7 +116,6 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
|
|
||||||
if(!Dis)
|
if(!Dis)
|
||||||
{
|
{
|
||||||
// std::cout<<"can not SW "<<swID.toStdString()<<std::endl;//@1
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
//显示开关状态
|
//显示开关状态
|
||||||
|
|
@ -192,15 +186,12 @@ bool TopologyRecorder::startWithNode(const QString& node)
|
||||||
this->branch.push_back(fromTo);
|
this->branch.push_back(fromTo);
|
||||||
QString nextTerminal;
|
QString nextTerminal;
|
||||||
nextTerminal=(terminalA==anotherTerminal)?terminalB:terminalA;
|
nextTerminal=(terminalA==anotherTerminal)?terminalB:terminalA;
|
||||||
// std::cout<<"new Terminal"<<nextTerminal.toStdString()<<std::endl;//@1
|
|
||||||
Terminal *nextTerminalP=static_cast<Terminal *>(ht[nextTerminal]);
|
Terminal *nextTerminalP=static_cast<Terminal *>(ht[nextTerminal]);
|
||||||
if(!nextTerminalP)
|
if(!nextTerminalP)
|
||||||
{
|
{
|
||||||
// std::cout<<"can not terminal "<<nextTerminal.toStdString()<<std::endl;//@1
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
QString nextNode=nextTerminalP->getConnectivityNode();
|
QString nextNode=nextTerminalP->getConnectivityNode();
|
||||||
// std::cout<<"next node"<<nextNode.toStdString()<<"from"<<nextTerminal.toStdString()<<std::endl;//@1
|
|
||||||
this->startWithNode(nextNode);
|
this->startWithNode(nextNode);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue