88 lines
2.1 KiB
C++
88 lines
2.1 KiB
C++
#ifndef _WBFZEXCHANGEPLUGIN_H_
|
|
#define _WBFZEXCHANGEPLUGIN_H_
|
|
|
|
#include "WBFZExchangePluginAPI.h"
|
|
#include "PluginManager/pluginBase.h"
|
|
#include "MainWindow/MainWindow.h"
|
|
|
|
namespace GUI{
|
|
class MainWindow;
|
|
};
|
|
|
|
|
|
namespace WBFZ
|
|
{
|
|
|
|
|
|
class WBFZAPI WBFZExchangePlugin : public Plugins::PluginBase
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
WBFZExchangePlugin(GUI::MainWindow* m);
|
|
~WBFZExchangePlugin() = default;
|
|
bool install();
|
|
bool uninstall();
|
|
void reTranslate(QString);
|
|
static GUI::MainWindow* getMWpt();
|
|
private:
|
|
static GUI::MainWindow* _mainwindow;
|
|
public slots:
|
|
void pclStatisticalRemoveFilter(GUI::MainWindow* m);
|
|
// 半径滤波
|
|
void pclRadiusOutlierRemoval(GUI::MainWindow* m);
|
|
// 高斯滤波
|
|
void pclGuassFilter(GUI::MainWindow* m);
|
|
// 双边滤波
|
|
void pclBilateralFilter(GUI::MainWindow* m);
|
|
// GP网格重建
|
|
void pclGPMesh(GUI::MainWindow* m);
|
|
// 泊松重建
|
|
void pclPoissonMesh(GUI::MainWindow* m);
|
|
// FEKO 成像模式参数设置
|
|
void actionImageSetting(GUI::MainWindow* m);
|
|
// FEKO 仿真结果抽取
|
|
void actionFEKO2csv(GUI::MainWindow* m);
|
|
// FEKO 仿真结果导出
|
|
void actionScatterExport(GUI::MainWindow* m);
|
|
// 成像
|
|
void actionFEKOImage(GUI::MainWindow* m);
|
|
// 散射界面设置
|
|
void actionantScatteringFEKOSetting(GUI::MainWindow* m);
|
|
|
|
void actionAttriutionDBShow(GUI::MainWindow* m);
|
|
// 图像展示工具
|
|
void actionImageShowToolShow(GUI::MainWindow* m);
|
|
// RCS展示工具
|
|
void actionactionRCShowTool(GUI::MainWindow* m);
|
|
// 生成导入模型的 脚本代码
|
|
void actionGenerateImportModelScript(int TaskID,GUI::MainWindow* m,QStringList stlPath,QStringList geoList,QString scriptPath);
|
|
// 模型线转面
|
|
void actionLine2FaceSLOT();
|
|
|
|
|
|
};
|
|
}
|
|
|
|
extern "C"
|
|
{
|
|
void WBFZAPI Register(GUI::MainWindow* m, QList<Plugins::PluginBase*>* plugs);
|
|
|
|
void WBFZAPI FEKOImageSettingFun(GUI::MainWindow* m);
|
|
|
|
void WBFZAPI FEKO2csvFun(GUI::MainWindow* m);
|
|
|
|
void WBFZAPI ScatterExportFun(GUI::MainWindow* m);
|
|
|
|
void WBFZAPI FEKOImageFun(GUI::MainWindow* m);
|
|
|
|
void WBFZAPI antScatteringFEKOSettingFun(GUI::MainWindow* m);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif |