diff --git a/LAMPDataProcessEXE/LAMPMainWidget.sqlite b/LAMPDataProcessEXE/LAMPMainWidget.sqlite index d3659c6..efcd394 100644 Binary files a/LAMPDataProcessEXE/LAMPMainWidget.sqlite and b/LAMPDataProcessEXE/LAMPMainWidget.sqlite differ diff --git a/Toolbox/BaseToolbox/BaseToolbox.cpp b/Toolbox/BaseToolbox/BaseToolbox.cpp index 22ed9c8..81c91b0 100644 --- a/Toolbox/BaseToolbox/BaseToolbox.cpp +++ b/Toolbox/BaseToolbox/BaseToolbox.cpp @@ -123,7 +123,7 @@ void RegisterPreToolBox(LAMPMainWidget::RasterMainWidget* mainwindows, ToolBoxWi // 大场景仿真流程 #ifdef __BASETOOLBOX__SARSATALLITESIMULATIONWORKFLOW__H__ - initBaseToolSARSateSimulationWorkflow(toolbox); + // initBaseToolSARSateSimulationWorkflow(toolbox); #endif // __BASETOOLBOX__SARSATALLITESIMULATIONWORKFLOW__H__ diff --git a/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj b/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj index 92b08ab..c121644 100644 --- a/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj +++ b/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj @@ -115,7 +115,7 @@ - + diff --git a/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj.filters b/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj.filters index c82777d..ea199e6 100644 --- a/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj.filters +++ b/Toolbox/KJ135WBJYAlgInterfaceToolbox/KJ135WBJYAlgInterfaceToolbox.vcxproj.filters @@ -40,9 +40,6 @@ Header Files - - Header Files - @@ -54,6 +51,9 @@ Header Files + + Header Files + diff --git a/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.cpp b/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.cpp index 05beed6..4fc0725 100644 --- a/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.cpp +++ b/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.cpp @@ -1 +1,146 @@ #include "WBFZAlgComponetXmlParaseOperator.h" + +WBFZAlgComponetXmlParamenterItem::WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter, QObject* parent) :QObject(parent) +{ + if (nullptr == itemparameter) { + qDebug() << "itemparameter is nullptr."; + return; + } + this->ParaName = itemparameter->attribute("Name"); + this->ParaChsName = itemparameter->attribute("ChsName"); + this->Description = itemparameter->attribute("Description"); + this->Datatype = itemparameter->attribute("Datatype"); + this->ParaType = itemparameter->attribute("Type"); + this->ValueStr = itemparameter->text(); +} + +WBFZAlgComponetXmlParamenterItem::~WBFZAlgComponetXmlParamenterItem() +{ +} + +WBFZAlgComponetXmlParaseOperator::WBFZAlgComponetXmlParaseOperator(QObject* parent) :QObject(parent) +{ + +} + +WBFZAlgComponetXmlParaseOperator::~WBFZAlgComponetXmlParaseOperator() +{ +} + +void WBFZAlgComponetXmlParaseOperator::loadXmlFile(const QString& fileName) +{ + this->xmlFilePath = fileName; + this->parseXmlFile(); +} + +void WBFZAlgComponetXmlParaseOperator::parseXmlFile() +{ + // 1. Load the XML file + QFile file(xmlFilePath); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + qDebug() << "Failed to open XML file."; + return; + } + // 2. Create a QDomDocument object + QDomDocument doc; + if (!doc.setContent(&file)) { + qDebug() << "Failed to parse XML file."; + file.close(); + return; + } + // 3. Close the file + file.close(); + // 4. Get the root element + QDomElement root = doc.documentElement(); + // 5. Get the child elements of the root + QDomNodeList childNodes = root.childNodes(); + // 6. get the workspace path node + QDomNodeList workspacePathNodes = root.elementsByTagName("WorkspacePath"); + if (workspacePathNodes.count() > 0) { + QDomElement workspacePathElement = workspacePathNodes.at(0).toElement(); + this->workSpacePath = workspacePathElement.text(); + } + else { + qDebug() << "WorkspacePath not found."; + return; + } + // 7. get Root/AlgCompt/Inputs 下的所有Parameter子节点 + QDomNodeList parameterNodes = root.elementsByTagName("Parameter"); + if (parameterNodes.count() > 0) { + for (int i = 0; i < parameterNodes.count(); ++i) { + QDomElement parameterElement = parameterNodes.at(i).toElement(); + WBFZAlgComponetXmlParamenterItem* item = new WBFZAlgComponetXmlParamenterItem(¶meterElement,this); + this->ParameterList.append(item); + } + } + else { + qDebug() << "Parameter not found."; + return; + } + + // 8. Display the parsed data +} + +void WBFZAlgComponetXmlParaseOperator::displayParsedData() +{ +} + +QString WBFZAlgComponetXmlParamenterItem::getParaName() const +{ + return this->ParaName; +} + +void WBFZAlgComponetXmlParamenterItem::setParaName(const QString& name) +{ + this->ParaName = name; +} + +QString WBFZAlgComponetXmlParamenterItem::getParaChsName() const +{ + return this->ParaChsName; +} + +void WBFZAlgComponetXmlParamenterItem::setParaChsName(const QString& name) +{ + this->ParaChsName = name; +} + +QString WBFZAlgComponetXmlParamenterItem::getDescription() const +{ + return QString(); +} + +void WBFZAlgComponetXmlParamenterItem::setDescription(const QString& description) +{ + this->Description = description; +} + +QString WBFZAlgComponetXmlParamenterItem::getDatatype() const +{ + return this->Datatype; +} + +void WBFZAlgComponetXmlParamenterItem::setDatatype(const QString& datatype) +{ + this->Datatype = datatype; +} + +QString WBFZAlgComponetXmlParamenterItem::getParaType() const +{ + return this->ParaType; +} + +void WBFZAlgComponetXmlParamenterItem::setParaType(const QString& type) +{ + this->ParaType = type; +} + +QString WBFZAlgComponetXmlParamenterItem::getValueStr() const +{ + return this->ValueStr; +} + +void WBFZAlgComponetXmlParamenterItem::setValueStr(const QString& value) +{ + this->ValueStr = value; +} diff --git a/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.h b/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.h index a7a5744..65aac2d 100644 --- a/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.h +++ b/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOperator.h @@ -22,29 +22,45 @@ // 算法组件参数xml项 -class WBFZAlgComponetXmlParamenterItem +class WBFZAlgComponetXmlParamenterItem :QObject { + Q_OBJECT public: - WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter); + WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter,QObject* parent=nullptr); ~WBFZAlgComponetXmlParamenterItem(); - void setName(const QString& name); - void setValue(const QString& value); - QString getName() const; - QString getValue() const; - QString WriteXml() const; private: - QString name; // 参数名称 - QString value;// 参数值 - QString Datatype;// 参数类型 - QString ParaType;// 参数类型 - QDomElement* itemparameter; + QString ParaName; // 参数名称 + QString ParaChsName;// 参数中文名称 + QString Description;// 参数描述 + + QString Datatype;// 数据类型 Value // 决定参数的输入类型 + QString ParaType;// 参数类型 string + + QString ValueStr; + +public: + // 变量操作 get、set 函数 + QString getParaName() const; + void setParaName(const QString& name); + QString getParaChsName() const; + void setParaChsName(const QString& name); + QString getDescription() const; + void setDescription(const QString& description); + QString getDatatype() const; + void setDatatype(const QString& datatype); + QString getParaType() const; + void setParaType(const QString& type); + QString getValueStr() const; + void setValueStr(const QString& value); + }; // 算法组件xml参数解析主类 -class WBFZAlgComponetXmlParaseOperator +class WBFZAlgComponetXmlParaseOperator :QObject { + Q_OBJECT public: - WBFZAlgComponetXmlParaseOperator(); + WBFZAlgComponetXmlParaseOperator(QObject* parent = nullptr); ~WBFZAlgComponetXmlParaseOperator(); void loadXmlFile(const QString& fileName); @@ -54,11 +70,12 @@ private: private: QString workSpacePath; - + QString xmlFilePath; private:// 参数文件结构 - - - + QDomDocument doc; // xml文档对象 + QDomElement rootElement; // 根节点 + QDomElement workSpaceElement; // 工作空间节点 + QList ParameterList; // 参数列表 }; diff --git a/Toolbox/SimulationSARTool/SimulationSARTool.cpp b/Toolbox/SimulationSARTool/SimulationSARTool.cpp index 0065394..d937bd1 100644 --- a/Toolbox/SimulationSARTool/SimulationSARTool.cpp +++ b/Toolbox/SimulationSARTool/SimulationSARTool.cpp @@ -39,7 +39,7 @@ void RegisterPreToolBox(LAMPMainWidget::RasterMainWidget* mainwindows, ToolBoxWi #ifdef __SIMULATIONSARTOOL__SARSATALLITESIMULATIONWORKFLOW__H__ - initSimulationSARToolSARSateSimulationWorkflow(toolbox); + // initSimulationSARToolSARSateSimulationWorkflow(toolbox); #endif