From cccf764dca5ee9a3bd3c86ce8ed72cb065de0930 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Sat, 3 Apr 2021 09:40:52 +0000 Subject: [PATCH] EgtCAM5 : - DrawPanel portato a tre colonne e cambiata disposizione alcuni comandi. --- DrawPanel/DrawPanelV.xaml | 96 +++++++++++--------- DrawPanel/DrawPanelVM.vb | 103 +++++++++++++++++++--- EgtCAM5.vbproj | 9 ++ Resources/DrawPanel/Circle3P.png | Bin 0 -> 1300 bytes Resources/DrawPanel/ExplodeSurf.png | Bin 1574 -> 1069 bytes Resources/DrawPanel/ExtractFacetLoops.png | Bin 0 -> 1034 bytes Resources/DrawPanel/ExtractSurfFacet.png | Bin 0 -> 1117 bytes Resources/DrawPanel/Offset.png | Bin 440 -> 658 bytes 8 files changed, 156 insertions(+), 52 deletions(-) create mode 100644 Resources/DrawPanel/Circle3P.png create mode 100644 Resources/DrawPanel/ExtractFacetLoops.png create mode 100644 Resources/DrawPanel/ExtractSurfFacet.png diff --git a/DrawPanel/DrawPanelV.xaml b/DrawPanel/DrawPanelV.xaml index 12410ac..a00b241 100644 --- a/DrawPanel/DrawPanelV.xaml +++ b/DrawPanel/DrawPanelV.xaml @@ -11,7 +11,7 @@ - + - - - - + + + + - + + + - + + + + - - + - diff --git a/DrawPanel/DrawPanelVM.vb b/DrawPanel/DrawPanelVM.vb index 7f4760d..a67d934 100644 --- a/DrawPanel/DrawPanelVM.vb +++ b/DrawPanel/DrawPanelVM.vb @@ -60,6 +60,11 @@ Public Class DrawPanelVM Return EgtMsg(MSG_DRAWPANEL + 5) End Get End Property + Public ReadOnly Property Circle3PToolTip As String + Get + Return EgtMsg(5156) + End Get + End Property Public ReadOnly Property ArcCSEToolTip As String Get Return EgtMsg(MSG_DRAWPANEL + 6) @@ -148,7 +153,12 @@ Public Class DrawPanelVM End Property Public ReadOnly Property ExplodeSurfToolTip As String Get - Return EgtMsg( 5221) 'Esplodi Superfici e Regioni Piane
Estrai Faccia da Superficie (Shift) + Return EgtMsg( 5221) 'Esplodi Superfici e Regioni Piane + End Get + End Property + Public ReadOnly Property ExtractSurfFacetToolTip As String + Get + Return EgtMsg( 5158) 'Estrai Faccia da Superficie End Get End Property Public ReadOnly Property InvertSurfToolTip As String @@ -158,7 +168,12 @@ Public Class DrawPanelVM End Property Public ReadOnly Property ExtractLoopsToolTip As String Get - Return EgtMsg( 5150) 'Estrai Bordi Liberi di Superfici
Estrai Bordi di Faccia di superficie (Shift) + Return EgtMsg( 5150) 'Estrai Bordi Liberi di Superfici e Regioni Piane + End Get + End Property + Public ReadOnly Property ExtractFacetLoopsToolTip As String + Get + Return EgtMsg( 5157) 'Estrai Bordi di Faccia di superficie e di Parti di Regioni Piane End Get End Property Public ReadOnly Property SolidAddSurfToolTip As String @@ -405,6 +420,7 @@ Public Class DrawPanelVM Private m_cmdLinePDL As ICommand Private m_cmdCircleCP As ICommand Private m_cmdCircleCD As ICommand + Private m_cmdCircle3P As ICommand Private m_cmdArcCSE As ICommand Private m_cmdArc3P As ICommand Private m_cmdArcPDP As ICommand @@ -425,8 +441,10 @@ Public Class DrawPanelVM Private m_cmdRuled As ICommand Private m_cmdMergeSurf As ICommand Private m_cmdExplodeSurf As ICommand + Private m_cmdExtractSurfFacet As ICommand Private m_cmdInvertSurf As ICommand Private m_cmdExtractLoops As ICommand + Private m_cmdExtractFacetLoops As ICommand Private m_cmdSolidAddSurf As ICommand Private m_cmdSolidSubtractSurf As ICommand Private m_cmdSolidIntersectSurf As ICommand @@ -601,6 +619,29 @@ Public Class DrawPanelVM #End Region ' CircleCDCommand +#Region "Circle3PCommand" + + ''' + ''' Returns a command that do Circle3P. + ''' + Public ReadOnly Property Circle3PCommand As ICommand + Get + If m_cmdCircle3P Is Nothing Then + m_cmdCircle3P = New RelayCommand(AddressOf Circle3P) + End If + Return m_cmdCircle3P + End Get + End Property + + ''' + ''' Execute the Circle3P. This method is invoked by the Circle3PDCommand. + ''' + Public Sub Circle3P(ByVal param As Object) + Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CIRCLE3P) + End Sub + +#End Region ' Circle3PCommand + #Region "ArcCSECommand" ''' @@ -642,11 +683,7 @@ Public Class DrawPanelVM ''' Execute the Arc3P. This method is invoked by the Arc3PCommand. ''' Public Sub Arc3P(ByVal param As Object) - If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then - Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CIRCLE3P) - Else - Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARC3P) - End If + Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARC3P) End Sub #End Region ' Arc3PCommand @@ -1111,6 +1148,29 @@ Public Class DrawPanelVM #End Region ' ExplodeSurfCommand +#Region "ExtractSurfFacetCommand" + + ''' + ''' Returns a command that do ExtractSurfFacet. + ''' + Public ReadOnly Property ExtractSurfFacetCommand As ICommand + Get + If m_cmdExtractSurfFacet Is Nothing Then + m_cmdExtractSurfFacet = New RelayCommand(AddressOf ExtractSurfFacet) + End If + Return m_cmdExtractSurfFacet + End Get + End Property + + ''' + ''' Execute the ExtractSurfFacet. This method is invoked by the ExtractSurfFacetCommand. + ''' + Public Sub ExtractSurfFacet(ByVal param As Object) + Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.EXTRACTSURFFACET) + End Sub + +#End Region ' ExplodeSurfCommand + #Region "InvertSurfCommand" ''' @@ -1152,15 +1212,34 @@ Public Class DrawPanelVM ''' Execute the ExtractLoops. This method is invoked by the ExtractLoopsCommand. ''' Public Sub ExtractLoops(ByVal param As Object) - If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then - Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.EXTRACTSURFFACETLOOPS) - Else - Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.EXTRACTSURFLOOPS) - End If + Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.EXTRACTSURFLOOPS) End Sub #End Region ' ExtractLoopsCommand +#Region "ExtractFacetLoopsCommand" + + ''' + ''' Returns a command that do ExtractFacetLoops. + ''' + Public ReadOnly Property ExtractFacetLoopsCommand As ICommand + Get + If m_cmdExtractFacetLoops Is Nothing Then + m_cmdExtractFacetLoops = New RelayCommand(AddressOf ExtractFacetLoops) + End If + Return m_cmdExtractFacetLoops + End Get + End Property + + ''' + ''' Execute the ExtractFacetLoops. This method is invoked by the ExtractFacetLoopsCommand. + ''' + Public Sub ExtractFacetLoops(ByVal param As Object) + Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.EXTRACTSURFFACETLOOPS) + End Sub + +#End Region ' ExtractFaceLoopsCommand + #Region "SolidAddSurfCommand" ''' diff --git a/EgtCAM5.vbproj b/EgtCAM5.vbproj index 6f5d387..4270dcd 100644 --- a/EgtCAM5.vbproj +++ b/EgtCAM5.vbproj @@ -928,6 +928,15 @@ + + + + + + + + + IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe diff --git a/Resources/DrawPanel/Circle3P.png b/Resources/DrawPanel/Circle3P.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4f8bdad1a97331db378e37617df05ab27650fc GIT binary patch literal 1300 zcmV+v1?&2WP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA1gS|xK~z{r?U-9= z990~~&&=#4>8>W$q(-9MWWCU8b9oW06|7ZIYSAc>qE@Ld`XHjBSVSMYeP`y3GqY!AHU_Z|{lUka`Old%-~7*Q zb`95c#hHfbAI~Vxnrf9*jVZ%0w&E}hb;^LpEHs67kMU%%{^L0~JPN&f{Lb|!8OvhD zrhFs2p%JKqF)fBMXO_-AS{*xNwXfeWipXowGtdmor9QM}Q!vwqLk+r420R+jlrP1w zFsW8<&Ir2^_i@gK;}UA-|h%RLtjDtFtakKXS8=DsU7${J}fQ%M5M5DQdIS4XEX1BV*hpaa{VfA_7c2RGRW zvBHS%J|%6C0vtn}Nh>l$DL(G5T1PJ)Xn$_|1LgYVo4dw#?%0bkE3n-@-My4HNC8f1 z7C61Nb&{ljDHD?8mPbF#ZfB)q@%xnYK_NKpS)dZ%C@vi#QCF(g*!VZ;y8cV~v>v6?_nOvy5BKY;W3$QR7 zZ%bZ}2dr}Ejg>ubxL98r@oRAcXb(TYJM@qivOqqJM0n9gCn$c@~)R zWypep#Te_GR0?XHW7Z-BreL4|U30wmq7(@3afBo_2!;? zo^p*`A((wS(x$y4+-_VTarQ+{f?#Z&QouwoF=!}!O-H!Rut4fM)wCq|FtvoAu@acz zV8=b)joYTbZ|W+As*{3hS3M_+Y9K5S+4~q^cZIGe5^hH)kh%9Y1(ZPWmB162Dl*P) zgSh*1c1DP|p@g-p0PWxr)iS>llDdy@vz&v51}nXvz%|Fvd4}(>s&j==_vz>2n6AZgOq=pzGLcu_$}9!d{+7 z`6ZP0!W3tD6KUNik#C6|1d?3|{Q#pisA(e&!|Pw)yJ6SNhX>A=hFotAM)^e?_(Nn~ z1~g=5N`Z&8{=3gpg(pU#C@N3BK3(3lrDT{Umx2js0a;q$bsa66QovkmzmUDmaviE+ z*3tAW5Pyg!W=OGOQ(=6A%u3>a3IB#wnfkBD9O(ZCXHB(+5Pt(WCLd-%4hOja0000< KMNUMnLSTYA#AojS literal 0 HcmV?d00001 diff --git a/Resources/DrawPanel/ExplodeSurf.png b/Resources/DrawPanel/ExplodeSurf.png index 4fa84f03eeb945cec3e62f927efd12cf2ac56fab..b62f3e9d3f1afc4c31cce1533e40f13c8c990a4d 100644 GIT binary patch delta 1028 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 diff --git a/Resources/DrawPanel/ExtractFacetLoops.png b/Resources/DrawPanel/ExtractFacetLoops.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd459194a866c1edc432fe9d93294632b1fed10 GIT binary patch literal 1034 zcmV+l1oiugP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf4*&oQ4*`<-1El}}1D{DmK~z{r?U!F@ zTU8u@zne5klm2gLZEIQ9DqCl5la*;Fsk5m#Qd*%nAAFIqfowR%H${CGMSW0M*^9_v zK4=9MbWE7gIXk*PuvLPKNxIpRwrdx3ZEw?LO>?j3X6YQ5v^PtYJ>-L5&f(s3Pd?7? z@VnCw<=PEuY3TW!!R$(Vv? z`R&r^T|tMdlaUig%k&6lluD&Vl4O&m7)$-5RJoqvblFZ?>g?QFm53%K;tH&)5~5*k z21$grNi7DIiXxSVEh<}Cq;mW$k@Kes&rI<_&$GDRd0QKrmGxFio$|a+?fB0W-3YSW z*pA%%l!#6gvkgTOe=nw1Q!3(Dn?}r45?f?j_;;MwF4GeB(>ZgIZBrqN78AsbM&v_> z3H0~zbZ>7~v2~?^u^RZQ z3f>YGqfeBtM&q3^I?1beDkf{XC(u@9ml=xJT?AchT1DSX3Q~G0Na>{@rI&(~Uj8>J z^ISaL+n9_}+5xY)tdfC?A5(eLk4d~aa(;O%iIdhzA#!M5oc!jf|8gpIS-O2Y)viZI zDRDZC$L0C@N2;wf{P+>hp(8kh-_xMV*o-R1Y?2eJFc>A#yMR&`fq`4_c?_l%_Z8-`zuW_Y)-A+mOU}#jcKy4Htbwse3tgE~JiMID>EGCk$pQRh?cAULN7O zF9uWhlU6J9?k=KkH_ILm>O-}}<8gMnTsdVwC#ic8`_Aid?LIXf@bOt&D~YBiW}2JX zvv+UK+wWg!Qu#!8cXw%~>-ofeuhf4@p`z=hAf*rZ8%R^eA`o?AUH||907*qoM6N<$ Eg16%1ivR!s literal 0 HcmV?d00001 diff --git a/Resources/DrawPanel/ExtractSurfFacet.png b/Resources/DrawPanel/ExtractSurfFacet.png new file mode 100644 index 0000000000000000000000000000000000000000..766017176206fc7cd46e4dff7276321a885fc00e GIT binary patch literal 1117 zcmV-j1fu(iP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA1M*2kK~z{r?U!w6 zTU8jx|0ikQ%v-xAYw3h;!q}IltOz=xu_fyI!Ggn%iTk?Fi5F4CD)`YaV-uM#RKah; zlp!b%!6AulC}pzFVJ8enw|22H+e(wzymeho?)5qMo?FwkHFrxgC-eu;eV+5ubN)Q% z&tGs)+Wpl``Vsr>(nk&5)*+c=oGmL zvggQp^7(vIDwQ^${Nl9D-5NW<=Loo{UM(zxXR2y@1$OR7{Eu|MdT`*P+wD>g4-P7W zhYl&hV7Fp2nG~zl%8!KGRsHV@BTe0l-#eAX&sik*5qkB0D#bSS)b4++v{>`p8a@#Y_%dBHtw6!WllmshlYibi>+)ORf$?w(P}7 z^D~G$+95N#j&zME*))l-q1~zZ{ciO4KZ`&|0Hsn1Gcz+dH!*>DJg$xl&e6VmM7#z= zqP9PI1EEwHp>%|N1O>Abk>)-`n?ktY>cWn~6~=c>fez3;LL!mC>}(ve zEUV*!)3onC5wF3JC|@Wq8X7zEm(iCxgQt=|Aeb2!y&6wn?k)W|5-m{ZB3tj*eVgnt z+V@wjxt4npwSrtiGU^3}74__>6sX-^ujjK&Cdq(`{r-9K!&E-Hw62Y*sVG^(a%qSyP|DK7Urs*%XUu8NjoCqFo%uTFr?$lB z=^5RKnu=lyGU?+UFBz}Wj$(TQmV&kw<833<`uMg8Ulp|$#n)T)+rJlTEs9h1n)MJ> z31_7;RBuswNzhp&b7htM>7*J%SAEr z54=K)DqZ14YK)4aT9&T6f9sO4vmt}y({E#HyuD21c|L`I5$I%vuL|Rz!#Wak9qaif z*OnMZV15j{Ge4JZJFOx6d&^_=vi&YO?Clpb*TpAgR=z4W;_gM=iNx&e6D;wNL?ua7 zv)X?Lsu-Pmiz4Apl00000NkvXXu0mjf#B3g! literal 0 HcmV?d00001 diff --git a/Resources/DrawPanel/Offset.png b/Resources/DrawPanel/Offset.png index 34afc2a0d3f0946522246e5ca7423d848ffe026c..81c0be2532baed4776cb29a55f1b2ecb4d826343 100644 GIT binary patch delta 614 zcmV-s0-61|1Cj-hBpLy8Qb$4nuFf3k00004XF*Lt006O%3;baPks%j<0w+mCK~z{r z?Uyl296=a{cViNW2`U-{L6S6rAVNqHEClTo5lM5liGM&&Y%MJ9)ck_fR+1tK*l1%R z2#0}SrzV<8#T-O1YR>1?{qVq>yE!?B1Mh{0Z`|YD=f0htosDz3TvTm&kkqP5P0BYl zDc=;l`k3gS& zhDGE)>0r5WNxfy*0g_SvL%vj99?COlgdP|G2`ej*MlN&pr(X(6bua9^VfYG6N+LG@ zBxu-|pTG(1A8+nv_Ybov#%Yk~AC1fDnoH^zL;W+ISdo-n8XY@-OR&!sNo#H$Knrri z$bDqo2g;bQSiy;Y+ay0oVzbZ-sh_Jq)Uo%VAKCA7DJw2zL2igL1MP@yP}Q*&q)Oh^ zceYM_AAR|SvIKk2n;XWd>Qo=g%?E1HR8&e`&+j~9la%%P&h|Cx+~vV2dY4pZLagZ1 z@Rx2aP<4ln&@Ih>J7?}h$~q=CQZKeSl%ZPjJDND&q zr-YXBN+>C9bG&n}rOHYuDce4KC6ts_bM5!FMrl7^G@+zHY?Gz)Rn3a77Y=nvlssn; zDR!V;l;5xg^Po3rXDa&QP^pBvd}XC3<(DYB0J-m|RZQ5PfB*mh07*qoM6N<$f_`Zo AD*ylh delta 397 zcmV;80doG51-Ju{B#}WBe*hVDMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o z0003+NklWOyLQ1R0EKzC(_J~K)eCyxCOL!6rqp;VFMu6M-o2>f5Zhq$6cU_qx4ok zA}0DSe7o`F-kW!yf6v$!ofgznh z^^hVK07Fy(NKJr-s>7pW*FYf_4-GK~Vxy9(MZ%>}xd%WT0FAx_z)+ij6k-zww44Gu zYyr$+z^KfFhLk z01Pc9Abk-kY%mz=z70@^z;d1gRq8$}lwl0e0v4G+ppN=LfIr%v8g