清理了 网格导出bug、图像显示bug

pull/2/head
剑古敛锋 2024-05-09 10:31:56 +08:00
parent 0911c73042
commit cb9534311c
21 changed files with 562 additions and 358 deletions

View File

@ -58,8 +58,12 @@ void MainWidget::DialogVTKTransform::accept()
return; return;
QString componentIds, rotate, moveLocation, scale; QString componentIds, rotate, moveLocation, scale;
for (auto component : _components) for (auto component : _components) {
componentIds.append(QString(",%1").arg(component->getID())); componentIds.append(QString(",%1").arg(component->getID()));
qDebug()<<"generateDisplayDataSet "<< component->getID();
meshData->getMeshSetByID(component->getID())->generateDisplayDataSet();
}
componentIds.remove(0, 1); componentIds.remove(0, 1);
rotate.append(_ui->rotateAngleDSB->text() + ","); rotate.append(_ui->rotateAngleDSB->text() + ",");
@ -75,6 +79,8 @@ void MainWidget::DialogVTKTransform::accept()
moveLocation = _ui->directionXDSB->text() + ',' + _ui->directionYDSB->text() + ',' + _ui->directionZDSB->text(); moveLocation = _ui->directionXDSB->text() + ',' + _ui->directionYDSB->text() + ',' + _ui->directionZDSB->text();
scale = _ui->scaleXDSB->text() + ',' + _ui->scaleYDSB->text() + ',' + _ui->scaleZDSB->text(); scale = _ui->scaleXDSB->text() + ',' + _ui->scaleYDSB->text() + ',' + _ui->scaleZDSB->text();
QString code = QString("MainWindow.createVTKTransform(\"%1\",\"%2\",\"%3\",\"%4\")").arg(componentIds).arg(rotate).arg(moveLocation).arg(scale); QString code = QString("MainWindow.createVTKTransform(\"%1\",\"%2\",\"%3\",\"%4\")").arg(componentIds).arg(rotate).arg(moveLocation).arg(scale);
Py::PythonAgent::getInstance()->submit(code); Py::PythonAgent::getInstance()->submit(code);
QFDialog::accept(); QFDialog::accept();

View File

@ -616,6 +616,16 @@ namespace GUI {
} }
} }
void MainWindow::importMesh(QString fileName,QString aSuffix,int modelID){
if(fileName.isEmpty())
return;
QString pyCode = QString("MainWindow.importMesh(\"%1\",\"%2\",%3)")
.arg(fileName)
.arg(aSuffix)
.arg(modelID);
Py::PythonAgent::getInstance()->submit(pyCode);
}
void MainWindow::on_importMesh() void MainWindow::on_importMesh()
{ {
QStringList suffixlist = IO::IOConfigure::getMeshImporters(); QStringList suffixlist = IO::IOConfigure::getMeshImporters();
@ -665,6 +675,17 @@ namespace GUI {
Py::PythonAgent::getInstance()->submit(pyCode); Py::PythonAgent::getInstance()->submit(pyCode);
} }
void MainWindow::importPcl(QString fileName,QString aSuffix,int modelID){
if(fileName.isEmpty())
return;
QString pyCode = QString("MainWindow.importPcl(\"%1\",\"%2\",%3)")
.arg(fileName)
.arg(aSuffix)
.arg(modelID);
Py::PythonAgent::getInstance()->submit(pyCode);
}
void MainWindow::on_importPcl() void MainWindow::on_importPcl()
{ {
QStringList suffixlist = IO::IOConfigure::getPclImporters(); QStringList suffixlist = IO::IOConfigure::getPclImporters();

View File

@ -153,6 +153,12 @@ namespace GUI {
// Ribbon Customize // Ribbon Customize
SARibbonActionsManager* getActionManager(); SARibbonActionsManager* getActionManager();
// 导入mesh
void importMesh(QString filepath,QString aSuffix,int modelID);
/// 导入点云
void importPcl(QString filepath,QString aSuffix,int modelID);
signals: signals:
/*更新注册接口*/ /*更新注册接口*/
void updateInterfaces(); void updateInterfaces();
@ -473,6 +479,11 @@ namespace GUI {
// //
void setPostAnimationToolBar(bool ribbon); void setPostAnimationToolBar(bool ribbon);
// 关闭未开发完功能,将来准备适配的功能,包括三维结构渲染,影像处理模块
private: private:
/** /**
* @brief ui * @brief ui

View File

@ -119,6 +119,7 @@ list(APPEND _runtimes_libraries
VTK::CommonColor VTK::CommonComputationalGeometry VTK::CommonCore VTK::CommonDataModel VTK::CommonExecutionModel VTK::CommonMath VTK::CommonMisc VTK::CommonSystem VTK::CommonTransforms VTK::DICOMParser VTK::FiltersCore VTK::FiltersGeneral VTK::FiltersGeometry VTK::FiltersHybrid VTK::FiltersModeling VTK::FiltersSources VTK::IOCore VTK::IOChemistry VTK::IOGeometry VTK::IOImage VTK::IOLegacy VTK::ImagingCore VTK::ImagingSources VTK::RenderingCore VTK::RenderingLOD VTK::doubleconversion VTK::jpeg VTK::jsoncpp VTK::lz4 VTK::lzma VTK::metaio VTK::png VTK::pugixml VTK::sys VTK::tiff VTK::zlib VTK::CommonColor VTK::CommonComputationalGeometry VTK::CommonCore VTK::CommonDataModel VTK::CommonExecutionModel VTK::CommonMath VTK::CommonMisc VTK::CommonSystem VTK::CommonTransforms VTK::DICOMParser VTK::FiltersCore VTK::FiltersGeneral VTK::FiltersGeometry VTK::FiltersHybrid VTK::FiltersModeling VTK::FiltersSources VTK::IOCore VTK::IOChemistry VTK::IOGeometry VTK::IOImage VTK::IOLegacy VTK::ImagingCore VTK::ImagingSources VTK::RenderingCore VTK::RenderingLOD VTK::doubleconversion VTK::jpeg VTK::jsoncpp VTK::lz4 VTK::lzma VTK::metaio VTK::png VTK::pugixml VTK::sys VTK::tiff VTK::zlib
) )
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# #
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
@ -126,6 +127,10 @@ target_link_libraries(PluginMeshDataExchange PRIVATE
${_runtimes_libraries} ${_runtimes_libraries}
${_depend_library} ${_depend_library}
${PCL_LIBRARIES} ${PCL_LIBRARIES}
unofficial::sqlite3::sqlite3
GDAL::GDAL
FFTW3::fftw3
GSL::gsl GSL::gslcblas
) )
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@ -14,7 +14,7 @@
#include <QFileInfo> #include <QFileInfo>
#include <QTextCodec> #include <QTextCodec>
#include <vtkSTLWriter.h> #include <vtkSTLWriter.h>
#include <vtkGeometryFilter.h>
namespace MeshData namespace MeshData
{ {
@ -136,7 +136,7 @@ namespace MeshData
QString name = info.fileName(); QString name = info.fileName();
QString path = info.filePath(); QString path = info.filePath();
QString suffix = info.suffix().toLower(); QString suffix = info.suffix().toLower();
qDebug()<<"suffix : "<<suffix;
if (suffix == "vtk") if (suffix == "vtk")
{ {
return writeVTK(); return writeVTK();
@ -160,11 +160,13 @@ namespace MeshData
{ {
case MESH_READ: case MESH_READ:
emit showInformation(tr("Import VTK Mesh File From \"%1\"").arg(_fileName)); emit showInformation(tr("Import VTK Mesh File From \"%1\"").arg(_fileName));
qDebug()<<"Import VTK Mesh File From "<<_fileName;
result = read(); result = read();
setReadResult(result); setReadResult(result);
break; break;
case MESH_WRITE: case MESH_WRITE:
emit showInformation(tr("Export VTK Mesh File To \"%1\"").arg(_fileName)); emit showInformation(tr("Export VTK Mesh File To \"%1\"").arg(_fileName));
qDebug()<<"Export VTK Mesh File To "<<_fileName;
result = write(); result = write();
setWriteResult(result); setWriteResult(result);
break; break;
@ -214,9 +216,10 @@ namespace MeshData
} }
bool VTKdataExchange::writeSTL() bool VTKdataExchange::writeSTL()
{ {
QTextCodec *codec = QTextCodec::codecForName("GB18030"); QTextCodec *codec = QTextCodec::codecForName("GB18030");
QByteArray ba = codec->fromUnicode(_fileName); QByteArray ba = codec->fromUnicode(_fileName);
vtkUnstructuredGrid *ungird = vtkUnstructuredGrid::New();
vtkSmartPointer<vtkAppendFilter> filter = vtkSmartPointer<vtkAppendFilter>::New(); vtkSmartPointer<vtkAppendFilter> filter = vtkSmartPointer<vtkAppendFilter>::New();
if (_modelId > 0) if (_modelId > 0)
{ {
@ -245,12 +248,35 @@ namespace MeshData
} }
} }
filter->Update(); filter->Update();
vtkUnstructuredGrid *ungird = vtkUnstructuredGrid::New();
ungird->CopyStructure(filter->GetOutput()); ungird->CopyStructure(filter->GetOutput());
vtkSmartPointer<vtkGeometryFilter> geometryFilter = vtkSmartPointer<vtkGeometryFilter>::New();
geometryFilter->SetInputData(ungird); // Set input data
// Perform the conversion to vtkPolyData
geometryFilter->Update();
// Get the output (vtkPolyData)
vtkPolyData* polyData = geometryFilter->GetOutput();
vtkDataSet* dataset =vtkDataSet::SafeDownCast(polyData); // 默认完成 vtkpolydata --> vtkdataset
qDebug()<<"cell count !!! : "<<dataset->GetNumberOfCells();
vtkSmartPointer<vtkSTLWriter> writer = vtkSmartPointer<vtkSTLWriter>::New(); vtkSmartPointer<vtkSTLWriter> writer = vtkSmartPointer<vtkSTLWriter>::New();
writer->SetInputData(ungird); writer->SetInputData(dataset);
writer->SetFileTypeToBinary(); writer->SetFileTypeToBinary();
writer->SetFileName(ba); writer->SetFileName(ba);
writer->Write(); writer->Write();
QFile file(ba);
if(file.exists()){
qDebug()<<"file exists !!! : "<< ba;
}else{
qDebug()<<"file not exists !!! : "<< ba;
}
qDebug()<<"writer stl sucessfully !!! : "<< ba;
return true; return true;
} }
bool VTKdataExchange::writeTecplot() bool VTKdataExchange::writeTecplot()

View File

@ -180,6 +180,7 @@ bool VTK_DAT_STL_importMesh(QString AbFileName, int modelId)
bool VTK_DAT_STL_exportMesh(QString AbFileName, int modelId) bool VTK_DAT_STL_exportMesh(QString AbFileName, int modelId)
{ {
qDebug()<<"VTK_DAT_STL_exportMesh stl sucessfully !!! : "<<AbFileName;
auto VTK_DAT_STL_writer = new MeshData::VTKdataExchange( auto VTK_DAT_STL_writer = new MeshData::VTKdataExchange(
AbFileName, MeshData::MESH_WRITE, MeshData::MeshDataExchangePlugin::getMWpt(), modelId); AbFileName, MeshData::MESH_WRITE, MeshData::MeshDataExchangePlugin::getMWpt(), modelId);
ModuleBase::ThreadControl* tc = new ModuleBase::ThreadControl(VTK_DAT_STL_writer); ModuleBase::ThreadControl* tc = new ModuleBase::ThreadControl(VTK_DAT_STL_writer);

View File

@ -3,7 +3,7 @@
#include "meshDataExchangePluginAPI.h" #include "meshDataExchangePluginAPI.h"
#include "PluginManager/pluginBase.h" #include "PluginManager/pluginBase.h"
#include <QDebug>
namespace MeshData namespace MeshData
{ {
enum MeshOperation enum MeshOperation

View File

@ -22,7 +22,7 @@
QString getOpenFilePath(QWidget* parent, const QString& caption, const QString& filter) QString getOpenFilePath(QWidget* parent, const QString& caption, const QString& filter)
{ {
QSettings* setting = getQSetting(); QSettings* setting = getQSetting();
QString curpath = u8"."; QString curpath = Setting::BusAPI::instance()->getWorkingDir();
if (setting->contains("FileSelectPath")) { if (setting->contains("FileSelectPath")) {
curpath = setting->value("FileSelectPath").toString(); curpath = setting->value("FileSelectPath").toString();
} }
@ -41,7 +41,7 @@ QString getOpenFilePath(QWidget* parent, const QString& caption, const QString
QString getSaveFilePath(QWidget* parent, const QString& caption, const QString& filter) QString getSaveFilePath(QWidget* parent, const QString& caption, const QString& filter)
{ {
QSettings* setting = getQSetting(); QSettings* setting = getQSetting();
QString curpath = u8"."; QString curpath = Setting::BusAPI::instance()->getWorkingDir();
if (setting->contains("FileSelectPath")) { if (setting->contains("FileSelectPath")) {
curpath = setting->value("FileSelectPath").toString(); curpath = setting->value("FileSelectPath").toString();
} }
@ -59,6 +59,7 @@ QString getSaveFilePath(QWidget* parent, const QString& caption, const QString
bool AddOrRemoveScatterAntModel(GUI::MainWindow* _mainWindows, Geometry::GeometryData* _geoData, bool AddOrRemoveScatterAntModel(GUI::MainWindow* _mainWindows, Geometry::GeometryData* _geoData,
Geometry::GeometrySet* set, bool flag) Geometry::GeometrySet* set, bool flag)
{ {
return false;
if(_mainWindows==nullptr || _geoData==nullptr|| set== nullptr){ if(_mainWindows==nullptr || _geoData==nullptr|| set== nullptr){
return false; return false;
}else{} }else{}
@ -73,6 +74,7 @@ bool AddOrRemoveScatterAntModel(GUI::MainWindow* _mainWindows, Geometry::Geometr
} }
else { else {
int id=Geometry::GeometryData::getInstance()->getIndexByGeoometrySet(set); int id=Geometry::GeometryData::getInstance()->getIndexByGeoometrySet(set);
if(id<0){return true;}
//auto geo = Geometry::GeometryData::getInstance()->getGeometrySetByID(set); //auto geo = Geometry::GeometryData::getInstance()->getGeometrySetByID(set);
Geometry::GeometryData::getInstance()->removeGeometrySet(id); Geometry::GeometryData::getInstance()->removeGeometrySet(id);
emit _mainWindows->updateActionStatesSig(); emit _mainWindows->updateActionStatesSig();

View File

@ -316,6 +316,10 @@
#include "WBFZExchangePluginAPI.h" #include "WBFZExchangePluginAPI.h"
//==============
// LAMPCAE
//=============
#include "Settings/BusAPI.h"
enum TaskStatusEnum { enum TaskStatusEnum {
wait, wait,

View File

@ -159,8 +159,8 @@ namespace MainWidget {
MaximumSurfaceAngle, MaximumAngle, MinimumAngle); MaximumSurfaceAngle, MaximumAngle, MinimumAngle);
ModuleBase::ThreadControl* tc = new ModuleBase::ThreadControl(pclremesh); ModuleBase::ThreadControl* tc = new ModuleBase::ThreadControl(pclremesh);
emit tc->threadStart(); // emit MSHwriter->start(); emit tc->threadStart(); // emit MSHwriter->start();
qDebug() << "wait for run GP";
QFDialog::accept(); //QFDialog::accept();
} }
void DialogPCLGPMesh::selectedComponentsSlot(QList<MeshData::MeshSet*> components) void DialogPCLGPMesh::selectedComponentsSlot(QList<MeshData::MeshSet*> components)
@ -226,23 +226,14 @@ namespace WBFZ {
ModuleBase::Message msg; ModuleBase::Message msg;
if(_operation == POINTCLOUD_FILTER || _operation == POINTCLOUD_MESH) { if(_operation == POINTCLOUD_FILTER || _operation == POINTCLOUD_MESH) {
if(_success) { if(_success) {
emit _mainwindow->updateMeshTreeSig(); information = QString("GP sucessfully, From \"%1\"").arg(_fileName);
emit _mainwindow->updateSetTreeSig(); QFileInfo info(_fileName);
emit _mainwindow->updateActionStatesSig(); QString name = info.fileName();
// emit _mainwindow->updateActionsStatesSig(); QString path = info.filePath();
emit _mainwindow->getSubWindowManager()->openPreWindowSig(); QString aSuffix = info.suffix().toLower();
emit _mainwindow->updatePreMeshActorSig();
information = QString("Successful Import Mesh From \"%1\"").arg(_fileName); //_mainwindow->importMesh(path,aSuffix,-1);
msg.type = Common::Message::Normal;
msg.message = information;
auto meshdata = MeshData::MeshData::getInstance();
// meshdata->generateDisplayDataSet();
const int nk = meshdata->getKernalCount();
if(nk <= 0)
return;
auto k = meshdata->getKernalAt(nk - 1);
if(k != nullptr)
k->setPath(_fileName);
} else { } else {
information = QString("Failed Filter From \"%1\"").arg(_fileName); information = QString("Failed Filter From \"%1\"").arg(_fileName);
msg.type = Common::Message::Error; msg.type = Common::Message::Error;
@ -250,11 +241,11 @@ namespace WBFZ {
} }
} else { } else {
} }
}
//emit showInformation(information); //emit showInformation(information);
//emit _mainwindow->printMessageToMessageWindow(msg); //emit _mainwindow->printMessageToMessageWindow(msg);
}
ModuleBase::ThreadTask::threadTaskFinished(); ModuleBase::ThreadTask::threadTaskFinished();
Py::PythonAgent::getInstance()->unLock(); //Py::PythonAgent::getInstance()->unLock();
} }
void PCLGPMesh::setThreadRunState(bool flag) void PCLGPMesh::setThreadRunState(bool flag)
{ {
@ -352,7 +343,8 @@ namespace WBFZ {
gp3.setMinimumAngle(MinimumAngle); // 设置三角化后得到三角形内角的最小角度 gp3.setMinimumAngle(MinimumAngle); // 设置三角化后得到三角形内角的最小角度
gp3.setMaximumAngle(MaximumAngle); // 设置三角化后得到三角形内角的最大角度 gp3.setMaximumAngle(MaximumAngle); // 设置三角化后得到三角形内角的最大角度
gp3.setNormalConsistency(false); // 设置该参数保证法线朝向一致 gp3.setNormalConsistency(false); // 设置该参数保证法线朝向一致
// qDebug() << "[GP] start reconstruct :" << cloud_in->points.size(); qDebug() << "[GP] start reconstruct :" << cloud_with_rgba->points.size();
qDebug() << "[GP] norm :" << cloud_with_normals->points.size();
// Get result // Get result
DebugInfo("setInputCloud point count : %d \n", cloud_with_normals->size()); DebugInfo("setInputCloud point count : %d \n", cloud_with_normals->size());
gp3.setInputCloud(cloud_with_normals); // 设置输入点云为有向点云 gp3.setInputCloud(cloud_with_normals); // 设置输入点云为有向点云
@ -364,10 +356,8 @@ namespace WBFZ {
// 转换处理结果 // 转换处理结果
vtkPolyData* polydata = vtkPolyData::New(); // 创建新的指针,智能指针会释放 vtkPolyData* polydata = vtkPolyData::New(); // 创建新的指针,智能指针会释放
size_t pointcount = PointCloudOperator::PointCloudCommon::mesh2vtk(*mesh, polydata); size_t pointcount = PointCloudOperator::PointCloudCommon::mesh2vtk(*mesh, polydata);
DebugInfo("remesh over ,conver over polydata %d , pointcount %d\n", polydata == nullptr, DebugInfo("remesh over ,conver over polydata %d , pointcount %d\n", polydata == nullptr, pointcount);
pointcount); vtkDataSet* dataset =vtkDataSet::SafeDownCast(polydata); // 默认完成 vtkpolydata --> vtkdataset
vtkDataSet* dataset =
vtkDataSet::SafeDownCast(polydata); // 默认完成 vtkpolydata --> vtkdataset
// outpolyData->Delete(); // 释放指针 , // outpolyData->Delete(); // 释放指针 ,
// 千万不能释放这个指针,不然程序回调时,会直接内存崩溃 // 千万不能释放这个指针,不然程序回调时,会直接内存崩溃
DebugInfo("PCLGPMeshAlg successfully!! wait for writing file \n"); DebugInfo("PCLGPMeshAlg successfully!! wait for writing file \n");
@ -384,17 +374,21 @@ namespace WBFZ {
QString suffix = info.suffix().toLower(); QString suffix = info.suffix().toLower();
QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec* codec = QTextCodec::codecForName("GB18030");
QByteArray ba = codec->fromUnicode(filepath); QByteArray ba = codec->fromUnicode(filepath);
QFile file(filepath);
if(file.exists()) {
file.remove();
}
std::string outFileName = ba.data(); std::string outFileName = ba.data();
DebugInfo("writing %s suffix %s !! \n", ba.data(), suffix.toStdString().c_str()); DebugInfo("writing %s suffix %s !! \n", ba.data(), suffix.toStdString().c_str());
if(suffix == "vtk") { if(suffix == "vtk") {
vtkSmartPointer<vtkUnstructuredGridWriter> writer = vtkSmartPointer<vtkUnstructuredGridWriter> writer = vtkSmartPointer<vtkUnstructuredGridWriter>::New();
vtkSmartPointer<vtkUnstructuredGridWriter>::New();
writer->SetInputData(dataset); writer->SetInputData(dataset);
writer->SetFileTypeToBinary(); writer->SetFileTypeToBinary();
writer->SetFileName(ba); writer->SetFileName(ba);
writer->Write(); writer->Write();
DebugInfo("writing vtk !! \n"); writer = nullptr;
DebugInfo("writing vtk !! over \n");
} else if(suffix == "stl") { } else if(suffix == "stl") {
QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec* codec = QTextCodec::codecForName("GB18030");
QByteArray ba = codec->fromUnicode(_fileName); QByteArray ba = codec->fromUnicode(_fileName);
@ -404,43 +398,17 @@ namespace WBFZ {
writer->SetFileTypeToBinary(); writer->SetFileTypeToBinary();
writer->SetFileName(ba); writer->SetFileName(ba);
writer->Write(); writer->Write();
DebugInfo("writing stl !! \n"); writer = nullptr;
DebugInfo("writing stl over!! \n");
} else { } else {
return false;
} }
QFile file2(_fileName);
if(file2.exists()) {
DebugInfo("writing finish !! %d \n", dataset == nullptr); DebugInfo("writing finish !! %d \n", dataset == nullptr);
// 回调函数
DebugInfo("remeshtaskProcess !! %d \n", dataset == nullptr);
// QFileInfo info(_fileName);
// QString name = info.fileName();
// QString path = info.filePath();
// QString suffix = info.suffix().toLower();
DebugInfo("dataset %d _fileName %s \n", dataset == nullptr,
_fileName.toStdString().c_str());
// 保存流程文件
if(dataset != nullptr) {
DebugInfo("load result in meshKernal \n");
auto* k = new MeshData::MeshKernal;
k->setName(name);
k->setPath(path);
auto meshData = MeshData::MeshData::getInstance();
int nKernal = meshData->getKernalCount();
for(int iKernal = 0; iKernal < nKernal; ++iKernal) {
MeshData::MeshKernal* temp = meshData->getKernalAt(iKernal);
if(temp->getPath() == path) { ///< MG same file update
meshData->removeKernalAt(iKernal);
break;
}
}
k->setMeshData(dataset);
meshData->appendMeshKernal(k);
DebugInfo("load result in meshKernal \n");
return true; return true;
} else { } else {
DebugInfo("writing finish fail !! %d \n", 1);
return false; return false;
} }

View File

@ -202,7 +202,6 @@ namespace WBFZ{
, _componentIds(componentIds) , _componentIds(componentIds)
, _MeanK(MeanK) , _MeanK(MeanK)
, _StddevThresh(StddevThresh) , _StddevThresh(StddevThresh)
{ {
} }
@ -286,6 +285,7 @@ namespace WBFZ{
pcl::io::savePLYFileBinary(outFileName,*cloud_filtered); pcl::io::savePLYFileBinary(outFileName,*cloud_filtered);
} }
else{} else{}
DebugInfo("outpolyData over !!!!");
return dataset; return dataset;
} }
vtkDataSet* PCLStatisticalRemoveFilter::filter() vtkDataSet* PCLStatisticalRemoveFilter::filter()

View File

@ -391,4 +391,10 @@ int EchoTableEditWindow::SaveAsDialog()
QString::fromUtf8(u8"csv文件 (*.csv)"));//多组扩展名用双分号";;"隔开 QString::fromUtf8(u8"csv文件 (*.csv)"));//多组扩展名用双分号";;"隔开
this->model->saveAsFilePath(filepath); this->model->saveAsFilePath(filepath);
return 0; return 0;
}
void EchoTableEditWindow::calBackSCatter() {
} }

View File

@ -63,7 +63,7 @@ private:
public slots: public slots:
void calBackSCatter();
// tableview 右键菜单 // tableview 右键菜单
void ShowTableViewContextMenu(QPoint p); void ShowTableViewContextMenu(QPoint p);
void tableView_CopyAction(); void tableView_CopyAction();

View File

@ -103,7 +103,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>752</width> <width>752</width>
<height>26</height> <height>23</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="menu"> <widget class="QMenu" name="menu">
@ -121,17 +121,11 @@
<addaction name="actionFEKOCheck"/> <addaction name="actionFEKOCheck"/>
<addaction name="actionEchoSplitExport"/> <addaction name="actionEchoSplitExport"/>
<addaction name="actionEchoCalibration"/> <addaction name="actionEchoCalibration"/>
</widget>
<widget class="QMenu" name="menu_2">
<property name="title">
<string>定标工具</string>
</property>
<addaction name="actionCalibrationConst"/> <addaction name="actionCalibrationConst"/>
<addaction name="actionImportCalibrationCons"/> <addaction name="actionImportCalibrationCons"/>
</widget> </widget>
<addaction name="menu"/> <addaction name="menu"/>
<addaction name="menu_4"/> <addaction name="menu_4"/>
<addaction name="menu_2"/>
</widget> </widget>
<action name="actionOpen"> <action name="actionOpen">
<property name="text"> <property name="text">
@ -264,14 +258,26 @@
</property> </property>
</action> </action>
<action name="actionCalibrationConst"> <action name="actionCalibrationConst">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text"> <property name="text">
<string>计算定标常数</string> <string>计算定标常数</string>
</property> </property>
<property name="visible">
<bool>false</bool>
</property>
</action> </action>
<action name="actionImportCalibrationCons"> <action name="actionImportCalibrationCons">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text"> <property name="text">
<string>导入定标常数表</string> <string>导入定标常数表</string>
</property> </property>
<property name="visible">
<bool>false</bool>
</property>
</action> </action>
</widget> </widget>
<resources/> <resources/>

View File

@ -935,7 +935,7 @@ bool FEKOBase::FBPImage_FREQ(QString& restiffpath, Eigen::MatrixXcd& echoData,
#ifdef __IMAGEWINDOWSPROCESS // 加窗处理 #ifdef __IMAGEWINDOWSPROCESS // 加窗处理
Eigen::MatrixXd normw = WINDOWFun(echoData, winfun); //Eigen::MatrixXd normw = WINDOWFun(echoData, winfun);
#endif #endif
#ifdef __IMAGEPARALLEL #ifdef __IMAGEPARALLEL

View File

@ -165,22 +165,26 @@ unsigned long convertToULong(const QString& input) {
return result; return result;
} }
void copyFile(const QString& sourcePath, const QString& destinationPath) { void copyFile(const QString& sourcePath, const QString& destinationPath) {
QFile sourceFile(sourcePath); QFile sourceFile(sourcePath);
QFile destinationFile(destinationPath); QFile destinationFile(destinationPath);
qDebug() << QString("copy file ready !! from ") + sourcePath+" to "+destinationPath ;
if (sourceFile.exists()) { if (sourceFile.exists()) {
if (sourceFile.copy(destinationPath)) { if (sourceFile.copy(destinationPath)) {
qDebug() << QString("copy file sucessfully !! from ") + sourcePath+" to "+destinationPath ;
// 复制成功 // 复制成功
//QMessageBox::information(nullptr, u8"成功", u8"文件复制成功"); //QMessageBox::information(nullptr, u8"成功", u8"文件复制成功");
} }
else { else {
// 复制失败 // 复制失败
if(sourceFile.exists()){
QMessageBox::critical(nullptr, QObject::tr("error"), QObject::tr("The file already exists !!"));
}
else{
QMessageBox::critical(nullptr, QObject::tr("error"), QObject::tr("file copy error")); QMessageBox::critical(nullptr, QObject::tr("error"), QObject::tr("file copy error"));
} }
} }
}
else { else {
// 源文件不存在 // 源文件不存在
QMessageBox::warning(nullptr, QObject::tr("warning"), QObject::tr("Source file not found")); QMessageBox::warning(nullptr, QObject::tr("warning"), QObject::tr("Source file not found"));

View File

@ -3,6 +3,7 @@
ImageShowDialogClass ::ImageShowDialogClass(QWidget *parent) ImageShowDialogClass ::ImageShowDialogClass(QWidget *parent)
: QDialog(parent) : QDialog(parent)
{ {
ui=new Ui::ImageShowDialogClass;
ui->setupUi(this); ui->setupUi(this);
ui->m_plot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom); ui->m_plot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
connect(this->ui->m_plot, SIGNAL(mouseMove(QMouseEvent*)), this, SLOT(updateCursor(QMouseEvent*))); connect(this->ui->m_plot, SIGNAL(mouseMove(QMouseEvent*)), this, SLOT(updateCursor(QMouseEvent*)));

View File

@ -25,11 +25,12 @@ LAMP_ScatterSettingClass::LAMP_ScatterSettingClass(QWidget* parent)
this->ui->checkBox_A1->setChecked(true); this->ui->checkBox_A1->setChecked(true);
this->ui->checkBox_A2->setChecked(true); this->ui->checkBox_A2->setChecked(true);
this->ui->radioButton_nearfield->setVisible(false); this->ui->radioButton_nearfield->setVisible(true);
this->ui->radioButton_nearfield->setChecked(false); this->ui->radioButton_nearfield->setChecked(true);
this->ui->radioButton_nearfield->setEnabled(false); this->ui->radioButton_nearfield->setEnabled(true);
this->ui->radioButton_farfield->setCheckable(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_S1 ->setEnabled(this->ui->checkBox_AllScatter->isChecked());
this->ui->radioButton_S3 ->setEnabled(this->ui->checkBox_AllScatter->isChecked()); this->ui->radioButton_S3 ->setEnabled(this->ui->checkBox_AllScatter->isChecked());
@ -92,10 +93,12 @@ LAMP_ScatterSettingClass::LAMP_ScatterSettingClass(QWidget* parent)
LAMP_ScatterSettingClass::~LAMP_ScatterSettingClass() LAMP_ScatterSettingClass::~LAMP_ScatterSettingClass()
{ {
// 其他组件析构
delete this->ui; delete this->ui;
this->ui=nullptr; this->ui=nullptr;
} }
void LAMP_ScatterSettingClass::loadxml(QString xmlpath) void LAMP_ScatterSettingClass::loadxml(QString xmlpath)
@ -105,7 +108,6 @@ void LAMP_ScatterSettingClass::loadxml(QString xmlpath)
this->workpsace = getParantFromPath(xmlpath); this->workpsace = getParantFromPath(xmlpath);
this->settingobj->loadxml(xmlpath); this->settingobj->loadxml(xmlpath);
this->renderSettingObj(); this->renderSettingObj();
} }
void LAMP_ScatterSettingClass::savexml() void LAMP_ScatterSettingClass::savexml()
@ -349,12 +351,36 @@ void LAMP_ScatterSettingClass::initAntModelSettingParams()
AntffePathDict["F10"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F10").toString(); AntffePathDict["F10"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F10").toString();
AntffePathDict["F11"] = QCoreApplication::applicationDirPath() + "/ScattingAntParams/" + setting->value("ant_F11").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() void LAMP_ScatterSettingClass::closeWindows()
{ {
for (map<std::string, Geometry::GeometrySet* >::iterator iter = DataAISMap.begin(); iter != DataAISMap.end(); ++iter) { 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); AddOrRemoveScatterAntModel(_mainWindows,_geoData,iter->second,false);
// this->myContext->Erase(iter->second); // this->myContext->Erase(iter->second);
// this->myContext->Remove(iter->second); // this->myContext->Remove(iter->second);
@ -383,6 +409,12 @@ void LAMP_ScatterSettingClass::createFEKOLua()
progressDialog.setMinimum(0); progressDialog.setMinimum(0);
progressDialog.show(); 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(); this->sycnSettingObj();
std::map<QString, QString> antfarfiledatastr; std::map<QString, QString> antfarfiledatastr;
@ -413,8 +445,6 @@ void LAMP_ScatterSettingClass::createFEKOLua()
else { return; } else { return; }
} }
// 创建脚本 // 创建脚本
QString luascript = QString(u8"--- create feko task :%1\n--- mode:Scatter\n\n").arg(this->settingobj->taskName); QString luascript = QString(u8"--- create feko task :%1\n--- mode:Scatter\n\n").arg(this->settingobj->taskName);
luascript = luascript + QString(u8"-- create strip pulse \n"); luascript = luascript + QString(u8"-- create strip pulse \n");
@ -1245,9 +1275,12 @@ void LAMP_ScatterSettingClass::createFEKOLua()
luascript = luascript + QString(u8"A1_temp_source_workplane.Origin.Z = 0\n"); luascript = luascript + QString(u8"A1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
@ -1262,146 +1295,173 @@ void LAMP_ScatterSettingClass::createFEKOLua()
luascript = luascript + QString(u8"A2_temp_source_workplane.Origin.Z = 0\n"); luascript = luascript + QString(u8"A2_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->enableScatter) { if (this->settingobj->enableScatter) {
if (this->settingobj->S1) { if (this->settingobj->S1) {
SphericalCoordinates p = AntSettingdict["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 = 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.Label = \"%1\"\n").arg("S1");
luascript = luascript + QString(u8"S1_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S1_temp_source_workplane.Origin.Y = 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"S1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->S3) { // 仿照S1 ,构建 S3 的创建 if (this->settingobj->S3) { // 仿照S1 ,构建 S3 的创建
SphericalCoordinates p_S3 = AntSettingdict["S3"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("S3");
luascript = luascript + QString(u8"S3_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S3_temp_source_workplane.Origin.Y = 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"S3_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S3_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->S5) { if (this->settingobj->S5) {
SphericalCoordinates p_S5 = AntSettingdict["S5"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("S5");
luascript = luascript + QString(u8"S5_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S5_temp_source_workplane.Origin.Y = 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"S5_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->S8) { if (this->settingobj->S8) {
SphericalCoordinates p_S8 = AntSettingdict["S8"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("S8");
luascript = luascript + QString(u8"S8_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S8_temp_source_workplane.Origin.Y = 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"S8_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S8_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->S10) { if (this->settingobj->S10) {
SphericalCoordinates p_S10 = AntSettingdict["S10"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("S10");
luascript = luascript + QString(u8"S10_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S10_temp_source_workplane.Origin.Y = 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"S10_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S10_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->S12) { if (this->settingobj->S12) {
SphericalCoordinates p_S12 = AntSettingdict["S12"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("S12");
luascript = luascript + QString(u8"S12_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"S12_temp_source_workplane.Origin.Y = 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"S12_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"S12_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F1) { if (this->settingobj->F1) {
SphericalCoordinates p_F1 = AntSettingdict["F1"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F1");
luascript = luascript + QString(u8"F1_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F1_temp_source_workplane.Origin.Y = 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"F1_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F1_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F2) { if (this->settingobj->F2) {
SphericalCoordinates p_F2 = AntSettingdict["F2"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F2");
luascript = luascript + QString(u8"F2_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F2_temp_source_workplane.Origin.Y = 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"F2_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F2_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
@ -1409,18 +1469,22 @@ void LAMP_ScatterSettingClass::createFEKOLua()
} }
else {} else {}
if (this->settingobj->F3) { if (this->settingobj->F3) {
SphericalCoordinates p_F3 = AntSettingdict["F3"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F3");
luascript = luascript + QString(u8"F3_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F3_temp_source_workplane.Origin.Y = 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"F3_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F3_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
@ -1428,174 +1492,195 @@ void LAMP_ScatterSettingClass::createFEKOLua()
} }
else {} else {}
if (this->settingobj->F4) { if (this->settingobj->F4) {
SphericalCoordinates p_F4 = AntSettingdict["F4"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F4");
luascript = luascript + QString(u8"F4_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F4_temp_source_workplane.Origin.Y = 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"F4_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F4_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\n");
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 = 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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F5) { if (this->settingobj->F5) {
SphericalCoordinates p_F5 = AntSettingdict["F5"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F5");
luascript = luascript + QString(u8"F5_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F5_temp_source_workplane.Origin.Y = 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"F5_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F6) { if (this->settingobj->F6) {
SphericalCoordinates p_F6 = AntSettingdict["F6"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F6");
luascript = luascript + QString(u8"F6_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F6_temp_source_workplane.Origin.Y = 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"F6_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F7) { if (this->settingobj->F7) {
SphericalCoordinates p_F7 = AntSettingdict["F7"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F7");
luascript = luascript + QString(u8"F7_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F7_temp_source_workplane.Origin.Y = 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"F7_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F8) { if (this->settingobj->F8) {
SphericalCoordinates p_F8 = AntSettingdict["F8"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F8");
luascript = luascript + QString(u8"F8_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F8_temp_source_workplane.Origin.Y = 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"F8_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F9) { if (this->settingobj->F9) {
SphericalCoordinates p_F9 = AntSettingdict["F9"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F9");
luascript = luascript + QString(u8"F9_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F9_temp_source_workplane.Origin.Y = 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"F9_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F10) { if (this->settingobj->F10) {
SphericalCoordinates p_F10 = AntSettingdict["F10"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F10");
luascript = luascript + QString(u8"F10_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F10_temp_source_workplane.Origin.Y = 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"F10_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F11) { if (this->settingobj->F11) {
SphericalCoordinates p_F11 = AntSettingdict["F11"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F11");
luascript = luascript + QString(u8"F11_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F11_temp_source_workplane.Origin.Y = 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"F11_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\n"); // luascript = luascript + QString(u8"\n");
luascript = luascript + QString(u8"F11_farFieldRequest = temp_standardConfiguration.FarFields:Add(0,0,0,0,1,1)\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
if (this->settingobj->F12) { if (this->settingobj->F12) {
SphericalCoordinates p_F12 = AntSettingdict["F12"]; SphericalCoordinates p = 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 = 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.Label = \"%1\"\n").arg("F12");
luascript = luascript + QString(u8"F12_temp_source.PolarisationAngle = 0\n"); // 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 = 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.X = 0\n");
luascript = luascript + QString(u8"F12_temp_source_workplane.Origin.Y = 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"F12_temp_source_workplane.Origin.Z = 0\n");
luascript = luascript + QString(u8"\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.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"); luascript = luascript + QString(u8"\n");
} }
else {} else {}
@ -1807,6 +1892,10 @@ void LAMP_ScatterSettingClass::on_checkBox_AllScatter_toggled(bool flag)
void LAMP_ScatterSettingClass::on_lineEdit_A1_incAngle_editingFinished() 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); DebugInfo("_mainWindows %d ; DataAISMap[\"A1\"] %d \n",_mainWindows== nullptr,DataAISMap["A1"] ==nullptr);
if(_mainWindows== nullptr){return;} if(_mainWindows== nullptr){return;}
@ -1839,6 +1928,10 @@ void LAMP_ScatterSettingClass::on_lineEdit_A1_incAngle_editingFinished()
} }
void LAMP_ScatterSettingClass::on_lineEdit_A2_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); DebugInfo("_mainWindows %d ; DataAISMap[\"A2\"] %d \n",_mainWindows== nullptr,DataAISMap["A2"] ==nullptr);
if(_mainWindows== nullptr){return;} if(_mainWindows== nullptr){return;}
// 根据坐标计算 // 根据坐标计算
@ -2027,97 +2120,96 @@ void LAMP_ScatterSettingXmlClass::loadxml(QString fileName)
while (!xmlReader.atEnd() && !xmlReader.hasError()) { while (!xmlReader.atEnd() && !xmlReader.hasError()) {
QXmlStreamReader::TokenType token = xmlReader.readNext(); QXmlStreamReader::TokenType token = xmlReader.readNext();
//qDebug() << xmlReader.name().toString() <<u8" : "<< xmlReader.text().toString();
if (token == QXmlStreamReader::StartElement) { if (xmlReader.isStartElement() ) {
QString name= xmlReader.name().toString(); QString name= xmlReader.name().toString();
xmlReader.readNext();
qDebug() << name<<u8" : "<< xmlReader.text().toString(); qDebug() << name<<u8" : "<< xmlReader.text().toString();
if (name == "TaskName") {
if (xmlReader.name().toString() == "TaskName") {
taskName = xmlReader.text().toString(); taskName = xmlReader.text().toString();
} }
else if (xmlReader.name().toString() == "Startfre") { else if (name == "Startfre") {
startfre = xmlReader.text().toString().toDouble(); startfre = xmlReader.text().toString().toDouble();
} }
else if (xmlReader.name().toString() == "Endfre") { else if (name == "Endfre") {
endfre = xmlReader.text().toString().toDouble(); endfre = xmlReader.text().toString().toDouble();
} }
else if (xmlReader.name().toString() == "Freponts") { else if (name == "Freponts") {
freponts = xmlReader.text().toString().toDouble(); freponts = xmlReader.text().toString().toDouble();
} }
else if (xmlReader.name().toString() == "Farfield") { else if (name == "Farfield") {
farfield = (xmlReader.text().toString().toLower() == "true"); farfield = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "Nearfield") { else if (name == "Nearfield") {
nearfield = (xmlReader.text().toString().toLower() == "true"); nearfield = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "A1") { else if (name == "A1") {
A1 = (xmlReader.text().toString().toLower() == "true"); A1 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "Incidence_A1") { else if (name == "Incidence_A1") {
incidence_A1 = xmlReader.text().toString().toDouble(); incidence_A1 = xmlReader.text().toString().toDouble();
} }
else if (xmlReader.name().toString() == "A2") { else if (name == "A2") {
A2 = (xmlReader.text().toString().toLower() == "true"); A2 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "Incidence_A2") { else if (name == "Incidence_A2") {
incidence_A2 = xmlReader.text().toString().toDouble(); incidence_A2 = xmlReader.text().toString().toDouble();
} }
else if (xmlReader.name().toString() == "EnableScatter") { else if (name == "EnableScatter") {
enableScatter = (xmlReader.text().toString().toLower() == "true"); enableScatter = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S1") { else if (name == "S1") {
S1 = (xmlReader.text().toString().toLower() == "true"); S1 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S3") { else if (name == "S3") {
S3 = (xmlReader.text().toString().toLower() == "true"); S3 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S5") { else if (name == "S5") {
S5 = (xmlReader.text().toString().toLower() == "true"); S5 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S8") { else if (name == "S8") {
S8 = (xmlReader.text().toString().toLower() == "true"); S8 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S10") { else if (name == "S10") {
S10 = (xmlReader.text().toString().toLower() == "true"); S10 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "S12") { else if (name == "S12") {
S12 = (xmlReader.text().toString().toLower() == "true"); S12 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F1") { else if (name == "F1") {
F1 = (xmlReader.text().toString().toLower() == "true"); F1 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F2") { else if (name == "F2") {
F2 = (xmlReader.text().toString().toLower() == "true"); F2 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F3") { else if (name == "F3") {
F3 = (xmlReader.text().toString().toLower() == "true"); F3 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F4") { else if (name == "F4") {
F4 = (xmlReader.text().toString().toLower() == "true"); F4 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F5") { else if (name == "F5") {
F5 = (xmlReader.text().toString().toLower() == "true"); F5 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F6") { else if (name == "F6") {
F6 = (xmlReader.text().toString().toLower() == "true"); F6 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F7") { else if (name == "F7") {
F7 = (xmlReader.text().toString().toLower() == "true"); F7 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F8") { else if (name == "F8") {
F8 = (xmlReader.text().toString().toLower() == "true"); F8 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F9") { else if (name == "F9") {
F9 = (xmlReader.text().toString().toLower() == "true"); F9 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F10") { else if (name == "F10") {
F10 = (xmlReader.text().toString().toLower() == "true"); F10 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F11") { else if (name == "F11") {
F11 = (xmlReader.text().toString().toLower() == "true"); F11 = (xmlReader.text().toString().toLower() == "true");
} }
else if (xmlReader.name().toString() == "F12") { else if (name == "F12") {
F12 = (xmlReader.text().toString().toLower() == "true"); F12 = (xmlReader.text().toString().toLower() == "true");
} }
} }
@ -2126,6 +2218,35 @@ void LAMP_ScatterSettingXmlClass::loadxml(QString fileName)
QMessageBox::warning(nullptr, u8"警告", u8"XML文件解析错误"); QMessageBox::warning(nullptr, u8"警告", u8"XML文件解析错误");
} }
file.close(); 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) void LAMP_ScatterSettingXmlClass::savexml(QString fileName)

View File

@ -13,11 +13,6 @@ namespace Ui{
} }
class LAMP_ScatterSettingXmlClass { class LAMP_ScatterSettingXmlClass {
public: public:
QString taskName; QString taskName;
@ -60,10 +55,6 @@ public:
class LAMP_ScatterSettingClass : public QDialog class LAMP_ScatterSettingClass : public QDialog
{ {
Q_OBJECT Q_OBJECT
@ -141,7 +132,4 @@ private:
Ui::LAMP_ScatterSettingClassClass* ui; Ui::LAMP_ScatterSettingClassClass* ui;
}; };
#endif #endif

View File

@ -78,6 +78,36 @@ void FEKOResultCsvTableModel::loadCSVFilePath(QString csvPath)
inFile.close(); inFile.close();
} }
this->SetData(datamap, colnames, rowIDlist); 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=sqrt(re*re+im*im);
// mapline.append(QString::number(RCS));
// }
// }
} }
void FEKOResultCsvTableModel::saveCSVFilePath(QString csvpath) void FEKOResultCsvTableModel::saveCSVFilePath(QString csvpath)

View File

@ -393,14 +393,17 @@ void ComplexDataShowNode::OpenData(QString TaskXmlPath)
int ComplexDataShowNode::ExcuteTask() int ComplexDataShowNode::ExcuteTask()
{ {
this->status = TaskStatusEnum::excuting; this->status = TaskStatusEnum::excuting;
qDebug()<<"ComplexDataShowNode::ExcuteTask";
this->Load_amp_Image(); this->Load_amp_Image();
return 0; return 0;
} }
void ComplexDataShowNode::Load_amp_Image() void ComplexDataShowNode::Load_amp_Image()
{ {
ImageShowDialogClass* DataShowDockWidget = new ImageShowDialogClass(this); qDebug()<<"ComplexDataShowNode::Load_amp_Image";
gdalImageComplex img(this->TaskXmlPath); gdalImageComplex img(this->TaskXmlPath);
qDebug()<<"gdalImageComplex img(this->TaskXmlPath);";
Eigen::MatrixXcd im_final = img.getDataComplex(0, 0, img.height, img.width, 1); Eigen::MatrixXcd im_final = img.getDataComplex(0, 0, img.height, img.width, 1);
Eigen::MatrixXd gt = img.getGeoTranslation(); Eigen::MatrixXd gt = img.getGeoTranslation();
@ -413,10 +416,11 @@ void ComplexDataShowNode::Load_amp_Image()
for (int i = 0; i < img.width; i++) { for (int i = 0; i < img.width; i++) {
X(i, 0) = gt(0, 0) + gt(0, 1) * i - gt(0, 2) * 0; X(i, 0) = gt(0, 0) + gt(0, 1) * i - gt(0, 2) * 0;
} }
qDebug()<<"load_double_MatrixX_data";
Eigen::MatrixXd im_amp = Complex2Amplitude(im_final); Eigen::MatrixXd im_amp = Complex2Amplitude(im_final);
ImageShowDialogClass* DataShowDockWidget = new ImageShowDialogClass(nullptr);
DataShowDockWidget->load_double_MatrixX_data(X, Y, im_amp, this->getName()); DataShowDockWidget->load_double_MatrixX_data(X, Y, im_amp, this->getName());
qDebug()<<"DataShowDockWidget->show";
DataShowDockWidget->show(); DataShowDockWidget->show();
} }