From 7597087fb73fcce83a539a07ca825a6a220e3931 Mon Sep 17 00:00:00 2001 From: pimin <362371171@qq.com> Date: Sun, 2 Nov 2025 09:27:55 +0800 Subject: [PATCH] modified addPolarDlg --- src/translations/Dyt_zh_CN.qm | Bin 3236 -> 30079 bytes src/translations/Dyt_zh_CN.ts | 1089 +++++++++++++++++-------- src/ui/WorkSpace/AddCurveFileDlg.cpp | 4 +- src/ui/WorkSpace/AddCurveFileDlg.ui | 4 +- src/ui/WorkSpace/AddLightFileDlg.cpp | 4 +- src/ui/WorkSpace/AddLightFileDlg.ui | 4 +- src/ui/WorkSpace/AddPolarDlg.ui | 4 +- src/ui/WorkSpace/AddPolarFileDlg.cpp | 4 +- src/ui/WorkSpace/AddSurfaceFileDlg.ui | 2 +- src/ui/WorkSpace/AddTableFileDlg.cpp | 4 +- src/ui/WorkSpace/AddTableFileDlg.ui | 4 +- src/ui/chartPlot/DYTChart.cpp | 12 +- src/viewer/OsgWidget.cpp | 2 +- src/workspace/FileEntry.cpp | 2 +- 14 files changed, 761 insertions(+), 378 deletions(-) diff --git a/src/translations/Dyt_zh_CN.qm b/src/translations/Dyt_zh_CN.qm index 449ed17f86e8b73de61579254389c4d23eb15e55..04a95a6bfcfd7ea9bad84102f3d25276e85e3754 100644 GIT binary patch literal 30079 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 literal 3236 zcmai0TWl0n7(VUJ?2X-4LJNo{j3h;jO$jE3K!_xz5G8iIH(Rikb~^>DB3X$FD!}_!oVXpWQl(5aLG%dpAW|5vnz`YX+bb{GtIv!0!S{fR5r5$TtZyLirP~PA-b3CS!1pdkKK(Gr-GhAR z`(V9*x(~hs-*=&&eV>2<&!FMg$KgCt({O$op}_AoCoh2=lIkH*0@AB*QxC z=~xs8JGXnj{opBtg3X?5=aYaxxEB2?@jJP^BK_7$lYB} z&;RCE26)(?<1fBU_eZ^7Z`}`iZuwRXd<^`%fvrv7gS_7k)y}Qg z?KOBYd}STre5=EE9z6g!WUm3OZp8`Mdm8GJ4^G1O%k^(>>;}6xDPYVm9sv6BhdX9Q zN5>!dDa}i%D$WTxO&>C{qJ({LQolt><91OM2e96bRkMZ?xv^AoDF?Rj)+RtT-IwNlooTVoRd>jS<6-7a6LQvo@Ac;MM89?pIA8v z(l~Wl0_^aYK?63_bisC?=twZJbs0^@X#uBk2CKxNA*~P|7mmw};B5n}ExEp(a+5m7 zU5Y$_iJh~=51B(TBYlrC!f{}T1{RXKC=FRP;Y8%hNPKm0NPgeW^S+-FFELH^QOI>k zXWU50eu#v-w{@*zjD>@uA*dRe*BOqgQhTF4jL2t2)3Dpf z5lr1;U@i;pxZ1@jx={yVx+?u=u~j7q;Ti8TR|eV zt}#Yvl^2dm{i%&^VBYYZV%oIasY2kK0|3r+6>iyrp3)eE3YSh~%-{x5$3k8+1;d0tL=*6cV%@_o61Xxp_kZZI-^TAVUH+XWHi)8GjpicX zk4&VDeZE^|te~j~1}0=~m^krf;m7cvmX;Qpu@DVrf{v`V^nhJN^j=~(?1vsLPoh||skR)f|vff0zonBL~{6(*+*-&bA za%E~(>YpuMa+@Vn*Wrp6vY<~;3_;RV0#gM3%za2{X&LLyf~;9JkrM$7HK7e-J*O)K z3kuojte=x^94$7rU&e+6qsqltKQ**0!VQX=HB0VNL7lr5DkC0>Kel6r#&7$YBTXzc z;mnZbRZ4`{f$VH!kgBxfQ{+)aG#0dyt=U(p@e#`FU%ZE>S|jU6M;ZHRi>>K`Ar4~} zR-DO_e6x_XN1il@r6CBMvrP{5Q}NuYw8&5Aahd;1b)11T#WAGPP=;|jFH{RfUB|8N zZH1C4DUl_XBZYEck3N^Aho}^q%i;UI#Sy&Jl3_g-X&VT#qGO3@x;4ifd^r~A|D&uQ WmKpF`kV>n8h1WTV?oZEhb^ifF(k_Ys diff --git a/src/translations/Dyt_zh_CN.ts b/src/translations/Dyt_zh_CN.ts index eae835fa..457d64d7 100644 --- a/src/translations/Dyt_zh_CN.ts +++ b/src/translations/Dyt_zh_CN.ts @@ -5,6 +5,7 @@ AddCurveFileDlg + Add Curve Data File @@ -14,198 +15,198 @@ - + File Path: - + Select curve data file... - + ... - + File Name: - - + + - - + File Size: - + Chart Properties - + Chart Name: - + Chart 1 - + Enter chart name... - + Chart Type: - + X Axis Title: - + Enter X axis title... - + Y Axis Title: - + Enter Y axis title... - + Time: - + Axis Range Settings - + X Tick Count: - + X Min: - + Y Max: - + Y Min: - + X Max: - + Y Tick Count: - + Curve Management - + Curves: - + Add Curve - + Remove - + Selected Curve Properties - + Curve Name: - + Enter curve name... - + Curve Color: - + Select Color - + background-color: rgb(255, 0, 0); border: 1px solid black; - + Data Start: - + Data Stop: - + X Value: - + Y Value: - + Add File - + Cancel @@ -350,6 +351,11 @@ X axis tick count must be at least 2. + + + Data Files (*.txt *.csv *.dat);;All Files (*.*) + + @@ -397,6 +403,7 @@ AddLightFileDlg + Add Light Data File @@ -406,166 +413,191 @@ - + File Path: - + Select light data file... - + ... - + File Name: - - - + + + - - + File Size: - + + Chart Properties + + + + + Chart Names: + + + + Color Properties - + Open Color: - - + + Select Color - + background-color: rgb(0, 255, 0); border: 1px solid black; - + Close Color: - + background-color: rgb(255, 0, 0); border: 1px solid black; - + Light Management - + Lights: - + Add Light Row - + Remove - + Selected Light Properties - + Light Names: - + Enter light names (comma separated)... - - Light Data: + + Light Datas: - + Enter data values (comma separated integers)... - + Edit Data - + Row Index: - + Add File - + Cancel - - + + Light Data Files (*.txt *.csv *.dat);;All Files (*.*) + + + + + Warning + + + + + Please enter a Chart name. + + + + + Error - + Unable to get current workspace - + Curve file count has reached the limit (9 files) - + File already exists - + File copy failed - + Invalid file - + Failed to add file @@ -656,6 +688,361 @@ + + AddPolarDlg + + + Add Polar + + + + + File Selection + + + + + File Path: + + + + + Select curve data file... + + + + + ... + + + + + File Name: + + + + + + - + + + + + File Size: + + + + + Angular Axis + + + + + + Title: + + + + + + Enter axis title... + + + + + + Min: + + + + + + Max: + + + + + + Count: + + + + + + Unit: + + + + + + Enter axis Unit... + + + + + Radial Axis + + + + + Curve Management + + + + + Curves: + + + + + Add + + + + + Remove + + + + + Selected Curve Properties + + + + + Name: + + + + + Enter curve name... + + + + + Color: + + + + + Select Color + + + + + background-color: rgb(255, 0, 0); border: 1px solid black; + + + + + Angular: + + + + + Radial: + + + + + X Value: + + + + + Y Value: + + + + + Add File + + + + + Cancel + + + + + Chart Properties + + + + + Time: + + + + + Chart Name: + + + + + Chart 1 + + + + + Enter chart name... + + + + + AddPolarFileDlg + + + Data Files (*.txt *.csv *.dat);;All Files (*.*) + + + + + Add Polar + + + + + + + + + + + + + + + + + + + Validation Error + + + + + Please select a data file. + + + + + Selected file does not exist. + + + + + Selected file is not readable. Please check file permissions. + + + + + File is too large (over 100MB). Please select a smaller file. + + + + + At least one curve must be defined. + + + + + Curve %1 name cannot be empty. + + + + + Curve name '%1' is duplicated. Please use different names. + + + + + Curve name '%1' is too long. Please limit to 50 characters. + + + + + Curve '%1' X value is out of range. Please ensure it is between -1000000 and 1000000. + + + + + Curve '%1' Y value is out of range. Please ensure it is between -1000000 and 1000000. + + + + + Chart name cannot be empty. + + + + + Chart name is too long. Please limit to 100 characters. + + + + + Angular axis minimum value must be less than maximum value. + + + + + Radial axis minimum value must be less than maximum value. + + + + + Time parameter cannot be negative. + + + + + Curve %1 + + + + + + + Error + + + + + Failed to create file entry + + + + + Unable to get current workspace + + + + + Curve file count has reached the limit (9 files) + + + + + File already exists + + + + + File copy failed + + + + + Invalid file + + + + + Failed to add file + + + AddSurfaceFileDlg @@ -669,237 +1056,280 @@ - + Select surface data file... - + Browse... - + Chart Properties - + X Axis Title: - + Y Axis Title: - + Z Axis Title: - + Time Parameter: - + X Range: - - - + + + to - + X Count: - + Y Range: - + Y Count: - + Z Range: - + Z Count: - - Surface Management - - - - - Add Surface - - - - - Remove - - - - - Surface Properties - - - - + + Name: - + + Surface Management + + + + + Add Surface + + + + + Remove + + + + + Surface Properties + + + + Color: - + Select Color - + Start Point: - + End Point: - + + X-Map: + + + + + + + x + + + + + + + y + + + + + + + z + + + + + Y-Map: + + + + + Z-Map: + + + + Data Format Parameters - + X Column: - + Y Column: - + Z Column: - + Separator: - + , - + X Grid Size: - + Y Grid Size: - + Has Header Row - + Surface Data Files (*.txt *.dat *.csv);;All Files (*.*) - - Select Surface Data File + + Add Surface Dialog - - + + + Warning - + Please add at least one surface. - + Please fill in all axis titles. - + Select Surface Color - - - + + Please enter a Surface name. + + + + + + Error - + Failed to create surface file entry. - + Unable to get current workspace - + Surface file count has reached the limit (9 files) - + File already exists - + File copy failed - + Invalid file - + Failed to add file @@ -908,6 +1338,7 @@ AddTableFileDlg + Add Table Data File @@ -917,276 +1348,275 @@ - + File Path: - + Select table data file... - + ... - + File Name: - - + + - - + File Size: - + Basic Information - + Enter table name... - + Table Name: - + Time Parameter: - + Table Headers Configuration - + File has header row - + Headers (comma-separated): - + e.g., Time, Value1, Value2, Value3... - + Tip: Headers will be auto-detected if file has header row - + Parsing Parameters - + Skip Rows: - + Auto-detect parameters - + Encoding: - + UTF-8 - + GBK - + ASCII - + ISO-8859-1 - + Curves Configuration - + Add Curve - + Remove Curve - + Curve Properties - + Name: - + Enter curve name... - + Color: - + Select Color - + Data: - + Enter data values (comma-separated)... - + Data values must match the number of headers - + Add File - + Cancel - - - - + + - + + Warning - + Please configure table headers first. - + Select Curve Color - + Please configure table headers. - - Please add at least one curve. - - - - + Curve %1 name cannot be empty. - + Curve '%1' data cannot be empty. - + Curve '%1' data count (%2) doesn't match headers count (%3). - + + Table Files (*.txt *.csv *.tsv *.dat);;All Files (*.*) + + + + Please enter a table name. - - - + + + Error - + Failed to create table file entry. - + Unable to get current workspace - + Table file count has reached the limit - + File already exists - + File copy failed - + Invalid file - + Failed to add file @@ -1505,6 +1935,11 @@ new light file + + + new polar file + + FitCurveChartView @@ -1892,127 +2327,70 @@ - + Open Workspace - - + + Dyt Files (*.dyt) - - - - - - - - - - - - - - - - - - - - - + + + + + + prompt - - - - - + + + + + + please create workspace first - + Save Workspace - - - - - Error - - - - - - - - Failed to create file entry - - - - - - - - up to 9 files allowed for this type - - - - - - - - file already added for this type - - - - - - - - copy file failed - - - - - - - - invalid file - - - - - + + Curve[%1] - - + + Surface[%1] - - + + Table[%1] - - + + Light[%1] + + + Polar[%1] + + QtBoolEdit @@ -2085,48 +2463,48 @@ QtConeWaveComponentManager - - + + ConeWaveComponent - + Height - + Radius - + waveCount - + waveSpeed - + baseColor - + waveColor - + ringBrightAlpha - + ringDarkAlpha @@ -2232,28 +2610,28 @@ QtDashedLineComponentManager - - + + DashedLineComponent - + Start - + End - + Radius - + Color @@ -2269,17 +2647,17 @@ QtEntityPropertyManager - + Name - + Visible - + Transform @@ -2361,13 +2739,13 @@ QtMeshComponetManager - - + + MeshComponent - + Mesh @@ -2416,13 +2794,13 @@ QtPathComponentManager - - + + PathComponent - + Path @@ -2672,95 +3050,100 @@ QtWorkspacePropertyManager - + Name - + Description - + Timestep - + SimMatlab - + MatlabParam - + WavePath - + ReportPath - + RDPath - + CommondPath - + Count - + Curve[%1] - + Surface[%1] - + Table[%1] - + Light[%1] - + Curves - + Surfaces - + Tables - + Lights + + + Polars + + SignalIndicatorLampUI @@ -2773,22 +3156,22 @@ SimuRunMenu - + no workspace - + no commands - + Commands - + unnamed @@ -2874,53 +3257,53 @@ - + Name - + input workspace name - + Path - + select workspace save path - - + + ... - + commond Path - + select commond file path - + describe - + Sure - + Cancel diff --git a/src/ui/WorkSpace/AddCurveFileDlg.cpp b/src/ui/WorkSpace/AddCurveFileDlg.cpp index 9fb1cc78..7ea24b7b 100644 --- a/src/ui/WorkSpace/AddCurveFileDlg.cpp +++ b/src/ui/WorkSpace/AddCurveFileDlg.cpp @@ -590,11 +590,11 @@ bool AddCurveFileDlg::validateSpecificParams() { } QString AddCurveFileDlg::getFileFilter() const { - return "Data Files (*.txt *.csv *.dat);;All Files (*.*)"; + return tr("Data Files (*.txt *.csv *.dat);;All Files (*.*)"); } QString AddCurveFileDlg::getDialogTitle() const { - return "Add Curve Data File"; + return tr("Add Curve Data File"); } void AddCurveFileDlg::onSure() { diff --git a/src/ui/WorkSpace/AddCurveFileDlg.ui b/src/ui/WorkSpace/AddCurveFileDlg.ui index 58a6b54b..ff42ec12 100644 --- a/src/ui/WorkSpace/AddCurveFileDlg.ui +++ b/src/ui/WorkSpace/AddCurveFileDlg.ui @@ -777,7 +777,7 @@ 100 - 30 + 0 @@ -793,7 +793,7 @@ 100 - 30 + 0 diff --git a/src/ui/WorkSpace/AddLightFileDlg.cpp b/src/ui/WorkSpace/AddLightFileDlg.cpp index 85b4fb16..a5986229 100644 --- a/src/ui/WorkSpace/AddLightFileDlg.cpp +++ b/src/ui/WorkSpace/AddLightFileDlg.cpp @@ -338,11 +338,11 @@ bool AddLightFileDlg::validateSpecificParams() { } QString AddLightFileDlg::getFileFilter() const { - return "Light Data Files (*.txt *.csv *.dat);;All Files (*.*)"; + return tr("Light Data Files (*.txt *.csv *.dat);;All Files (*.*)"); } QString AddLightFileDlg::getDialogTitle() const { - return "Add Light Data File"; + return tr("Add Light Data File"); } void AddLightFileDlg::onSure() { diff --git a/src/ui/WorkSpace/AddLightFileDlg.ui b/src/ui/WorkSpace/AddLightFileDlg.ui index 22a35667..c5b7db95 100644 --- a/src/ui/WorkSpace/AddLightFileDlg.ui +++ b/src/ui/WorkSpace/AddLightFileDlg.ui @@ -455,7 +455,7 @@ 100 - 30 + 0 @@ -468,7 +468,7 @@ 100 - 30 + 0 diff --git a/src/ui/WorkSpace/AddPolarDlg.ui b/src/ui/WorkSpace/AddPolarDlg.ui index ce040d40..6f865f4a 100644 --- a/src/ui/WorkSpace/AddPolarDlg.ui +++ b/src/ui/WorkSpace/AddPolarDlg.ui @@ -754,7 +754,7 @@ 100 - 30 + 0 @@ -770,7 +770,7 @@ 100 - 30 + 0 diff --git a/src/ui/WorkSpace/AddPolarFileDlg.cpp b/src/ui/WorkSpace/AddPolarFileDlg.cpp index 8eb15c3b..15d355a1 100644 --- a/src/ui/WorkSpace/AddPolarFileDlg.cpp +++ b/src/ui/WorkSpace/AddPolarFileDlg.cpp @@ -30,12 +30,12 @@ AddPolarFileDlg::~AddPolarFileDlg() { QString AddPolarFileDlg::getFileFilter() const { - return "Data Files (*.txt *.csv *.dat);;All Files (*.*)"; + return tr("Data Files (*.txt *.csv *.dat);;All Files (*.*)"); } QString AddPolarFileDlg::getDialogTitle() const { - return "Add Polar"; + return tr("Add Polar"); } bool AddPolarFileDlg::validateSpecificParams() diff --git a/src/ui/WorkSpace/AddSurfaceFileDlg.ui b/src/ui/WorkSpace/AddSurfaceFileDlg.ui index 4ed7c18d..09666768 100644 --- a/src/ui/WorkSpace/AddSurfaceFileDlg.ui +++ b/src/ui/WorkSpace/AddSurfaceFileDlg.ui @@ -573,7 +573,7 @@ 100 - 30 + 0 diff --git a/src/ui/WorkSpace/AddTableFileDlg.cpp b/src/ui/WorkSpace/AddTableFileDlg.cpp index 571ec371..f189bde2 100644 --- a/src/ui/WorkSpace/AddTableFileDlg.cpp +++ b/src/ui/WorkSpace/AddTableFileDlg.cpp @@ -339,11 +339,11 @@ bool AddTableFileDlg::validateSpecificParams() { } QString AddTableFileDlg::getFileFilter() const { - return QStringLiteral("Table Files (*.txt *.csv *.tsv *.dat);;All Files (*.*)"); + return tr("Table Files (*.txt *.csv *.tsv *.dat);;All Files (*.*)"); } QString AddTableFileDlg::getDialogTitle() const { - return QStringLiteral("Add Table Data File"); + return tr("Add Table Data File"); } QString AddTableFileDlg::getSelectedFilePath() const { diff --git a/src/ui/WorkSpace/AddTableFileDlg.ui b/src/ui/WorkSpace/AddTableFileDlg.ui index 5b8fa377..02595e47 100644 --- a/src/ui/WorkSpace/AddTableFileDlg.ui +++ b/src/ui/WorkSpace/AddTableFileDlg.ui @@ -512,7 +512,7 @@ 100 - 30 + 0 @@ -528,7 +528,7 @@ 100 - 30 + 0 diff --git a/src/ui/chartPlot/DYTChart.cpp b/src/ui/chartPlot/DYTChart.cpp index 904f77f0..12832027 100644 --- a/src/ui/chartPlot/DYTChart.cpp +++ b/src/ui/chartPlot/DYTChart.cpp @@ -1,4 +1,4 @@ -#include "DYTChart.h" +#include "DYTChart.h" #include "FitCurveDialog.h" #include "SurfaceDialog.h" @@ -267,7 +267,7 @@ void DYTChart::ParseAntennaPatternFile(const QString& strFile, std::vector>& { if (strFile.isEmpty()) { - QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("��������RD�ļ�·����")); + //QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("��������RD�ļ�·����")); return; } @@ -366,7 +366,7 @@ void DYTChart::ParseWave(const QString& strFile, std::vector> { if (strFile.isEmpty()) { - QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("��������Wave�ļ�·����")); + //QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("��������Wave�ļ�·����")); return; } @@ -1240,7 +1240,7 @@ void DYTChart::slotUpdate() } else { - QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("X�������ļ�����ʧ�ܣ������ļ��Ƿ�������")); + //QMessageBox::information(nullptr, QString::fromLocal8Bit("��ʾ"), QString::fromLocal8Bit("X�������ļ�����ʧ�ܣ������ļ��Ƿ�������")); return; } } diff --git a/src/viewer/OsgWidget.cpp b/src/viewer/OsgWidget.cpp index 9d90214a..748e2420 100644 --- a/src/viewer/OsgWidget.cpp +++ b/src/viewer/OsgWidget.cpp @@ -1,4 +1,4 @@ -#include "viewer/OsgWidget.h" +#include "viewer/OsgWidget.h" #include diff --git a/src/workspace/FileEntry.cpp b/src/workspace/FileEntry.cpp index fdcd7578..9a827d69 100644 --- a/src/workspace/FileEntry.cpp +++ b/src/workspace/FileEntry.cpp @@ -1,4 +1,4 @@ -#include "workspace/FileEntry.h" +#include "workspace/FileEntry.h" #include