修正了vtk 的单位显示,增加了vtk 坐标显示

pull/1/head
剑古敛锋 2024-05-15 10:15:29 +08:00
parent 1be52639bc
commit f50634bcec
24 changed files with 595 additions and 358 deletions

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SketchPointWidget</class>
<widget class="QDialog" name="SketchPointWidget">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>205</width>
<height>129</height>
<height>155</height>
</rect>
</property>
<property name="windowTitle">
@ -39,7 +39,7 @@
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -64,7 +64,7 @@
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateBox</class>
<widget class="QDialog" name="CreateBox">
@ -84,7 +84,7 @@
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -102,7 +102,7 @@
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -120,7 +120,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateBoxComplex</class>
<widget class="QDialog" name="CreateBoxComplex">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>536</width>
<height>421</height>
<height>499</height>
</rect>
</property>
<property name="windowTitle">
@ -61,7 +61,7 @@
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -86,7 +86,7 @@
<item>
<widget class="QLabel" name="label_11">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -111,7 +111,7 @@
<item>
<widget class="QLabel" name="label_12">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -147,7 +147,7 @@
<item>
<widget class="QLabel" name="label_13">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -172,7 +172,7 @@
<item>
<widget class="QLabel" name="label_21">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -197,7 +197,7 @@
<item>
<widget class="QLabel" name="label_14">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -222,7 +222,7 @@
<item>
<widget class="QLabel" name="label_15">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -247,7 +247,7 @@
<item>
<widget class="QLabel" name="label_16">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -284,7 +284,7 @@
</sizepolicy>
</property>
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -309,7 +309,7 @@
<item>
<widget class="QLabel" name="label_19">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateCylinder</class>
<widget class="QDialog" name="CreateCylinder">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>400</width>
<height>292</height>
<height>336</height>
</rect>
</property>
<property name="windowTitle">
@ -68,7 +68,7 @@
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxR">
<property name="suffix">
<string>mm</string>
<string>m</string>
</property>
<property name="maximum">
<double>100000000000.000000000000000</double>
@ -88,7 +88,7 @@
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxL">
<property name="suffix">
<string>mm</string>
<string>m</string>
</property>
<property name="maximum">
<double>10000000000.000000000000000</double>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateCylindricalComplex</class>
<widget class="QDialog" name="CreateCylindricalComplex">
@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>355</width>
<height>420</height>
<width>356</width>
<height>426</height>
</rect>
</property>
<property name="windowTitle">
@ -53,7 +53,7 @@
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -74,7 +74,7 @@
<item>
<widget class="QLabel" name="label_11">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -95,7 +95,7 @@
<item>
<widget class="QLabel" name="label_12">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -125,7 +125,7 @@
<item>
<widget class="QLabel" name="label_13">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -146,7 +146,7 @@
<item>
<widget class="QLabel" name="label_16">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -167,7 +167,7 @@
<item>
<widget class="QLabel" name="label_14">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -188,7 +188,7 @@
<item>
<widget class="QLabel" name="label_15">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -222,7 +222,7 @@
</sizepolicy>
</property>
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreatePoint</class>
<widget class="QDialog" name="CreatePoint">
@ -84,7 +84,7 @@
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -102,7 +102,7 @@
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -120,7 +120,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateSphere</class>
<widget class="QDialog" name="CreateSphere">
@ -68,7 +68,7 @@
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxR">
<property name="suffix">
<string>mm</string>
<string>m</string>
</property>
<property name="maximum">
<double>100000000000.000000000000000</double>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateChamferDialog</class>
<widget class="QDialog" name="CreateChamferDialog">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>400</width>
<height>225</height>
<height>261</height>
</rect>
</property>
<property name="windowTitle">
@ -110,7 +110,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -135,7 +135,7 @@
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CreateFilterDialog</class>
<widget class="QDialog" name="CreateFilterDialog">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>400</width>
<height>171</height>
<height>200</height>
</rect>
</property>
<property name="windowTitle">
@ -86,7 +86,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -317,7 +317,7 @@
</size>
</property>
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -426,7 +426,7 @@
</size>
</property>
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -535,7 +535,7 @@
</size>
</property>
<property name="text">
<string>mm^2</string>
<string>m^2</string>
</property>
</widget>
</item>
@ -644,7 +644,7 @@
</size>
</property>
<property name="text">
<string>mm^3</string>
<string>m^3</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>VariableFilletDialog</class>
<widget class="QDialog" name="VariableFilletDialog">
@ -89,7 +89,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -228,7 +228,7 @@
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>geoPointWidget</class>
<widget class="QWidget" name="geoPointWidget">
@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>646</width>
<height>98</height>
<height>116</height>
</rect>
</property>
<property name="windowTitle">
@ -35,7 +35,7 @@
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -60,7 +60,7 @@
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>
@ -85,7 +85,7 @@
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>mm</string>
<string>m</string>
</property>
</widget>
</item>

View File

@ -278,5 +278,16 @@ namespace MainWidget
_paraWidget = nullptr;
}
}
void ControlPanel::setphysicsTab(bool flag) {
_ui->projectTab->setTabVisible(2,flag);
}
void ControlPanel::setpostTab(bool flag) {
_ui->projectTab->setTabVisible(3, flag);
}
void ControlPanel::setplotTab(bool flag) {
_ui->projectTab->setTabVisible(4, flag);
}
}

View File

@ -83,6 +83,13 @@ namespace MainWidget
//设置当前窗口
void setCurrentWidget(QWidget *w);
// 关闭算法接口
void setphysicsTab(bool flag);
// 关闭后处理接口
void setpostTab(bool flag);
// 关闭绘图接口
void setplotTab(bool flag);
Post::PostTreeWidget *getPostTreeWidget();
public slots:
//鼠标点击事件,包括左键单击双击及右键菜单

View File

@ -53,6 +53,9 @@ namespace MainWidget
connect(mw, SIGNAL(highLightGeoComponentSig(Geometry::GeoComponent *)), this, SLOT(highLightGeoComponentSlot(Geometry::GeoComponent *)));
connect(mw, SIGNAL(highLightKernelSig(MeshData::MeshKernal *)), this, SIGNAL(highLighKernel(MeshData::MeshKernal *)));
connect(mw, SIGNAL(highLightDataSetSig(vtkDataSet *)), this, SIGNAL(highLighDataSet(vtkDataSet *)));
// 模型的世界坐标系
connect(this, SIGNAL(WorldPointMouseMove(double, double, double)),mw,SIGNAL(showStateToolbarPositionSIGNGAL(double, double, double)));
}
PreWindow::~PreWindow()
@ -230,4 +233,5 @@ namespace MainWidget
}
}
}
}

View File

@ -120,6 +120,7 @@ namespace MainWidget
//草图
void startSketch(bool start, double *loc, double *dir);
private:
// QList<vtkActor*> _meshActors{};
// QList<vtkActor*> _geometryActors{};

View File

@ -166,6 +166,21 @@ namespace GUI {
QApplication::applicationDirPath() + "/customization.xml";
sa_apply_customize_from_xml_file(strCostomizePath, this, m_ribbonActionMgr);
}
// 控制菜单,这些功能后期开发仿真算法之后,再开放功能
{
_ui->postEditorTtoolBar->hide();
_ui->postToolBar->hide();
_ui->postViewerToolBar->hide();
_postToolBar->hide();
_controlPanel->setphysicsTab(false);
_controlPanel->setpostTab(false);
_controlPanel->setplotTab(false);
}
}
MainWindow::~MainWindow()
@ -369,9 +384,10 @@ namespace GUI {
// 点云模块
connect(this, SIGNAL(importMeshSIGN(QString ,QString ,int )),this, SLOT(importMesh(QString ,QString ,int )));
/// 导入点云
// 导入点云
connect(this, SIGNAL(importPclSIGN(QString ,QString ,int )),this, SLOT(importPcl(QString ,QString ,int )));
// 绑定 vtk 中世界坐标系
connect(this, SIGNAL(showStateToolbarPositionSIGNGAL(double, double, double)),this,SLOT(showStateToolbarPosition(double, double, double)));
}
void MainWindow::registerMoudel()
@ -1414,6 +1430,7 @@ namespace GUI {
_ui->statusbar->addPermanentWidget(_graphRange);
}
QString text = QString(tr("Canvas %1mm * %2mm ")).arg(w).arg(h);
_graphRange->setText(text);
}
@ -1573,5 +1590,14 @@ namespace GUI {
emit this->on_actionAttriutionDBShow(this);
}
void MainWindow::showStateToolbarPosition(double x, double y, double z) {
if(_vtkworldPostion == nullptr) {
_vtkworldPostion = new QLabel(this);
_ui->statusbar->addPermanentWidget(_vtkworldPostion);
}
QString text= QString(tr("model world position : %2m, %3m, %4m ")).arg(x).arg(y).arg(z);
_vtkworldPostion->setText(text);
}
} // namespace GUI

View File

@ -332,6 +332,9 @@ namespace GUI {
/// 导入点云
void importPclSIGN(QString filepath,QString aSuffix,int modelID);
// 显示前处理窗口中的世界坐标值
void showStateToolbarPositionSIGNGAL(double x,double y,double z);
public slots:
/*状态栏显示信息 */
@ -386,10 +389,11 @@ namespace GUI {
// 导入mesh
void importMesh(QString filepath,QString aSuffix,int modelID);
/// 导入点云
// 导入点云
void importPcl(QString filepath,QString aSuffix,int modelID);
// 在状态栏中显示坐标
void showStateToolbarPosition(double x,double y,double z);
private slots:
@ -575,6 +579,11 @@ namespace GUI {
* @since 2.5.0
*/
QLabel* _graphRange{};
/**
* @brief vtk
* @since 2.5.0
*/
QLabel* _vtkworldPostion{};
///< MG tool manger
// MainWidget::ControlPanel* _controlPanel{};
// MainWidget::ProcessWindow* _processWindow{};

View File

@ -399,8 +399,6 @@
<string>Windows</string>
</property>
<addaction name="actionPre_Window"/>
<addaction name="action2DPlot"/>
<addaction name="action3DGraph"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="menuGeometry">
@ -1649,7 +1647,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuCropTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1660,7 +1658,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuGrasslandTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1671,7 +1669,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuWaterBodyTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1682,7 +1680,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuSoilTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1693,7 +1691,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuDynamicWaterBodyTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1704,7 +1702,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuRoadTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1715,7 +1713,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuArtificialTargetBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1726,7 +1724,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuGeometricCorrectionSceneBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1737,7 +1735,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuRadiometricCorrectionSceneBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1748,7 +1746,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuLandSurfaceSceneBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1759,7 +1757,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuWaterBodySceneBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1770,7 +1768,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<widget class="QMenu" name="MenuVegetationSceneBackscatteringCharacteristicsCalculationModule">
<property name="title">
@ -1781,7 +1779,7 @@
<addaction name="actionFEKO2csv"/>
<addaction name="actionScatterExport"/>
<addaction name="separator"/>
<addaction name="actionAttriutionDBShow"/>
<addaction name="actionAttriutionDBShow"/>
</widget>
<addaction name="MenuForestTargetBackscatteringCharacteristicsCalculationModule"/>
<addaction name="MenuCropTargetBackscatteringCharacteristicsCalculationModule"/>

View File

@ -115,7 +115,7 @@ namespace ModuleBase
// 创建立方体网格坐标系
_cubeAxesActor = vtkSmartPointer<vtkCubeAxesActor>::New();
createCubeAxes();
//createCubeAxes();
if (_graphWindowType == PreWindows)
{
@ -548,4 +548,16 @@ namespace ModuleBase
_renderWindow->Render();
}
void Graph3DWindow::mouseMoveEvent(QMouseEvent* event)
{
// 获取鼠标当前位置
QPointF pos=event->pos();
double dispCoord[2] = {pos.x(), pos.y()};
vtkSmartPointer<vtkCoordinate> pCoorPress = vtkSmartPointer<vtkCoordinate>::New();
pCoorPress->SetCoordinateSystemToDisplay();
pCoorPress->SetValue(dispCoord);
double *worldCoord = pCoorPress->GetComputedWorldValue(_render);
// qDebug() << worldCoord[0] << worldCoord[1] << worldCoord[2];
emit this->WorldPointMouseMove(worldCoord[0],worldCoord[1],worldCoord[2]);
}
}

View File

@ -10,7 +10,7 @@
#include <QString>
#include <QStringList>
#include <vtkOpenGLRenderer.h>
#include <QMouseEvent>
// Point Cloud Library
#include <QColorDialog>
#include <iostream>
@ -224,6 +224,8 @@ namespace ModuleBase
void highLighSet(QMultiHash<int,int>* items);
// void highLightActorDispalyPoint(bool on);
void WorldPointMouseMove(double x,double y,double z);
protected:
Ui::Graph3DWindow* _ui{};
// QStringList m_ltFilePath = QStringList();
@ -247,6 +249,8 @@ namespace ModuleBase
/*** 点云处理***/
pcl::visualization::PCLVisualizer::Ptr _viewer; // 点云显示共享指针
protected:
void mouseMoveEvent(QMouseEvent* event) override;
};
}

View File

@ -59,31 +59,31 @@ QString getSaveFilePath(QWidget* parent, const QString& caption, const QString
bool AddOrRemoveScatterAntModel(GUI::MainWindow* _mainWindows, Geometry::GeometryData* _geoData,
Geometry::GeometrySet* set, bool flag)
{
if(_mainWindows==nullptr || _geoData==nullptr|| set== nullptr){
return false;
}else{}
MainWidget::PreWindow* pre = _mainWindows->getSubWindowManager()->getPreWindow();
if(flag){
Geometry::GeometryData::getInstance()->appendGeometrySet(set);
emit _mainWindows->updateActionStatesSig();
emit pre->showGeoSet(set, true);
emit _mainWindows->updateGeometryTreeSig();
return true;
}
else {
int id=Geometry::GeometryData::getInstance()->getIndexByGeoometrySet(set);
//auto geo = Geometry::GeometryData::getInstance()->getGeometrySetByID(set);
Geometry::GeometryData::getInstance()->removeGeometrySet(id);
emit _mainWindows->updateActionStatesSig();
emit pre->showGeoSet(set, false);
if(pre != nullptr)
emit pre->removeGemoActors(set);
emit _mainWindows->updateGeometryTreeSig();
emit _mainWindows->updateActionStatesSig();
emit _mainWindows->updateGraphOptionsSig();
emit _mainWindows->updateGeometryTreeSig();
return true;
}
// if(_mainWindows==nullptr || _geoData==nullptr|| set== nullptr){
// return false;
// }else{}
// MainWidget::PreWindow* pre = _mainWindows->getSubWindowManager()->getPreWindow();
//
// if(flag){
// Geometry::GeometryData::getInstance()->appendGeometrySet(set);
// emit _mainWindows->updateActionStatesSig();
// emit pre->showGeoSet(set, true);
// emit _mainWindows->updateGeometryTreeSig();
// return true;
// }
// else {
// int id=Geometry::GeometryData::getInstance()->getIndexByGeoometrySet(set);
// //auto geo = Geometry::GeometryData::getInstance()->getGeometrySetByID(set);
// Geometry::GeometryData::getInstance()->removeGeometrySet(id);
// emit _mainWindows->updateActionStatesSig();
// emit pre->showGeoSet(set, false);
// if(pre != nullptr)
// emit pre->removeGemoActors(set);
// emit _mainWindows->updateGeometryTreeSig();
// emit _mainWindows->updateActionStatesSig();
// emit _mainWindows->updateGraphOptionsSig();
// emit _mainWindows->updateGeometryTreeSig();
// return true;
// }
return false;
}

View File

@ -9,6 +9,7 @@ LAMP_ScatterSettingClass::LAMP_ScatterSettingClass(QWidget* parent)
_geoData=nullptr;
_geoData = Geometry::GeometryData::getInstance();
DebugInfo(" Geometry::GeometryData::getInstance() \n");
ui=new Ui::LAMP_ScatterSettingClassClass;
ui->setupUi(this);
this->setWindowTitle(u8"散射仪器仿真设置界面");
@ -25,11 +26,12 @@ LAMP_ScatterSettingClass::LAMP_ScatterSettingClass(QWidget* parent)
this->ui->checkBox_A1->setChecked(true);
this->ui->checkBox_A2->setChecked(true);
this->ui->radioButton_nearfield->setVisible(false);
this->ui->radioButton_nearfield->setChecked(false);
this->ui->radioButton_nearfield->setEnabled(false);
this->ui->radioButton_nearfield->setVisible(true);
this->ui->radioButton_nearfield->setChecked(true);
this->ui->radioButton_nearfield->setEnabled(true);
this->ui->radioButton_farfield->setCheckable(true);
this->ui->radioButton_farfield->setChecked(true);
this->ui->radioButton_S1 ->setEnabled(this->ui->checkBox_AllScatter->isChecked());
this->ui->radioButton_S3 ->setEnabled(this->ui->checkBox_AllScatter->isChecked());
@ -92,10 +94,12 @@ LAMP_ScatterSettingClass::LAMP_ScatterSettingClass(QWidget* parent)
LAMP_ScatterSettingClass::~LAMP_ScatterSettingClass()
{
// 其他组件析构
delete this->ui;
this->ui=nullptr;
}
void LAMP_ScatterSettingClass::loadxml(QString xmlpath)
@ -105,7 +109,6 @@ void LAMP_ScatterSettingClass::loadxml(QString xmlpath)
this->workpsace = getParantFromPath(xmlpath);
this->settingobj->loadxml(xmlpath);
this->renderSettingObj();
}
void LAMP_ScatterSettingClass::savexml()
@ -348,13 +351,37 @@ void LAMP_ScatterSettingClass::initAntModelSettingParams()
AntffePathDict["F9"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F9").toString();
AntffePathDict["F10"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F10").toString();
AntffePathDict["F11"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F11").toString();
AntffePathDict["F12"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F12").toString();
AntffePathDict["F12"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F12").toString();
qDebug() << "================= scatter setting ant init =====================================";
qDebug() << QString("A1") + ":\t" + AntffePathDict["A1"];
qDebug() << QString("A2") + ":\t" + AntffePathDict["A2"];
qDebug() << QString("S1") + ":\t" + AntffePathDict["S1"];
qDebug() << QString("S3") + ":\t" + AntffePathDict["S3"];
qDebug() << QString("S5") + ":\t" + AntffePathDict["S5"];
qDebug() << QString("S8") + ":\t" + AntffePathDict["S8"];
qDebug() << QString("S10") + ":\t" + AntffePathDict["S10"];
qDebug() << QString("S12") + ":\t" + AntffePathDict["S12"];
qDebug() << QString("F1") + ":\t" + AntffePathDict["F1"];
qDebug() << QString("F2") + ":\t" + AntffePathDict["F2"];
qDebug() << QString("F3") + ":\t" + AntffePathDict["F3"];
qDebug() << QString("F4") + ":\t" + AntffePathDict["F4"];
qDebug() << QString("F5") + ":\t" + AntffePathDict["F5"];
qDebug() << QString("F6") + ":\t" + AntffePathDict["F6"];
qDebug() << QString("F7") + ":\t" + AntffePathDict["F7"];
qDebug() << QString("F8") + ":\t" + AntffePathDict["F8"];
qDebug() << QString("F9") + ":\t" + AntffePathDict["F9"];
qDebug() << QString("F10") + ":\t" + AntffePathDict["F10"];
qDebug() << QString("F11") + ":\t" + AntffePathDict["F11"];
qDebug() << QString("F12") + ":\t" + AntffePathDict["F12"];
qDebug() << "================================================================================";
}
void LAMP_ScatterSettingClass::closeWindows()
{
for (map<std::string, Geometry::GeometrySet* >::iterator iter = DataAISMap.begin(); iter != DataAISMap.end(); ++iter) {
//Geometry::GeometrySet* _geoData=iter->second;
AddOrRemoveScatterAntModel(_mainWindows,_geoData,iter->second,false);
// this->myContext->Erase(iter->second);
// this->myContext->Remove(iter->second);
@ -383,6 +410,12 @@ void LAMP_ScatterSettingClass::createFEKOLua()
progressDialog.setMinimum(0);
progressDialog.show();
this->on_lineEdit_A1_incAngle_editingFinished();
this->on_lineEdit_A2_incAngle_editingFinished();
this->on_lineEdit_freqPoints_editingFinished();
this->on_lineEdit_startFreq_editingFinished();
this->on_lineEdit_endfreq_editingFinished();
this->sycnSettingObj();
std::map<QString, QString> antfarfiledatastr;
@ -412,8 +445,6 @@ void LAMP_ScatterSettingClass::createFEKOLua()
if (isExists(this->workpsace)) {}
else { return; }
}
// 创建脚本
QString luascript = QString(u8"--- create feko task :%1\n--- mode:Scatter\n\n").arg(this->settingobj->taskName);
@ -1245,9 +1276,12 @@ void LAMP_ScatterSettingClass::createFEKOLua()
luascript = luascript + QString(u8"A1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"A1_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"A1_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"A1_farFieldRequest.Label =\"%1\"\n").arg("A1");
luascript = luascript + QString(u8"A1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n");
luascript = luascript + QString(u8"A1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n");
luascript = luascript + QString(u8"A1_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"A1_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"A1_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
@ -1262,146 +1296,173 @@ void LAMP_ScatterSettingClass::createFEKOLua()
luascript = luascript + QString(u8"A2_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"A2_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"A2_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"A2_farFieldRequest.Label =\"%1\"\n").arg("A2");
luascript = luascript + QString(u8"A2_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n");
luascript = luascript + QString(u8"A2_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n");
luascript = luascript + QString(u8"A2_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"A2_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"A2_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->enableScatter) {
if (this->settingobj->S1) {
SphericalCoordinates p = AntSettingdict["S1"];
luascript = luascript + QString(u8"S1_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S1_temp_source.Label = \"%1\"\n").arg("S1");
luascript = luascript + QString(u8"S1_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S1_temp_source_workplane = S1_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
// luascript = luascript + QString(u8"S1_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S1_temp_source.Label = \"%1\"\n").arg("S1");
// luascript = luascript + QString(u8"S1_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S1_temp_source_workplane = S1_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S1_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"S1_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S1_farFieldRequest.Label =\"%1\"\n").arg("S1");
luascript = luascript + QString(u8"S1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S1_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S1_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S1_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->S3) { // 仿照S1 ,构建 S3 的创建
SphericalCoordinates p_S3 = AntSettingdict["S3"];
luascript = luascript + QString(u8"S3_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_S3.theta)).arg(QString::number(p_S3.phi));
luascript = luascript + QString(u8"S3_temp_source.Label = \"%1\"\n").arg("S3");
luascript = luascript + QString(u8"S3_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S3_temp_source_workplane = S3_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S3_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["S3"];
// luascript = luascript + QString(u8"S3_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S3_temp_source.Label = \"%1\"\n").arg("S3");
// luascript = luascript + QString(u8"S3_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S3_temp_source_workplane = S3_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S3_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S3_farFieldRequest.Label =\"%1\"\n").arg("S3");
luascript = luascript + QString(u8"S3_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S3_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S3_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S3_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S3_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->S5) {
SphericalCoordinates p_S5 = AntSettingdict["S5"];
luascript = luascript + QString(u8"S5_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_S5.theta)).arg(QString::number(p_S5.phi));
luascript = luascript + QString(u8"S5_temp_source.Label = \"%1\"\n").arg("S5");
luascript = luascript + QString(u8"S5_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S5_temp_source_workplane = S5_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["S5"];
// luascript = luascript + QString(u8"S5_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S5_temp_source.Label = \"%1\"\n").arg("S5");
// luascript = luascript + QString(u8"S5_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S5_temp_source_workplane = S5_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S5_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"S5_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S5_farFieldRequest.Label =\"%1\"\n").arg("S5");
luascript = luascript + QString(u8"S5_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S5_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S5_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S5_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S5_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->S8) {
SphericalCoordinates p_S8 = AntSettingdict["S8"];
luascript = luascript + QString(u8"S8_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_S8.theta)).arg(QString::number(p_S8.phi));
luascript = luascript + QString(u8"S8_temp_source.Label = \"%1\"\n").arg("S8");
luascript = luascript + QString(u8"S8_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S8_temp_source_workplane = S8_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S8_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["S8"];
// luascript = luascript + QString(u8"S8_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S8_temp_source.Label = \"%1\"\n").arg("S8");
// luascript = luascript + QString(u8"S8_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S8_temp_source_workplane = S8_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S8_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S8_farFieldRequest.Label =\"%1\"\n").arg("S8");
luascript = luascript + QString(u8"S8_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S8_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S8_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S8_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S8_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->S10) {
SphericalCoordinates p_S10 = AntSettingdict["S10"];
luascript = luascript + QString(u8"S10_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_S10.theta)).arg(QString::number(p_S10.phi));
luascript = luascript + QString(u8"S10_temp_source.Label = \"%1\"\n").arg("S10");
luascript = luascript + QString(u8"S10_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S10_temp_source_workplane = S10_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S10_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["S10"];
// luascript = luascript + QString(u8"S10_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S10_temp_source.Label = \"%1\"\n").arg("S10");
// luascript = luascript + QString(u8"S10_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S10_temp_source_workplane = S10_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S10_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S10_farFieldRequest.Label =\"%1\"\n").arg("S10");
luascript = luascript + QString(u8"S10_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S10_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S10_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S10_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S10_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->S12) {
SphericalCoordinates p_S12 = AntSettingdict["S12"];
luascript = luascript + QString(u8"S12_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_S12.theta)).arg(QString::number(p_S12.phi));
luascript = luascript + QString(u8"S12_temp_source.Label = \"%1\"\n").arg("S12");
luascript = luascript + QString(u8"S12_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"S12_temp_source_workplane = S12_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S12_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["S12"];
// luascript = luascript + QString(u8"S12_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"S12_temp_source.Label = \"%1\"\n").arg("S12");
// luascript = luascript + QString(u8"S12_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"S12_temp_source_workplane = S12_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S12_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"S12_farFieldRequest.Label =\"%1\"\n").arg("S12");
luascript = luascript + QString(u8"S12_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"S12_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"S12_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"S12_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"S12_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F1) {
SphericalCoordinates p_F1 = AntSettingdict["F1"];
luascript = luascript + QString(u8"F1_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F1.theta)).arg(QString::number(p_F1.phi));
luascript = luascript + QString(u8"F1_temp_source.Label = \"%1\"\n").arg("F1");
luascript = luascript + QString(u8"F1_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F1_temp_source_workplane = F1_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F1_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["F1"];
// luascript = luascript + QString(u8"F1_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F1_temp_source.Label = \"%1\"\n").arg("F1");
// luascript = luascript + QString(u8"F1_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F1_temp_source_workplane = F1_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F1_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F1_farFieldRequest.Label =\"%1\"\n").arg("F1");
luascript = luascript + QString(u8"F1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F1_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F1_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F1_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F1_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F2) {
SphericalCoordinates p_F2 = AntSettingdict["F2"];
luascript = luascript + QString(u8"F2_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F2.theta)).arg(QString::number(p_F2.phi));
luascript = luascript + QString(u8"F2_temp_source.Label = \"%1\"\n").arg("F2");
luascript = luascript + QString(u8"F2_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F2_temp_source_workplane = F2_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F2_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["F2"];
// luascript = luascript + QString(u8"F2_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F2_temp_source.Label = \"%1\"\n").arg("F2");
// luascript = luascript + QString(u8"F2_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F2_temp_source_workplane = F2_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F2_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F2_farFieldRequest.Label =\"%1\"\n").arg("F2");
luascript = luascript + QString(u8"F2_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F2_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F2_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F2_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F2_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
@ -1409,18 +1470,22 @@ void LAMP_ScatterSettingClass::createFEKOLua()
}
else {}
if (this->settingobj->F3) {
SphericalCoordinates p_F3 = AntSettingdict["F3"];
luascript = luascript + QString(u8"F3_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F3.theta)).arg(QString::number(p_F3.phi));
luascript = luascript + QString(u8"F3_temp_source.Label = \"%1\"\n").arg("F3");
luascript = luascript + QString(u8"F3_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F3_temp_source_workplane = F3_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F3_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["F3"];
// luascript = luascript + QString(u8"F3_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F3_temp_source.Label = \"%1\"\n").arg("F3");
// luascript = luascript + QString(u8"F3_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F3_temp_source_workplane = F3_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F3_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F3_farFieldRequest.Label =\"%1\"\n").arg("F3");
luascript = luascript + QString(u8"F3_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F3_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F3_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F3_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F3_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
@ -1428,174 +1493,195 @@ void LAMP_ScatterSettingClass::createFEKOLua()
}
else {}
if (this->settingobj->F4) {
SphericalCoordinates p_F4 = AntSettingdict["F4"];
luascript = luascript + QString(u8"F4_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F4.theta)).arg(QString::number(p_F4.phi));
luascript = luascript + QString(u8"F4_temp_source.Label = \"%1\"\n").arg("F4");
luascript = luascript + QString(u8"F4_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F4_temp_source_workplane = F4_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F4_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["F4"];
// luascript = luascript + QString(u8"F4_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F4_temp_source.Label = \"%1\"\n").arg("F4");
// luascript = luascript + QString(u8"F4_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F4_temp_source_workplane = F4_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F4_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F4_farFieldRequest.Label =\"%1\"\n").arg("F4");
luascript = luascript + QString(u8"F4_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F4_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F4_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F4_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F4_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F5) {
SphericalCoordinates p_F5 = AntSettingdict["F5"];
luascript = luascript + QString(u8"F5_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F5.theta)).arg(QString::number(p_F5.phi));
luascript = luascript + QString(u8"F5_temp_source.Label = \"%1\"\n").arg("F5");
luascript = luascript + QString(u8"F5_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F5_temp_source_workplane = F5_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F5"];
// luascript = luascript + QString(u8"F5_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F5_temp_source.Label = \"%1\"\n").arg("F5");
// luascript = luascript + QString(u8"F5_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F5_temp_source_workplane = F5_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F5_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F5_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F5_farFieldRequest.Label =\"%1\"\n").arg("F5");
luascript = luascript + QString(u8"F5_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F5_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F5_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F5_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F5_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F6) {
SphericalCoordinates p_F6 = AntSettingdict["F6"];
luascript = luascript + QString(u8"F6_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F6.theta)).arg(QString::number(p_F6.phi));
luascript = luascript + QString(u8"F6_temp_source.Label = \"%1\"\n").arg("F6");
luascript = luascript + QString(u8"F6_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F6_temp_source_workplane = F6_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F6"];
// luascript = luascript + QString(u8"F6_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F6_temp_source.Label = \"%1\"\n").arg("F6");
// luascript = luascript + QString(u8"F6_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F6_temp_source_workplane = F6_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F6_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F6_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F6_farFieldRequest.Label =\"%1\"\n").arg("F6");
luascript = luascript + QString(u8"F6_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F6_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F6_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F6_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F6_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F7) {
SphericalCoordinates p_F7 = AntSettingdict["F7"];
luascript = luascript + QString(u8"F7_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F7.theta)).arg(QString::number(p_F7.phi));
luascript = luascript + QString(u8"F7_temp_source.Label = \"%1\"\n").arg("F7");
luascript = luascript + QString(u8"F7_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F7_temp_source_workplane = F7_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F7"];
// luascript = luascript + QString(u8"F7_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F7_temp_source.Label = \"%1\"\n").arg("F7");
// luascript = luascript + QString(u8"F7_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F7_temp_source_workplane = F7_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F7_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F7_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F7_farFieldRequest.Label =\"%1\"\n").arg("F7");
luascript = luascript + QString(u8"F7_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F7_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F7_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F7_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F7_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F8) {
SphericalCoordinates p_F8 = AntSettingdict["F8"];
luascript = luascript + QString(u8"F8_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F8.theta)).arg(QString::number(p_F8.phi));
luascript = luascript + QString(u8"F8_temp_source.Label = \"%1\"\n").arg("F8");
luascript = luascript + QString(u8"F8_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F8_temp_source_workplane = F8_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F8"];
// luascript = luascript + QString(u8"F8_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F8_temp_source.Label = \"%1\"\n").arg("F8");
// luascript = luascript + QString(u8"F8_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F8_temp_source_workplane = F8_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F8_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F8_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F8_farFieldRequest.Label =\"%1\"\n").arg("F8");
luascript = luascript + QString(u8"F8_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F8_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F8_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F8_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F8_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F9) {
SphericalCoordinates p_F9 = AntSettingdict["F9"];
luascript = luascript + QString(u8"F9_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F9.theta)).arg(QString::number(p_F9.phi));
luascript = luascript + QString(u8"F9_temp_source.Label = \"%1\"\n").arg("F9");
luascript = luascript + QString(u8"F9_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F9_temp_source_workplane = F9_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F9"];
// luascript = luascript + QString(u8"F9_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F9_temp_source.Label = \"%1\"\n").arg("F9");
// luascript = luascript + QString(u8"F9_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F9_temp_source_workplane = F9_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F9_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F9_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F9_farFieldRequest.Label =\"%1\"\n").arg("F9");
luascript = luascript + QString(u8"F9_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F9_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F9_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F9_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F9_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F10) {
SphericalCoordinates p_F10 = AntSettingdict["F10"];
luascript = luascript + QString(u8"F10_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F10.theta)).arg(QString::number(p_F10.phi));
luascript = luascript + QString(u8"F10_temp_source.Label = \"%1\"\n").arg("F10");
luascript = luascript + QString(u8"F10_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F10_temp_source_workplane = F10_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F10"];
// luascript = luascript + QString(u8"F10_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F10_temp_source.Label = \"%1\"\n").arg("F10");
// luascript = luascript + QString(u8"F10_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F10_temp_source_workplane = F10_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F10_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F10_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F10_farFieldRequest.Label =\"%1\"\n").arg("F10");
luascript = luascript + QString(u8"F10_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F10_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F10_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F10_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F10_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F11) {
SphericalCoordinates p_F11 = AntSettingdict["F11"];
luascript = luascript + QString(u8"F11_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F11.theta)).arg(QString::number(p_F11.phi));
luascript = luascript + QString(u8"F11_temp_source.Label = \"%1\"\n").arg("F11");
luascript = luascript + QString(u8"F11_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F11_temp_source_workplane = F11_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F11_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
SphericalCoordinates p = AntSettingdict["F11"];
// luascript = luascript + QString(u8"F11_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F11_temp_source.Label = \"%1\"\n").arg("F11");
// luascript = luascript + QString(u8"F11_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F11_temp_source_workplane = F11_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F11_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F11_farFieldRequest.Label =\"%1\"\n").arg("F11");
luascript = luascript + QString(u8"F11_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F11_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F11_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F11_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F11_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
if (this->settingobj->F12) {
SphericalCoordinates p_F12 = AntSettingdict["F12"];
luascript = luascript + QString(u8"F12_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p_F12.theta)).arg(QString::number(p_F12.phi));
luascript = luascript + QString(u8"F12_temp_source.Label = \"%1\"\n").arg("F12");
luascript = luascript + QString(u8"F12_temp_source.PolarisationAngle = 0\n");
luascript = luascript + QString(u8"F12_temp_source_workplane = F12_temp_source.LocalWorkplane\n");
luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.X = 0\n");
luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.Y = 0\n");
luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n");
SphericalCoordinates p = AntSettingdict["F12"];
// luascript = luascript + QString(u8"F12_temp_source = temp_standardConfiguration.Sources:AddPlaneWave(%1, %2)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi));
// luascript = luascript + QString(u8"F12_temp_source.Label = \"%1\"\n").arg("F12");
// luascript = luascript + QString(u8"F12_temp_source.PolarisationAngle = 0\n");
// luascript = luascript + QString(u8"F12_temp_source_workplane = F12_temp_source.LocalWorkplane\n");
// luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.X = 0\n");
// luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.Y = 0\n");
// luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.Z = 0\n");
// luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F12_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
luascript = luascript + QString(u8"F12_farFieldRequest = temp_standardConfiguration.FarFields:Add(%1,%2,%3,%4,1,1)\n").arg(QString::number(p.theta)).arg(QString::number(p.phi),QString::number(p.theta)).arg(QString::number(p.phi));
luascript = luascript + QString(u8"F12_farFieldRequest.Label =\"%1\"\n").arg("F12");
luascript = luascript + QString(u8"F12_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.FromPlaneWave\n\n");
luascript = luascript + QString(u8"F12_farFieldRequest.CalculationDirection=cf.Enums.FarFieldCalculationDirectionEnum.AsSpecified\n\n");
luascript = luascript + QString(u8"F12_farFieldRequest.Advanced.ExportSettings.ASCIIEnabled=true\n");
luascript = luascript + QString(u8"F12_farFieldRequest.Advanced.ExportSettings.OutFileEnabled=true\n");
luascript = luascript + QString(u8"F12_farFieldRequest.Advanced.OnlyScatteredPartCalculationEnabled=true \n");
luascript = luascript + QString(u8"\n");
}
else {}
@ -1807,6 +1893,10 @@ void LAMP_ScatterSettingClass::on_checkBox_AllScatter_toggled(bool flag)
void LAMP_ScatterSettingClass::on_lineEdit_A1_incAngle_editingFinished()
{
if(this->ui->checkBox_A1->isChecked()==false){
return;
}
DebugInfo("_mainWindows %d ; DataAISMap[\"A1\"] %d \n",_mainWindows== nullptr,DataAISMap["A1"] ==nullptr);
if(_mainWindows== nullptr){return;}
@ -1839,6 +1929,10 @@ void LAMP_ScatterSettingClass::on_lineEdit_A1_incAngle_editingFinished()
}
void LAMP_ScatterSettingClass::on_lineEdit_A2_incAngle_editingFinished()
{
if(this->ui->checkBox_A2->isChecked()==false){
return;
}
DebugInfo("_mainWindows %d ; DataAISMap[\"A2\"] %d \n",_mainWindows== nullptr,DataAISMap["A2"] ==nullptr);
if(_mainWindows== nullptr){return;}
// 根据坐标计算
@ -2027,105 +2121,133 @@ void LAMP_ScatterSettingXmlClass::loadxml(QString fileName)
while (!xmlReader.atEnd() && !xmlReader.hasError()) {
QXmlStreamReader::TokenType token = xmlReader.readNext();
if (token == QXmlStreamReader::StartElement) {
//qDebug() << xmlReader.name().toString() <<u8" : "<< xmlReader.text().toString();
if (xmlReader.isStartElement() ) {
QString name= xmlReader.name().toString();
xmlReader.readNext();
qDebug() << name<<u8" : "<< xmlReader.text().toString();
if (xmlReader.name().toString() == "TaskName") {
if (name == "TaskName") {
taskName = xmlReader.text().toString();
}
else if (xmlReader.name().toString() == "Startfre") {
else if (name == "Startfre") {
startfre = xmlReader.text().toString().toDouble();
}
else if (xmlReader.name().toString() == "Endfre") {
else if (name == "Endfre") {
endfre = xmlReader.text().toString().toDouble();
}
else if (xmlReader.name().toString() == "Freponts") {
else if (name == "Freponts") {
freponts = xmlReader.text().toString().toDouble();
}
else if (xmlReader.name().toString() == "Farfield") {
else if (name == "Farfield") {
farfield = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "Nearfield") {
else if (name == "Nearfield") {
nearfield = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "A1") {
else if (name == "A1") {
A1 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "Incidence_A1") {
else if (name == "Incidence_A1") {
incidence_A1 = xmlReader.text().toString().toDouble();
}
else if (xmlReader.name().toString() == "A2") {
else if (name == "A2") {
A2 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "Incidence_A2") {
else if (name == "Incidence_A2") {
incidence_A2 = xmlReader.text().toString().toDouble();
}
else if (xmlReader.name().toString() == "EnableScatter") {
else if (name == "EnableScatter") {
enableScatter = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S1") {
else if (name == "S1") {
S1 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S3") {
else if (name == "S3") {
S3 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S5") {
else if (name == "S5") {
S5 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S8") {
else if (name == "S8") {
S8 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S10") {
else if (name == "S10") {
S10 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "S12") {
else if (name == "S12") {
S12 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F1") {
else if (name == "F1") {
F1 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F2") {
else if (name == "F2") {
F2 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F3") {
else if (name == "F3") {
F3 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F4") {
else if (name == "F4") {
F4 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F5") {
else if (name == "F5") {
F5 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F6") {
else if (name == "F6") {
F6 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F7") {
else if (name == "F7") {
F7 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F8") {
else if (name == "F8") {
F8 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F9") {
else if (name == "F9") {
F9 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F10") {
else if (name == "F10") {
F10 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F11") {
else if (name == "F11") {
F11 = (xmlReader.text().toString().toLower() == "true");
}
else if (xmlReader.name().toString() == "F12") {
else if (name == "F12") {
F12 = (xmlReader.text().toString().toLower() == "true");
}
}
}
}
if (xmlReader.hasError()) {
QMessageBox::warning(nullptr, u8"警告", u8"XML文件解析错误");
}
file.close();
qDebug()<<"============ scatter params xml read result ===============";
qDebug() << "Task Name: " << taskName;
qDebug() << "Start Frequency: " << startfre;
qDebug() << "End Frequency: " << endfre;
qDebug() << "Frequency Points: " << freponts;
qDebug() << "Far Field: " << farfield;
qDebug() << "Near Field: " << nearfield;
qDebug() << "A1: " << A1 << ", Incidence A1: " << incidence_A1;
qDebug() << "A2: " << A2 << ", Incidence A2: " << incidence_A2;
qDebug() << "Enable Scatter: " << enableScatter;
qDebug() << "S1: " << S1;
qDebug() << "S3: " << S3;
qDebug() << "S5: " << S5;
qDebug() << "S8: " << S8;
qDebug() << "S10: " << S10;
qDebug() << "S12: " << S12;
qDebug() << "F1: " << F1;
qDebug() << "F2: " << F2;
qDebug() << "F3: " << F3;
qDebug() << "F4: " << F4;
qDebug() << "F5: " << F5;
qDebug() << "F6: " << F6;
qDebug() << "F7: " << F7;
qDebug() << "F8: " << F8;
qDebug() << "F9: " << F9;
qDebug() << "F10: " << F10;
qDebug() << "F11: " << F11;
qDebug() << "F12: " << F12;
qDebug()<<"============ scatter params xml read result ===============";
}
void LAMP_ScatterSettingXmlClass::savexml(QString fileName)

View File

@ -89,7 +89,50 @@ void FEKOResultCsvTableModel::loadCSVFilePath(QString csvPath)
}
inFile.close();
}
this->SetData(datamap, colnames, rowIDlist);
QStringList tempColNames;
for(int i=0;i<colnames.size();i++){
if(colnames[i].indexOf("Re")>=0){
QString colname=colnames[i];
colname.replace("Re","");
colname.replace("(","");
colname.replace(")","");
tempColNames.append(colname);
}
}
for(int ii=0;ii<tempColNames.size();ii++) {
colnames.append(tempColNames[ii]);
for(size_t i = 0; i < datamap.size(); i++) {
QVector<QVariant> mapline = datamap[i];
double re = 0;
double im = 0;
for(int col = 1; col < mapline.size(); col++) {
if(colnames[col].contains("Re") && colnames[col].contains(tempColNames[ii])){
re=mapline[col].toDouble();
}else{}
if(colnames[col].contains("Im") && colnames[col].contains(tempColNames[ii])){
im=mapline[col].toDouble();
}else{}
}
double RCS=(re*re+im*im)*4*M_PI;
mapline.append(QString::number(RCS));
}
}
this->SetData(datamap, colnames, rowIDlist);
}
void FEKOResultCsvTableModel::saveCSVFilePath(QString csvpath)