#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(); WBFZExchangePlugin(); }; } extern "C" { void WBFZAPI Register(GUI::MainWindow* m, QList* 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