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