From 35328c2a81b42094f8d3836a5b5f5acd4035dd95 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 21 Oct 2020 11:40:27 +0300 Subject: [PATCH] - In Excellon Object UI fixed the enable/disable for the Milling section according to the Tools Table row that is selected - In Excellon Object UI fixed the miiling geometry generation - updated th translations strings to the changes in the source code --- CHANGELOG.md | 3 + appGUI/ObjectUI.py | 4 +- appObjects/FlatCAMExcellon.py | 35 +- locale/de/LC_MESSAGES/strings.mo | Bin 375436 -> 373175 bytes locale/de/LC_MESSAGES/strings.po | 2498 +++++++++++---------- locale/en/LC_MESSAGES/strings.mo | Bin 345840 -> 373194 bytes locale/en/LC_MESSAGES/strings.po | 3228 +++++++++++++-------------- locale/es/LC_MESSAGES/strings.mo | Bin 377745 -> 375482 bytes locale/es/LC_MESSAGES/strings.po | 2497 +++++++++++---------- locale/fr/LC_MESSAGES/strings.mo | Bin 378865 -> 376663 bytes locale/fr/LC_MESSAGES/strings.po | 2493 +++++++++++---------- locale/hu/LC_MESSAGES/strings.mo | Bin 680 -> 680 bytes locale/hu/LC_MESSAGES/strings.po | 2344 ++++++++++--------- locale/it/LC_MESSAGES/strings.mo | Bin 392734 -> 390436 bytes locale/it/LC_MESSAGES/strings.po | 2485 +++++++++++---------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 365337 -> 363210 bytes locale/pt_BR/LC_MESSAGES/strings.po | 2486 +++++++++++---------- locale/ro/LC_MESSAGES/strings.mo | Bin 373853 -> 371634 bytes locale/ro/LC_MESSAGES/strings.po | 2491 +++++++++++---------- locale/ru/LC_MESSAGES/strings.mo | Bin 481913 -> 478915 bytes locale/ru/LC_MESSAGES/strings.po | 2485 +++++++++++---------- locale/tr/LC_MESSAGES/strings.mo | Bin 401908 -> 397993 bytes locale/tr/LC_MESSAGES/strings.po | 2714 +++++++++++----------- locale_template/strings.pot | 2232 +++++++++--------- 24 files changed, 14089 insertions(+), 13906 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 926ca4f8..124607d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ CHANGELOG for FlatCAM beta - in Geometry Object fixed the issue with not using the End X-Y value and also made some other updates here - in NCC and Paint Tool fixed some issues with missing keys in the tool data dictionary +- In Excellon Object UI fixed the enable/disable for the Milling section according to the Tools Table row that is selected +- In Excellon Object UI fixed the miiling geometry generation +- updated th translations strings to the changes in the source code 20.10.2020 diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index 49918964..79dabca6 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -701,7 +701,7 @@ class ExcellonObjectUI(ObjectUI): self.milling_button = QtWidgets.QPushButton(_('Milling Tool')) self.milling_button.setIcon(QtGui.QIcon(self.app.resource_location + '/milling_tool32.png')) self.milling_button.setToolTip( - _("Generate GCode out of slot holes in an Excellon object.") + _("Generate a Geometry for milling drills or slots in an Excellon object.") ) self.milling_button.setStyleSheet(""" QPushButton @@ -710,6 +710,8 @@ class ExcellonObjectUI(ObjectUI): } """) grid2.addWidget(self.milling_button, 6, 0, 1, 2) + # TODO until the Milling Tool is finished this stays disabled + self.milling_button.setDisabled(True) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) diff --git a/appObjects/FlatCAMExcellon.py b/appObjects/FlatCAMExcellon.py index 18828256..3c4d9186 100644 --- a/appObjects/FlatCAMExcellon.py +++ b/appObjects/FlatCAMExcellon.py @@ -442,6 +442,9 @@ class ExcellonObject(FlatCAMObj, Excellon): self.ui.slot_tooldia_entry.setDisabled(False) self.ui.generate_milling_slots_button.setDisabled(False) + # update the milling section + self.on_row_selection_change() + self.ui_connect() def ui_connect(self): @@ -514,12 +517,22 @@ class ExcellonObject(FlatCAMObj, Excellon): self.ui.slot_tooldia_entry.setDisabled(False) self.ui.generate_milling_slots_button.setDisabled(False) - # find if we have drills: - has_drills = None - for tt in self.tools: - if 'drills' in self.tools[tt] and self.tools[tt]['drills']: - has_drills = True - break + has_drills = True + has_slots = True + for row in sel_rows: + row_dia = self.app.dec_format(float(self.ui.tools_table.item(row, 1).text()), self.decimals) + + for tt in self.tools: + tool_dia = self.app.dec_format(float(self.tools[tt]['tooldia']), self.decimals) + if tool_dia == row_dia: + # find if we have drills: + if 'drills' not in self.tools[tt] or not self.tools[tt]['drills']: + has_drills = None + + # find if we have slots + if 'slots' not in self.tools[tt] or not self.tools[tt]['slots']: + has_slots = None + if has_drills is None: self.ui.tooldia_entry.setDisabled(True) self.ui.generate_milling_button.setDisabled(True) @@ -527,12 +540,6 @@ class ExcellonObject(FlatCAMObj, Excellon): self.ui.tooldia_entry.setDisabled(False) self.ui.generate_milling_button.setDisabled(False) - # find if we have slots - has_slots = None - for tt in self.tools: - if 'slots' in self.tools[tt] and self.tools[tt]['slots']: - has_slots = True - break if has_slots is None: self.ui.slot_tooldia_entry.setDisabled(True) self.ui.generate_milling_slots_button.setDisabled(True) @@ -895,7 +902,7 @@ class ExcellonObject(FlatCAMObj, Excellon): geo_obj.options['Tools_in_use'] = tool_table_items geo_obj.options['type'] = 'Excellon Geometry' geo_obj.options["cnctooldia"] = str(tooldia) - geo_obj.options["multidepth"] = self.options["multidepth"] + geo_obj.options["multidepth"] = self.app.defaults["geometry_multidepth"] geo_obj.solid_geometry = [] # in case that the tool used has the same diameter with the hole, and since the maximum resolution @@ -995,7 +1002,7 @@ class ExcellonObject(FlatCAMObj, Excellon): geo_obj.options['Tools_in_use'] = tool_table_items geo_obj.options['type'] = 'Excellon Geometry' geo_obj.options["cnctooldia"] = str(tooldia) - geo_obj.options["multidepth"] = self.options["multidepth"] + geo_obj.options["multidepth"] = self.app.defaults["geometry_multidepth"] geo_obj.solid_geometry = [] # in case that the tool used has the same diameter with the hole, and since the maximum resolution diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index f9892f8921e134b2fbc7f295f7daee493c82aaaf..faf39a2ea1f78ae255da10be96acd6e49e2973f2 100644 GIT binary patch delta 66391 zcmXWkb%0jI8prW>_g%Uh$%UmC*j>7pSh~BryF(BT-3<~VUD6;8f*>g%UP4L)1e7ib zrSJFmK6C&1%*?5oXP%jJb^-6y*Qs~kN$uT89`d!1|0Pc7^JT!PZG67WNqxQ#hp6zs zAwfaD%=je^!-bd;Qw0b4(qTai!&;af`(b`u;OZwZG4&@H7e8PUjO7pVCGhz?Un&ZT zXvl&(5P|f?7wxQp>8UrxFK{5n!5PR6eDmG$l^8<(M@)l9F(qC{o&N%LpSR9bA-bRE z^F>ie%Yo{c96O+HFc@`%8K{x2LY?;`robz%{joDnEbCBKjL-4>u3j7)QLl&*_$_{g zXK)zL_f?G@?BocrSh`36(p7B|Q@0&~YBgh4*vcgW26cE`5|okZ0yq9XPe7RG;b`f;?XZ3b~U8`NFX$s=g4b;2&59b0iD$^}vo; z8_#21%$hvN7lQ+^D(=NP=uZ*kYk&>VkLyrVxCxcaC$T!-PvKee6-sF*mPduM5*Ee! zs0*fGY}|lK*6&d_K7=FjC@RS+rV8@K!iihg{p+DR;yGKDiJCNS8{vt+DkDb9fPz065Wl*?S$HR#-Jjy2sOfWm>i{UwHDv&=!hf;b)(p?#nc>^`~4^SO^gW6a^!Yndr zP;(!KD=|MR0_Ra%?{(Bv{fFszUYu;iUkzEa+j5FRT~HYHGK$7fY=MfzaMV=HM?H80 zYIz>SSa<{Vpu4Ck_2sbZ(x9%3!hu*3Tj2g2tbc_tZO$NH9*lAJM&0lmEQZT)Dqh7& z*eO?#Z!A8?Q8+MnkZ&^nixqKn9`htB)QQ7w?lWT;^$2HukAgxu7!}%asGiQohPcKZ z|A2~A{JeJl7nqZJPArGDu`SL*b@-)g&zsL8+6!~gJ_I#IOHs+_t*4*|??WZY33uQ+ zD#VXbBlwJZ7bMMZNm>E5K{ZFcRC=N!Hr};QMRj-y>OPxL13QHI@uIbRK0le4kA~E! z4~rPo*4qwe;WwzB=8d$GmqOL6p&ro8wRd&(!KkfyJeI)8m=%vIE%=voVDFQdGxQp^|VrYUHQf@f)aR zcn1?}{XeFl9C(k~IN}wu5C<0y@@1o*&KZrN)H|T&ejI8pH=$O?9@IS zJ#Y!u!jocbPz2%?wNR!(wP$nnNYtE{cJ-R5Wz-Bcbt6#M&q0lJIV!}f zotvGzQ3E=Jt?*P)*1tlPyO{MT0(D^#)B~eky|$}2arG{)-WRnsk3w~LKB^-tF$ZpQ z^(&~H_#1WK*H{5#dBtscRYl#P8D_ywsGd$lEuYz_2dzdexBYk%FJf8TQ6k8<4qu}p zu(YH_W+m!@dr%!X>FSqJQ|8@s4ga8$CAgIBbn#ImnUCtwYRru%P+RT`48>%ntzN)c z5A~pau09Gi_scOD*PtG}4jG{5+d)BZy@RNvyM!z7KK8~bWrBRI@jXt&=FvgExp)_c z;Fo1>HT;8$V7hV^(Hy8q6-7m|4l0t(-0_})bX!6X^weu9BSkG9!ugw)W(yef}LL#L#cm-+UOQzHlFX>PeI9YOAQz&#=d0o zqIRr?m@k+bPpHsGSF{1tLPeke*`s`Cj2m9E103@h!*k9<_sfr>S49W6NiCUGo99;&{G# zHu9_P1tr|Yx+)o_aj?a?n$%Oy?&>v0;?@r+))bf0T(U`ii*$8#Nd8p$*qQ0=an-tW65AHyUCYH4YF_QL1s0U2I z{I~(t(Q6oiuP_|5HMKdfgQ3(Hp&s}HDrx^ht%iintUUs`&hs^)pwHp4sAY2)wVXa; zY0T5y=C})%r@j$2CC^YD3vOZc9H?)<;;3Y6=xmP4`nISD_QC`>8bkE{pY9swphmV7 zwG-||J@BxrhqQDfKs_J=6}iHw2h>0<$EK)U>5h8PAk_Uvqmpql>bg0Yl;``_Q_xSj z`%x#pL!B5*O6x`mP!CA$>S3tt&5w#i1ynLNLTyw%oDS8; z2&Lf_7QN2cEk;pK*~X@}66%v|G#11I zZCL-h-~|nuyM%4+WswVGQ_qKrL?KipN~1bZ#n}keu@0#7`ndKlQ6rt;>T|I%^%buD z9cl{VwDT+}GPSckxd3YU)p7Mfu0Ge*_n~fl1r_?gP#yRWdtgX=OXj}VlKN(BjR`xr zsX;Bj2^fuQJqi;k+{5A6r(=+BJU+#tIIxrD#>5BcijttZJg_Jy83>WK^hEqL$fj z7>fU)&ikT^C3jI&y)J4;^mCKyO?~eKTsxtMm%&l%B6Wh2=E#$3XJ&A}C6|78bzqsE+K# zHh2N`?N+Fdy^Q9dR?QvM&vcJatEx(0o1&Abjq7(*GRN;{Z`1UcU1wIJp!M7XwRiVJ zJ$N)K*>++TJc3%L3Hw_PRChK(SQ?~6*_5vc3Oq4tqE=*LT_WW9#*)zdo^)Pbj{ zo$wVZgi!-5>&K%yHVgHj<*1!(6ZXTyI0_35w8-s34d5v%C$bC*^3}llI31UvIuJ3K zNU2bag5Fl;P(7@Un&aB2^*s;u4YvVxs4h=PY$mgmJR)N7!2#$Kq% zj6^Nx2}4-_D$J%q%W5%dr0Y?0wGXu~oJNiO9x9|SQRfAHY1bt~ouA1WfjYk|DpEBt z2ev^i?+K_+zD-}U{+m)bLxYkh$58u);uwsieiF4~y+w7T&@lT%tAm-T55zG18kJ;w zF(=-~BAE0mi%ex_BUJWxboG%Q1zkA99XRN`ii*f9ER8|K?WfjgRL@7DBDW0t;|A3E znMc^WATKIHsAaYl=iw<-1lkfIZ5Xpr9o>pbs+(93 zlZ~|fqXUkiJ`DAM&!`9cN7*t=jJ>F5!9q9_$vMw=j6!W1e#Kgtd32C(0rtWf7-x*l z`FvF9R-;CG2$fX7puU7|y5s+%MwWamkz->@kII3j<1C4LVsh&JFiPux90gsl8+F4& zsMqOvRI=SiZLx1$dy?_?!0Z@7duhyzJy8+*2DM6lM&-^2)W%kHfVkH^xxx;hcuL(PmUcPNPD37xln@QSXw}Q|x~EQ16tAs8!Mh zwI57%Zl1#W*Mv;y$gNmVUP#2X015q8Gi5lT|u71=VzwZ1OwXr3i zW&_HAx?dD3V%4UR#fd4@ra^Pv3bjmnpxTF^_Js+q{Vr-bK1Yo#|8(04>!QwY>gI;ipsfj9tCZQ*H9h!6BYVrs0%`7*qkRuo%aRm!cf#)=SH0u;VkZ~ zfWfrabk;$gUmw+hrl|XQohayrJuwLmLWO2LszXyy`@%xhh1*d%a0oSZf1q;c1L}qu zX4-jSsDVVHrmP|=`P!gX%Q$2TJ>T~f3e#{3^&sCY3tc+Y4f3M)_Hw8W)Wb&D8Z}kB zP#ymXb>4YYF5SU!e1{7#$87ru{Sl8)e~)pr{(qcfS$qN&qH90AAwO#Q ztwn7p-=mWCIO>7dQ4x9R>dC*h5$8rlrWPuq4N)C$kAd(1-V_wlk*FkEjJn}Q)QLx& zzdCDRk{AXgT#q)u*85Y>}()LWTA? zDk7I%`(4-m3Ki;D^R44isOzhsI@li7!M+%{zpF2r&-#zxz)l(};$PSS!xz{u4rZd3 z&o#`02^Lx?i=b{)8WpLU7=s;9kz9vL;^SDGcfe`XdFdAg`I=z?RMJjc#QIk@ZlXbR zcMXf-Ths#!d~3&BVs`42QFFN!m7Kd#JKz~qhi*Ebp(6I#)srr^4Z@K<=Qf4_;!cDXB9n>ij~e9Ppwk zD8vm>BOZ@hj@wWpyyyJjOt#e8bD(Ze67}G^s2pmCdhk$GWG1@fi(LCg)c3(YBodzQ zAO(f)BfO2Jd3ZFSvDVCZX^B$1IrDy3}0d{jI+X~CK9#t6-9-*1g^vwR8HK- z9QXudwEk1BvCuoBG?NXlVqz=*L_?a*Vs?F z7crE2+_m=F&5gRQJ_dgOH<^Owatmti4?3@+M)(T#mW%tH{YgnS)Rfgj&Gi`P3e=Px zMn&=x=Ena}FRQHUtb-L%^={~CWYZ|wZ?}CQ3j0!zarIqDggoER6cm~(s2)8* z&HX!6mKNDzJ#LCx1-((pH3eJXaa4%IcG`I*Q15^`s1El;MPiC`F)Bh^Fs0W2UJ9D4 zv+lqjfdlM(uKfdQXG^fl3`2Feq_Ym@rQQ*>I%cCH_zmXA9Z0m-cDQg;UV(8HG|b+{O8*DfsH3g=jhEq5dN(sUEuaI6vBklpV{_UKc0f z98^Rz9x|g)-whQ}5$=x4iSek7Z>L8=bMY%`WKU2p7yn^iUhS`|n0g%`d13dVf&R#`4-7i2akDm>Sid7nSX$QE$h3mJ_Ut*AnL~7xcU)P(%naeF77d_ zhdC=?4%*wJ_KC@^zRA@uqLS}lROCLPrY6pDGd(8K`j4QX(3B1|@LonGM_W{=hoY9v zB-9PQcCJH({s1bgPot9U11hHqov`y~pzgEM)xUQh$K*WUca4H}s3)kAeny2n-AS8* z2-IAaMMbCyhTbj|@jcO+<$8Mvi2gW{SBgul{)FV*u z>*lU~94d+CpuUcmphkKbHL@h9%}l7Dpz@(2RuC1TXjJ5CqP_{+qL%G|)2x3rjG{py zpX=O&y5KnK0oPDBdVqSszo-sin`B8R0pP?@$5#6 zXi$&Wppxl(jKJS8AIAE{zJv;5L+X98EuKJ~m;0@o#oLl~9Z@X9L?5j57ygi@*>V`#8H!6pUOf}qsbucaW@m=68 ziC&^wxZ`_K=O0B)%|%qsy+D%M^Ci4)bCC@-1yLA^rBQR-3Y7z0QFAr~ zXW%&0sz~*RMIaxlUIZ25TBy11h{~n@sE$l*8ge>nzQ^j><=0XVomCUF&d9y zRg87htc}`Y7ou)>1{M12I0$c}a;E7m>&OIDN0y+L`9|!E2hp$fANi+^ybx-HWiboZ zM1`_9Dzsmsj!#C-`FzZb%TPBygnH0<)T+3J3iV4=WE0=E)sPN#pG@fK0pS$1;S@&Q zs2VEdEl{EC?&_m45A|878~=dS@G@p1sj}X&4wSna)G`nG%Q}?t zFV?^2CN~Z0acR^@>$rMb)SM1Lt>>v&9M_<}fNr5Wd>=LPcc`h1`?sx@M5qBKMMW%~ ztB0W?lJ9TN3dLzqC@Z3R+|ixT12xhisAQbujxWJb>Z?&Xa2(a4OQ;{oZlH4FBdSCG zdlu2SsQo1k>Uar{f*x2FHS)@+NHlTv?x+!dg}Pumsv~nzFRi5*i91o(|BZU!zZiud zP*a)zzWsnx8kKVcFdV&C6f`%X4=mKBQ4eT{MX?R4LkqABZoq8#5S24Y9$JL5poxd3dQeLeP|z76wW zrY9Eis;Gg~LUpt;DmU7qrl2n>(;uo)G?A5afC>AZlt z@eK?lne$)NMiTcQ`x!D7>PNSFxC^J_QLOmV{&sBqR~C`4QTJc{iuJEhZKXjE*ysES zm0YJ#S$-3>3}2&?Ea_`oW`&&fo&8W9oP~g&KJTsv{*l z3QCeHuAvDki8`Tr*xR*#g}U)%R8lTP?VMXt5j=|B@GNQyi@!B1qK?-^J-9jQ!JS;) z8$dzp+e1BIHmb+VU40FzLpxCsI*5(%SImhy-dVEMLhbGIQ2WCc%z+nC`@nnDOD)TL zTYeR=hSq<73R<6sP!E29n!Bf{jmh`HLY@)TkucPa^I{XMk6Py&QP*vC{^Y!fisav@ z9DC{N?*p>_;(oNyq(Yq-ii$)&XDQSaRY#4iIV!{>QOkBJYARNtuG@oJ=O<7deu=v8 z2h`3O?~`4Z6N9z>qbbzH@~91HCYHvHs4e#)YR+?iwj?Wy+R28X_KQWRNF76U;5KS1 zUZAEdKKo%LrpNMF1IytI^zu_UM?tSwUr=!1M(I$iq9_)@8mKuO<6MVPMaLQLCnapYfNV(8V7d7~x9Pi1wl8@-Av5Z?F(139BYL3pKMwT*e zurCjvR^>1hd&CP4e0)xe9~{^T51}G+7xUm339Mr=sE*e}wKqUL*uzkqipmXd69skP zAS!uIp+;~Om4yFbDU3{L=k-Kg_$4Z-CSw-dkJ_sLKn>(2YE`65WbOH}74;ZY`%2UE z?WUm6pGM934b6W?rderjU=G^Bzg1XNc z%&c#rM--Ip36hwhs4cQEDyb?sTcRE~*f|~hQD2SvQc9cDLR<%ReM=0+?pO(XVO89T z%B{~>S?j-gvf#iM$sCNKegriYagzu8w9eC@mP-j#681s8X6K=HwDYK>y@u-WP1MHp z78TKCDJ(K!sMV1VHN~aT(}|5JXij^fdhVg7WE$%AxeSZre$;udQ8^Pkr9CJ)s-6dR zya+~MWz>TPqq2P_>b{Fmxw1JW>tAzp)E)T69k_+M(Hm3;e3g*J47>XxRx%B{*E7?-B{!3P#2K9ie zSPY+{k}2mGwgvY^y_^=i`cJ5h>M1Hm%BHj2sDhfRcBob3^`fASW*}E?$2oFXG6WNBT=ERf!bL5qV6*j^}t20zTCOdxf|1K{r^NkBfo*_ z$YWFw|3h^oZYE2XRJf9QIR1^lq8_v>vqkJMwxIq$)Rvtu)ZP)@P^)7)=Ek+y8qcAp z9!F)d4}vZMR~eib!^H&D6omuoK?X4jWOJ*O@z zm-?XIEeFC_{|e!I8nhhJWV2TG#z z`HWHZ!=J7F}=L=EtNsJCqFaMu4i3RS~x8NS3A>Z$UY%}~p2DJrB_P$N#2&qA6G zm3#$J4=jzEvZ`2$G;idN&&hAuzZjKMYf$I!^(ZJwj-j&qv^(Js)N*-_+IZfg<~nJF zWp#Q~j^srx!&0t2#$%?a`T|YznHN9@q`l z)8VKa%s}1nTjvJsN_`(H0@(`K1M;FGRSY$d3aA{a>*~Ex5gCqwKmVIcL7`a}XyEmW zxv5`4g($e7JvcS$#@SILiFB4ib)X6=LUmBrwRH}3?UPW~e}kI3)tFH0ejcebAT82kZ9Xy5lPPpXi$qQS@GNJBM0KIAyVkl^< zoqgL`}sqRLHiYrs5Q81eZ~BeGm1(7pT?p5p};JMQjR6paxh4bzUpfb=``v z{#6)2Ltw8)jcf*L?!G~Fq?^b zn;6t}ZHlq}^?;tPVE`%uqfi~0fI2?g)fb{JT!jkZHq---ppy84tA9X+K4Ed&FRGw& zq$X;h4N*H_Cyzo?3ac;@KcOBNQ6f0-TdpFg2X#Q*U=XSUBTzf!6x4>a1{LBBsOt}- z25=J9!3(G_sXM5te2=Kl+cS1T;gvvN$P#vp= zx?w$32U?*z+7Z>keyEWTMs;i=GL@ch4h8k_ThxO#I`^Y)a0=D)%cuuGLnY;FRPMwr zZ4XS2y3ZG`p4%CT`fw@g>djD*Ya6Ju{=TB1^*Y9#Fdr47C8!AOL}l}3)H3`XHKOOJ zBz=wQh`)?=G!ZHy*-`sSK4)drd2LY<=#FW${s&P|R!>J|=X?ys?Wm4iM1}4VDk2|H z9g7!jBMwImpd>0%wNV}G?AiySuAAhXhdHRP#K6!0rzrHN;Vss{o@L#S;iwDmqC)!u z)zP4G*0K1gDanEwaZc0}Mxf3wdnk0zl) zH`loWHD_C0eIM#UCs8B(4K=dAT>D#GLOpgxd(diBuEeiokxAmrgjyx}JPNvDAyi1p zp+-;xwLx@5Ez6atFPPu4GN!L=Ki9X%n$)LbS-g(Qp^Q~*11gT%mqcb`H84dv_E3H>lP^{;UR{)oG=hotoQ;Ehhw%~a!%a=> zc$cR3fJLZ~o2RClW5cp zV{k0C!jX8#9q-W6dfwGJ81*g~hr00s=Tg)huR(R>2x@?TqRxMg+RFW{SpPbZwv`>o zi8@dMHPYIsEw#C`zdJs~xeUv2d?#ukuW%rKcJ+a+?X^4-mDKZ4pvTtr2HWjH*BhBEYOY(LRz*)#=m((gGZK}wlhD)LpL7S#qLSk>YDCXbHxBM^Jx-3Q zhoWv6iQ3spp|Zad>Lau-YCo8OT5d~FBi@F}r5~{%UhL2M&p{#X087FM)W`~>B2wDf z8nuo`VK!Wf`XoDwiB-&tKj*q}agy1={0)11* zki__6TyWsejF(Le4*Xg27n6bme>Zdv>Rpp~vVC88RVXMK#$zlVbPQWlKRv}p5GlK69Mp}UU=7SU!@ht9;2i2#F%o;uwBt*#w$}e63K~ht zS@xh!n2&mb*};MTQk^P?!W^036)$?bFJPH>rh{S%AE&T z2orxTS$`EM%%@=pDjAc`v-MjP*HE8;9NA~6&nQD2GGamF(1*zZ_`dem}q1-oERIv%ou^{*TBTN&(Ig?Df=PF!VM zY>L%R6rp3-{?CmykZE)Z(nY}^1uGf5LQ*;QG%*of;_0>`P!(h}@Eyw(L%C)~; z$NKL~L)dykfm3h@rr%)B#ZA-`Z4CCE!Tm_m_$F?$xxIo#sV5-ib)O2(4XDVa*kTx?!)Cs-!*s|J& zf!8#?q5TD(#ru0L$#(Ax4*VUD*!%4}e;8Kb_#srp;{9MhH#EhP)R$ux^!}ir*Y0Oj z_Ln+fws%fOjc^<4hL>;|W-m(wELVQQ#9SBlw|(IhK<$8K zQE$U9F$A}xHn2TN*89fYvroMl9tExIZ&9C4D=@20#4PwbYD4*mrLpjRtM|tu)Hh&! zyp7562`cG)53HUZQ&P?E>J?DQ*a(xN*M&kt3SYX0@vc4}HL_Kx3$|lgJceEH1}4GE z4{d*FjC#;ls1eS>?6?S(ONUW8^b8{~)1yFSJYOveTKDxa5w^f`*bUWzji~jzADd#z z$M*5r3-zF(u0GZ|6MNA9Egr*oPpqTAq9Sz@d*eflr}f|LsqO6@P;ax_s1bj_u9*0l zJ#YxBgJV%4o{j4GCd`1lP*ZjRL-93gy{CR|p{|S?Koe9)zQ@3y{~e&vjfSf@8Dn19 zFQtCP%+#N{dg6cV#`!Q4?X@rt_C(!qASz-bQBySoo8xz`J>;bgAO+5)Jqrf@`+vJA z)TH4E_QYhbEGa!yQjSC2co8b(>oEcDKt<#b=EJkNJBY}kvVX@LmLDIZPf;6AhqpGB zJFzPD#P3-Dx^a_t_C4Pj71Hjg5e;y9&dI0_e2wbBQs)NOz8iJ@VOKweO74rO^Z!KM z_X%p%{r8Ubuetj~gWhuK-&?&bs@~GoN279LDXIh8P}#p9HGtEo?7xPo@foJT*dOe? zbg1KbP#uUyb*P$0K^HW_*w_>GpaH0njK?sXfx2)zYMmd%K6nnRWBHG^(M-pd)aRg* z^abj5oA8s}CmOYy+M~XhydPXcw$Iiu9HTh!7v{k<{Gg?craWroU!p=c#yJVKk<37* z+P4ffpp~c*?sLbFqat+~yWrpWtKR>$gZzP)N9JIEU{CIVdeDB{)kF8 zzuzDDSuP6opsJ|r8lui`jXJ+G>gR!;s3}>FdQI=dz`y@Z6k-pmhw9;I)D32#vU?$F z4_}KK=|CDrT70<3Rvg@C~ zANU45iW506WkP>onJ>n`&;JP$S*VhsMwSNkgGg2!gl(}DUO_!5RbqeOzvZ+V3sH|w z!i{hMYGZkYdf!hfE z)#gj<54>h;Vhc`~f=agg7>%jF@CSCpMyR>%fqFfEi+Vj@#Il$?o#j$})SS0NVaiY*Hv=$DyZw~ zpss7`^jf<@N7RMgQ5#Wz^y5&}1~LNG<87!B97U~$Uoi>ZLal=5s0V#S4Ip*~8+jz^ z!KGZiJXX~DuSG!@%tduzv8%5}t%}X4b$tT$z;o{SZPbSI2(>()qTZG-Q4dOy(T;zC z>R1NUa?Xt!NKuTdw5>)#SzI60fr)_w`ujU}gN3LYev1i-=?c`1wq&w(eE{oI{}(rL zyn1GT;1lj`s6X%{S%xhBz?aV~OwW0TFgsqyNG+S-thNId#JtppphmhH6`5VA9{-4G z@H}cn4^bP|zo;pQ9cJgHM!nQ>qdsUVp(5A@bzL{q%WW`v3f;F9bmDT<`+h&_#^+E| za0_+Ax2W?{XR~@FszWtVq3?(~e;j7SCC(q5*HGvEhl)Vj?0zrM^D^1(fwfRQY>EA_ z8%El{=n~$8s+x;MsnUs%*^qsd2B#k!)?kuREMXb zR^94w*1wk9UK$kQC#Vtn^4eaW4s)oA`LRAm;%Ik#J1X?Yumt{w+S!ukvz)4d)u@j` zt%ft$8{arPdHHRJyM%)|@ClV9gCZFekjr(c)!n%@&{hi&oQu77w`u@ zR@-7j&O43T@v;>3``X|%?1@iNKjO70)qsB6E9y8l0@xsP4k%!FZD|3xV1hRslO z*%Q^{;i%Ox19jnQ)UrH)I{z%{#($#DdyVQ~f)dt|P}F%vQSH@SduvpO2dU2UeKRQN z#5Jg8wih+xOQ zdIc$Lr_dhn;n!Hbw0&6oiTaovQpO+nLE;jQV9zZOZP~o7oImg#|2tOVyzJ$zLp@Lf z7=;?xGR%Y9F&uB8IvBqK>%S0%Ocnfr-*D7NCCQ{1+d#fXZ5Z3J7GA(&n6;um@S|39 z)D4HDBC!q?!GoxX{Ek|_Z%_lvSjkq+c5FiZuS%@{rWDFl_6L5~vj8>M4^eX(T*bD| zw5T3u#aUPcYq2a(;#}%!s@cZ15j9nNUHuelN-m=!@c^|mesJySyy|x2ym*lVWl<4G zRm1jyEU1x`M*RY!3F?LeYufUffI5E~DpCtk5#5WS_|%!CmThd2sEw!^YI%ACC}=Mp zikh=!m=%9Sjrcasz&F?#$Je&+fv2e4$x_E2*brk=pNyKSS-1{w;cB(lH6!c!eJiM6 z!mqUczpU>M{9^G9YO9QHV9RhaYNX$wHkOU3jp!Qc^&6+5y)#ldvtd2j3!W*8~l!X zz!TJt8PvkEI~j(Nq}fpWMwOPfde&fF>RYiP2Dh?-HfhEB*UP3e4cfbVpt5)js>dr) z9ovJ7%t6#L`UN$|w=f?MeBtVu+t|JkiAv^rsQsa@b1~|=pHa`b)`s=35xk>84~pN` z)^So)JtOLyFbvhva8zzYI!mHDUI{f-Em6y{zpHzw2Y!vZehtRM4X7mEsS{K-L5;W`Du+6tmgSfD3Fl!~{JN8$ z-z~HLK2z}1aHX?da2<7n7pP?Ocd_==s1b&vvcDLrgEeprHbHgtI_AfRSPH-BY8zN1 z%u9W&t8bG$-*=OOLX)VQWp75*+(#pCTVD+7!Ie>wX@J@XTBABT1UKSjoPBCr;9-NoLl|8f*!^|2qJDx*$Vgw^pR=ERhJ?W3|3=A+)$ zIRgt(KY#`CA1r`5`q{?S6t$tvL`Cd4>g9G5>tk?#*1zVgQGd(k4ye7lJ1PQWP$8ay z({MRztBn|79jlJ>sQ1SQ7=NJOw-R4rFI+Ile)AD$u>IgN8>`TseuzKtw`n?f6b{mm z=u5w^Bc4I6_X0z$1K;2?>T7TW&KqXOQ+>rxMC^RSF*XK|V1yWt0nOsPtRr~<^&R*J z^_HUpKW_U367AvDbM96_J~$TzZcR zv46asmje~i;;1R8i^`#HI8f_<0tM|zA5jlZIl(%T1xHhlKrN^5QG52E7>Yp??M7L# zB=u<2avO$4a1ZLs=^5%>5Py=H8p&Fh zhIL)N4`!i06ZPQlu{b_(^{}bd;bvHZ_F-5IcVQ>3|7R5PV54c4y`xZBz5}%yZes){ znQlMpMdLW?BTzXJGQ)mK9)oqLAHn&Ua;E*ZY$Gc4#b;S0>!GG#6naq%i~1UOXxJJ1LslaUqdbHzg+z#>iSQpWX&+w zrm)ytmWy_>#x%%bs3cp8deD!ko?b@v{4T14?@&_~`)m8vO%y6e2B8MD6m{MXOpJ$I z{a4gf{Eq6-E02PfOY(X4;KHboHN-MF9+lO{Ts?TcomUP+X>W^haWrb=Q&1zHhnlig z&K;<&{3xn}S6sXIgn~No5w*TU7uXG=P{|dITAl|{J^szrU!o!uf1!0GE2>@r70KqP z<>#Ry@D1ud>rjz7gzTuE?+k^?G&K9h-pebnAN7Qb>?aiuwf@&(ExdwLFz2`SyPoYh zmU^MZ_W8aSYg5m+#I75TdM9i|t*V=t0~0OPM=k5G5Ct6=g5kIZHJ9fx8@_k-&}FtN zs-m*KIcoI`!~?h%6`_vH?JIW-uBLt!Tcfwa25=Lfu=VC&$q%7g{~1=>#xoFyQ@@KE zX}dLk-%{L$x^dmLHiy0OF!eF0$W{E#Ua!+oxpEeDeu8!OJEhz>i28DDi)q(e&J0Db z8x3P9%)_UsBpJ8CcB+M_ec&Q0+y6!-XR?j9D$1kgvNo2*=BT;;7E9v>jKK$}WX!+G zEQ7jltxc?d723Flewc;&SZsuAQ0w}mJ05GZbubO;LE%^pOJH{#=h|PO2IAXdFQJsE zb)ORz(F)ExTRhuh$85C^h^?re-^B))b({T>%wW{=3j5wxM}E|@D}{cnh>fu-DmRv+ zHm3ckjp`@VKw@pT>k^@sX=;x`1chvv9UEY79E#d-R-qoW548~;L5=)>sF2=tK0~eR z&zKog?y%#9oH3~TH9$SM8!GbN5Z5r-H7r2wQ0q}IpChO_e~wxuS$5jKP#dRGKZ~8P z`7XFYz)9(js--?B)UvS1d;Pjvk7-QTxIcR78Hk z!2kd6GYT4M=AZn5e_|1i%7GI{ENgF}B6A-#qW7rP5OvhP4@#jr+!VF!`nvXUsHt1w zjvvJ0)GwiODd{oRzp}Z^G22ROVp-~*^AKtdgO1yrRzU4|W3Vos#wg5q!oC4(JEx$M z?gVO;yg@xD_DM4pYD%-6Wc_PhhSQ)dFNn(e4p;-`g=!5J!=Er5-=jv7^R(FrwNH#g&EW>r zYxWmZNAA1!glFsl`BBN%2(>SKiR#!w)N=HWyM`wiN<+F|EEh_mlBO~$XZ#6K2il+_&P7q^|Ai9h?JD zt7j}~C!Oa}&>WpXt=~JSohr^Xo6FRw8x}^bn!kCQOL@BYBwdixp+Q4hXu z--1O^Q#1e-$zd3Z)3GjkTPWzpL4R1bXT$D6y!BAoyWoa>G;T%BVe*@{K@~t<*Bv$Y z(@}GK4mCAzQOTS0mQ7_{)beYI8t@<_89m=LEBKb99=H<~x?h~PQ4#qU6^Yn?S{A29 zotFpo{*OkDumdUy2fO+-RLGa1?(;qBK8G>z@BhzH$U(#3s2e1@ZOIYpEQz|H5o#yw zgnHmu)H+^=4e=ssWO?q`NXt2!p(4{Cl|zeA=k38v9)({i=mAerBl?8uNQ%4Go&%Mn zMNq4v9BM>0QB%?ykD%wQ@Rvm(&fj*Qj2O!CNYrw#i+TFO< zFS_<&_w37N66$;Y1S+W#-nVbT6sV+|?L2|u)IT_LJ+NG8fc0q~fj^OB=O3{C^)~wY zkw5VN_xTf6q`v#H-QXh@qn`VTb)X$aQD24%;dxY&JwQD$#Zy~F(Wt3uk7aQ>mc(CC z*C%*p$4fu+Y%aUdppZ<%YIp**9Fsq{8y7*{upR1w)35~Y#)9|{s-rnx_yhm?r8U-~ zz7h43dXKt)+<$B!v z15EYW+Pk5a;X%}c9%EC?^u{0ftDZwp1MrSh(1U{hwXL)`DhH~emSan-fCI4w?!`8k z`aheh!KmChfI9y)YQ%T&OMH$>-fnO02c3baBwvjzN6)v9g68sPOoq2m%j_T2hLQB0 zy>@e>jz^$wP!2Wcjok6ks4aXV#=}{t^B1}LCU<dMx%15HHK^bPoj_?ccMCS z7c~Vhus?=;vEm#(RKz(?8L=7bDlXajNDybV|KU{%2FV$z(zc!GP z6tqJ%N9}B5P_NbRoO@AocnWpn-<%I!`)AZt#pjPL0uM&rx0tgDYD$MV=V4LmJA5Jb z@Bbgupbg~}D$CzvD3%Ti2~0&R)JQv_rl3EnL!+@WPQ%Xl8)_>r9UKzKfextq_Hy-s zs9f`~BhCxv??26^@PP)6c!ocON3+2=SEI6fJ!(XIP*ZRPHOG(e3yd8S5?F4bsFzPI z)c(-{71@cX2X94f^(RmRxa?6-*4{>S;1R0FA5ahW#|jDTh{;gd+!z&!t{4jk;d=ZE zHKLrc?Ye2Gq+En4a4l-J>_+RDRGhyO3sK)2KO~UlPcbj`qzOU--v^~pk!XWOa4hQl{kT!<|2YNqaB)Hl(Kb}5 zPohG59~HvjL{`s(x={=&>4u?J&s_B55mabTIM1U({s$^@Pn_>C@c;i6C$aS?32Nhr zL4~dsYMC`d-LM}ji-)5+ya;vUEvSzCh?=4+sQ3Is)Re?Y5)#-KdZGrh6t$(Fz`P!X z=M;)z#-t&EzroN5D^OpDYJY+SFh?>AWm8m$hof$^-gyB-seeFCRmS8YJ}u|s&Q_@7 zW1Oqd(+!SMkWW#`mnMZJWhPXTV;lfI}2Z9#?h7zQ>R*ZvUoU|%Y`VR}^P3!u)cj_N=gR0IZ~ zw&aSMA*P>7=wS{&HszY0_1l~twYgihayC$f)9f^9tV$@XZ#eDcT zs)H%h+5jT39QA0dhNDpX#~D;4Zh927j-Q~`OS5(3d-sv>1<^AP|K(q>V~yY`$I=m2M3|%b{uL| z%trkjuow&CA=KOL6>1;Jls+WztJ#(~g!<2@xi6m~&@s<9kb)xc6;{X5&aLmqg874A#YNIG&B@2b_TwGTZ)eA=I|=_*u*(sO6o~nJFOaFBgR!94LULxxqa= zh}pwJd+^pjT%^G4E*Qm61bVtqI2-MunMkUo+RM!6He21En%=v7NBT*YmdDN=uhMKye zsPksw7F>Z^ruFjM)OEwa&;J7{#%^e?rn!1V3MX0ITj9M)hP}zPPwQr;<91{4~F9onBIkm{6pbk7J5)$}p zac@!U_1mI0B`Z-qK7~5(32KA+h}!wm7PC2xLUp7n>On0~1Nsun<6_hRZlQAQDJpVa zaB&;q7Z^-KM%20vMTIgPwd@L_Zcqxfu~frS*aFqzg{Z7vhI(ypboJxz_<7VouA(~n z!P@!z-z99WQlpZhh_e*xhUHPqs21u$&7JK~Inot%!=cV;sK_isoxc}#{ULY!7tBlj z7N+9+!*1&oPDAYnOHgyW9hH>-LnY%y)aUdKR92^s zwkgYtn!>`E8%tvz?Cg%uMo&FoL_u@E4t3*=m>;*IF1U&1Fn(DJbq&-iX^k4m1k{5z zqaL&i6~SAmDg6hv%>To}*uR`j?YeTTe(Gum;xjDAc6z4gP`m@i#nP zB_!~7wZ5(DF05vA9pkKp>QEDB8`J~3pmx5&sP#P`wGV7YMeMvg{@T^ORMqXmVyK>0 zMy=l_sGjyijc6DuSEit{cp>V6dz>e*I`vDaoXJ|leom-~T87`FR?l86i*K-kzW zeVnEB|C)jxIH9(UbS7$~%TOKI?CN__H#~ug$RDVreS&%$enwpvQpX;U92L>bH~=HD z1g^&Vcnh;={THfhZ@)&UbvzsO5;=w1sh**-JVQOZur{i`67}FqsL1?|n&YRaWtXhJ zVkCZrO3F>B5uZSf!xSuz=dlVVY+)BP z#2D&}uom7z?T`^I?I)aSs1AIEdPmH`Xx!@BpQENGPAhBAj9SKCYYMv22&{(-u{%CS zMW#t>%ldAp^G2ekVi79DJ5lTV6t>56m=FuMvA14%>_ELc#>4-iB6bZ~mYy$GTkA;} zw&Or~)JCxy^|H8)>PXslw(Rnta;5|-q}8zw4nZZ`&p14YLi>=wf8}OG2g`}a9c|95 zcCsnyk7cy}H&W16`Uo|Wm#7=RLw$hc>}+#g5H;easFCz?^&zNanugVIw==klomUgJ zZ#2dz?CD&JX|?{(QP7AVssVF$wGfv@9dCw#i+WVmfGyxUr z8JGq4p*nIMHGqFG@c;kyfr2iG-Q5l(cBXY^#cUkUi`lU*rpLj~IjCj31vBG8=M7Yn zeR5{(!PHPMg?d-)>*3!2v3uGGlVLCia-p(69JQPVU=2KptuR$D%Z&l3q+O5dz(-Vw z6ZW=Gu`;Oocvs(p8o95J4LE)u&qk7*24!`A)JvoaDvMj7lCLW&Cx)S>=sQ%X52KRt z5^ALPP$7@q*S;sBP#f7qR0kJfPF(Nm=RFEquYaO8mQR=q%k{G@vm0v8hoH`ziAu^% zu6-|RO3qN;-$1+D9Ys0ds|&CN^H@{1l|8`D74 z9{vOB?RN?_CD-s5%sJ3H_8Jx9ph4F01gJ=bp^~tevl;R{&-WDt-EbZ%L~Br4x)b%l z)2JI{|1$$35M7XniCsR?}_>G2mx z_j3&ld=H?0D4mJQg)^@GDi)%C8#VW7hT7ESLWR0J>Omgnz~4~&$_I>({$aLLCdOD= z-~A|P`3*rmXryzRYySqdp{+oTY!xcRdr^@)f|}C{sQ3EcuKo~}tRG!_>aXm0I@I-< zFtGk}QP8?AfXeoIsL*%7SlACWvLUX0DrzL(pr&j!sv|p4$$Atukn5<`@Bnqcl*4Tb zv!ar*>~Pk4No2VDX zSNIp|zSmgx>iAzCg`N~%p|ZZ+NcXvnTF>V(0$*TV%reR%)gN0^pMzSqFHuQVWVDU2 zBkKAwsN7nCC-4G>;G!|sk!2o*1~hCy9q^5{Ig5qb^D|*{ER3~r7Akaqq8<=3&Q?np zYIzk$t^elu6?({~=lg)_K#$2Gfqw~EXo}^WcZz~~cpf#!{;Bo>k_NT4*2VvKbq-K+ zE#2SlnM}vFGqG*kwr$(!*fwr#CpVbbc5ZAZH`a~ye}3oedB0iTUaRs{?b@n3=+ixu z9wlA|E5QHYTUd00du+2#bkF7nuqpZjun|l)$t`>c)FHhCb&frT$`dfz*#Vy?E*%}q z)nllW@;#K_7h~9|?v}=bI_pzF9pi#fS4{<|ld~z* z)z%lr)%8Dwjw+f9<*)%N@Lni~b5I36g|hn$b%P2&&AlZDLg@=a>8nEBQCmY@mP3s* zpiaJ3Pz7v(b;>;|*Lg)l3;1eMS`!#!sLq5N_~ z6<*R<6OLru66$Ju1)cZ*pXq3817^C8(V$MEBsMM%wUVk(FG4M#ZpA~OPQryS2iym> z10SIZ2sg`R9AiqT9mo!~1BGUB{p&0*g+h)Ep|-L+lztRcpanL+4yw>YP%AzU>%bSV zFf2aXwI2p`vQ05=HvL88J*b^|J)7%Zm)$QE3hY0}eGP~LWl#?43w7?qp6kZRWGn>r+ENK>Cu;lX=mydZs*vSSJFy1p<@f+pf}2o| zPmOO){}t+32F!EqBST$oX<&Pp8EUKN!Mt!O)YWtc7J}c&)S=rCOX~IiCLNtzfeYOC zblIVHVi8m!%b|8+JJc=s0_+NtEp(rHr$g<`RhSLlgQ;NjMQ)*ap$abv6{i|h{0`9h z{hzLMv}Gfqj>!b5#Is>qxEkt~dkJc#pWz@Fu-N_RW*AJ(_##XLzd;@QWJ}yftb9=C zN)xC&EuiwWhf#F>_oAZ}jFbXSf-+nPwKFTA67RJ6<4~99HK?uq0d*NhTk39Y7O1no zJk*`CJ=CjaSExJ_pbqU!==}fRMRb&KlT8Fct>~bQpF<`5XyZ7`+{-g5RG>Ui35vmV zuo2XX$3SiQ1Sq?ePz%}&b*>y)#`T|y&LtE&M&F?Vgjw!xT{bAgI#4HDYp6v1Z9EIA zu(dE3JP&n)3cbQT1j(V!_WV$JDnjj852(V%uJF0XY#9n2v$IeMo|vKEN;g0pm>GRq zr~>Q4NpLu90AsFl-&A&mI)rPW67GUpzyqj+@1S-f{A%~)jOn8zgFvXuBeSstR6%uZ zzAIGV!B8j9WaB)Tk?{(c7G8!b@Hf;-)2?wBP#BhFTov|$^PuK^(bu|XcN$}P_>PHA zFehxh&b=&Wz`Bh6*SiTCKovd;>g1dWbqJS1t#C8cf_B^d1*k)K*Z9HJ`#hmH1UUbj zB_`~K!Bwd1v+PE<@=C@gP)b z&3a7d`Wr|mJBmwCj$!_G4Qs=Cj7PzI@FA=K6K!#ibvrnQ2bQI9F#3$!+;d?A)Eza# zcK5}p9jwLpFzf*12f63mDCqqEpG|biF%fQu`w&_KmSMaI>X~02+!%6C_Vj~+@BqvT zA3zllV_$&tb(;BMLB^Y*PPVr&4~)M*!1=D{>hJ*LXU0_r+!vd+2i+ZB18Xw>{UFzW z5js^4xvx%BU;)ObVSX6)u=|)@0_JAC4C)ZvHl{t|`t^c0&~JiQ;n<@A`f@o>(_`*Q zob|ZN)==lde5gD>j&uF%EX{Mmy&Nh+oqWxqUdP)&y%r3Cx^qo6E;s!S7#sab8{dbz zD&E5;&~wtgY@0&qyF$H|42HU8FZI#Uz4{PL3Liop%Yah>&i8>wgF41bpaQIcn%`;q zV^BAib8spA7wR=-{At%O;u&{gF^%b<@)d!)OnptP(+;LZ(F5w3E`YiLorJo)9zf^G z#`Lkzy828|`f@M|Yz}pHwN_z(t$H`$3z_0nXo;JP4id z|7dW<4cHRu(W-;757bJBLv8USsB>Wz)QxHrtN=Y%-E*U&u>sT}Y!7>KAD9UXF^+iM zy{gK?;*3W@=lj1;(>Z{mz>NUU3HS>hg~x6NcpkvyIf6dwU6)s& z{N~p$fBm!dO@@^Bc`F+LAfGrJb?nDL=dy*`x#dthw;t+h`t^wGUt1ONv1^zc>e!aE zaaE|xqys6t;tT?PJ6+;by3)cqqh)S=A-^{QF|>d^M{(Md&T z1k3=}+4u%jg`TJGilV^04AVkgrp=)Wn*bGf7SwgU6sn-ZFeQ8dWgq65`$(1*axQvu z+Sr%J6a}CH6^05>9%`j+p-#R|HXa3ah{i*$cn;K7Z-Q^&PMDeutNwL=U~%Dv`%!GH zmo6K^LY$P#UHUwaU%9u+OFtOo zA@jHUL*z(*+&3CCU>Wq+jDg%{va^!5uoL?EeqQHwKBB+Z`L*5VFsbZe80@~m_Kf`k zyv{RYM_5hw>Qi)jz(iiJ^K3R1>c$Z+wAVT2N1=A$57de(h4DIn8+HNg#W;RguXE#? z0w*)x1*^dF;V2OP1xvvTP%r0k!h1a>VOi+Y$uWtJxD#f9k6;ZLGlHvc3*|5kD&P&c z7eaQ7hyx}K1b#APd#GQh~{;E z_OlUc96h?%c~t5MyD+{9kHYdXyw3M~M~mroe&TTs7C|31me=_ydR3T<@j|Fau&Yq< za>n*Lzqm9R&SsoBj@NnLa3T)hf2!|ve1)PS6W`)`orlBH@!YLn2p6Nj0moz4Kfc#9 zlyTUEUe75w4vvDg5_z4^|L($S*hNb0<*%mmo-c{l`Q4HAf$jo|B=tHsw$RDkg(dXS z(Y<&A%nUC=-3R=VyT>#W)YVWMW`ZMNbGQ|*gK<-Mofng%#wIDOc%6624PamVeUs=6rxPx%*SRxIggF==fjSqy!GSPcI--<`4jJ7!L$mdC&#p^r_)`ID&cpcRBeLbt! zdF+mv%^g>U&h-rSEO-m9hcU8qnc;U3>MVbh!|S}-rOWB%!sPOV`eu~Q@L$HGb8(1Z z*W4+cAiRw%0HaWAu7P~&iU-Gp7B?%4-mGWZ$l>WG)m>pbanGR`#agDIJR3Om4v z`Q2mR*I2lKdv19Pawv5D7pBt^c7s~sb(jjKDdhD8!pg7+>;ko-%`iO-g5lsJsOSCH zuq5NGMcf-vZ>V$Y9IOJP7j@62=1`aE6zDrfr*1KK<$=ZBJ5y(<%Fn<&FmDOYX4nnZ zh5KPM7_X#T_y9PJ@k1!TR;9eo8<$H^e=8f1L~~tGSokcjy#S-QBWkuq^XSp;q=9=7aTWxL3&x zsLSXS)VWcjrh5olLtRDdq3)Ou;aC{Eme+Z!w;1YBz4Fn~mS(H%-gw4C-LW3STCi{( z_neps_2Tms?uVJ{dOc0xTi6&@spoaRA9NE;%!-HB_d0(wZgB&b4H|kqJFtt>2s`F4 zz-x?sOPaXHre9O9^Q_mqnOkYy=I+WLLsgooh1c^4_JI0nRGpSy=SM1aTd`A&E46n0 z7q)S)`yp+;&KDL&ZRd49n$6hW>%4q-gpr7I2S(NP|B_B#6hDo*I(VH2k1jAQfqOzZ z4C?50p5?|vO7JX%dH`7ti@`lmhw2a1y}xWH_eEwEtjRcZXZNIS0HZM84`b{4KTk*R z#hyYvEPA_mo#*cD@H@K_& zA~glZ)AfIXjvk>N!sPHJ)JYSin|tFa4)v^ZpdjB50*ugkZ{wbjI`CoQAOHmYu@8C12kIk<4bRAwmZRr=NXT(~)yw3j*YzFn> z6t1`XqLLe~VcZUCi(~b1bs28o@a1|WZ&n+NBfA__uF;v3IP;rkz-BCY5tvulXx4`rRxc;>@`BCT` zr~-Sy&QSWtP>H|6F)-plcSSRy?trV{R2X59dn;Z5b%$F8wSxztR(uI+N1j0y@C9ap zp?wsP#GkE!y3A@1@j6eZ^P#T)p~Kzl{{}40IPC~Ga90?b@i3@25@Vr`?F{1*s6(~U zxEty!I&QpTdfy{D3h>qx-=QiFJbhoiHK1 z0u}!Q)DHiG+R=ogyn3JEcWCUL5MOtO`fKHn2W?1Nr}Nyw@A!-oq6SK0$)R&M486Ax7Zf28{;Fe z3CumteGH!svoVf2-aUCs!=j9PKpmp(Pz%@#^>Td@s^CkI_rFw5M>mq^P+Jo)!F@4_ z1GSa;;3QZJzK2g?ZFqg6`>L2_l6!K^g2mCVggW_NLLItauo#Rm+1=qvP$yw4=!-?C zCmmHf4hF!fuqvDdbuK)I&EYRt2R5DJZt*Utv-%AT1AjxUEc8_OMimF@5C%de%n7x? z5>R<-Pv!d8$Fw8VJa7klDsOz{U41@#VHaH&^fz_wGPd3xx4#o{; zxK~fCneL%$2_K=q4!6QRv$*W;(CIpxS3N%-wdT05Qa9(i@8QbLbKfxRgSyew{>we- zJoDWh3k`K_BSBrh@u2P#jbS1994>@u7Pt?qC!ii~doA=jKZ^a^M`s0!yo=n2%KOHg zi@nZYvloj| z`5_g|!MF+JNP1>K#hGPX1a-eyZQKY$>-yj3bT}EH91lY|9yOkWa=d1|19i1LGQNPi zYTiTcF2?kZ0T~S`^1k;?wv8hX7}@gikrFqwdI_Q&POQq zsY0*!*P))@-_Var#5yV$*-MLv?EuC@R0)!R%nh&|#1<0YktY1RpJUim!I7NURwd3Z ztrE#jzX&|!#VHd;O{V!Bis3s(*nzZVW>%dU{_>b-aVRB)Tx$V3()L68oAe*pIJ7PztMxbZVCYt z5j?c5OuG5>H()!Cx!NR^@G$s4IZO`UdMX`@VHhT+V%QBsp2IwRfbZ!`pN}*>_pGR- zmT-&}Hwxc#%%y=xR1hr*K3%aZOU&yqGYj};3y8#AUum{0OM01I1oTsF2UgMV zO-%jA&OOYRBkoPwC;GlOCoH8kU)*)|bAf{y{S0H{5JB z&W!IT*oruMZQQ|JEc}ize$F^NJC~JMqu7-#&flUz`2d4t@FB|EO#Ve*QV-|j+6iP8 z0rHS+5B;IG#pVq3Xp!YXDk35d}F`t0B-`EtP@nqu} zpq-JuM904~l>|#6j#*(f3?riF$K;-v6tDwE!>JrWZV_M<;|T=c&sb84xvuaD;|=J8 zr6)0dQPgjAPf$j;omv84kjIxhgz*~s{24pG7lD%!rmz#}KLTtu$D|~ROJ6_Fkkq4) zn-u#BpY~8L3v`mv%11m%60r#oX}dgAlXXaeYw zatejz4?d!Iq%CaVzOayP7x8_^n1MMdy%X!!QNq89>2oqc#QVcAZdGa*_qFPeM;M{Tj)wK zADPybq?u`wX~fQqu9y#nJ_(W>prxZ-V=@|n?h>>)Mr8;h`A+|_ZTngn*Mc>{b~y6=u3d3IKO4v|F&(^ z{C2ZfKN1Igl_lj7*^`|Xk@^1kX@Qb7_-`ZmT4L&vb{MfL==d+BI{onM7?bmG>P-P# zXl2m#VeT?KYl-8~KS}%Bk|)E?pMY7=@pVX^?yw=jztZ$;Dv|}nxJ$c3d@38_8qwi&YHL!g} zyG;I`;ahA51`@ahRi zj0-eB^q25YL(*Zy(%*{P4bS59Nq6hK7#|?eplL(y#qfPVlM&ObR!UvQ=NO+SR8rDE zrmv5a9x*=x=0{hKeF;N^?SyQIU9hCLy{u%h_(Lt;?QVSDWX5dRp@_X@{Lu$lw^`?Fo3B9hi#ED%**77VIcRoJ2nWyDGGe zj2GjZpZWisD7@QZJ{d8W5N{r_hGEl-`S8$pgMdYB`_`Z+Zh=Evh4Tr*FNJs>VK*Pn zC75IZZI}wBEyRxx5C125h*yU312m_IH^vs(lNh_OEeg+Lb5h??wUNOS3;J0BLr7!B zKg{_kTg(>$dYWMS55ZH>@>r2g@zGEIx>4X|I2b*@gX0-theaXBlQ>wK)8YFYJ(I$5 z{1;MyKEZhkzv4KA{zHOD8c}^|E1;sb%vN~@yQL&J4ijTrf_|{Pw8exYL4fUMQ~cUm z0i!MUXmm||82?3;fwXJ{;lp9idlH_5nTeQ>qH0-?{PaJgYsLIy3-&K|bD94E`N@_i z0tM--%T8kxMSARK*e={7S1ek5=EpMkhys268RWx&F9vje`(qJYVk^FcaTBXntINq; zSR4z$ZnW;SFc!QAb_FRQKjR_hAB}<~6)CDFjqho6F=v0>xo035zZoL6@4HbUV=n%Tess;!~9Q`<6HYuekeI%vFrC zqN~k(84Br2YfbEJEHbr^p!+duVHGOi6q=qFCCe>XXOf+>lPn(23204dlCv-raiU?f z0!kX#4(3Gn%5>5vpopKebmr@OMrVl`%b>EY%K2~Rj1z_^EIe~B3C0f)Jmp~riu+{+ z%J&euN9rJaDd_(spT)?8E&!W~%siloS~~vQNzM-nJU^LC#R`wv$x|KOD7H1JjTLPi z{lNqnO+OO0{%mmrf}diXfVrLYyW@8bzkg^=Y+-|ly%77-6wCkp@!V%2shKaS-;s-s zLj;sM6fLdl1L%TUBhfMx)3JL^P`-)W`Sa4xY_}$myp65$2zIOKk7KSfF@vR{ z^>^U=uPK-5`j@09VQl)lalD3Obd0aUy6&_m3rYFGkLM8ECgE!?9r+ud{jB5&`WvtX zHc9c@#cVbDchMcTU3dxa&>~>F*y1>^e|ZU39^;p$ROCejo&Y;hPzP2WECpkNURI!0x@#2k7~PT($JxCbjQ{RL!r4nwOfq#@&@R5qD@J0h26?k&+O zVBeI!WD&N}v1^QOIl9Opw&?=7{vp1kCUGi+<6yVKU@C^S2)GiZBrQgL2qNi+evbvI zf?XoU^$Fxh(VeWY&Dd{1FUdlT*tACYxiJO(E4>HLngl;!^Bw#)o~~A1KOE{}_?GcDRy`lPnvA26T#^xe zBkbETw~|(u`K!dpOW+60d9CQ#R@`sK*J*ylI0^R?Bf1{;{;&hVa)HU>1YJt7Gw3H- z5Y2C5PLi8s3u%(m%pW1aZ0w&|;lHiG3fK%s-;(((Fe33r(+1F1SuD@AG54bQjxee~ zw7rxc9?Ot2mnc!~cpM;7Y`m+}5|S-B3@OEJsUw*iLKU%CiKI8=KTbQ+#wyqE44rV} zy60dO462hn7E5Ylj=LG3qNsk1&*Ctf_S*_fi7sl0?YWPCE`oO zjMtbh5SxS8CL%;KTiG4MJ5ADe`d_81N$K>>o7P!Xng zXZci*`Eblj*5kaH9l1sz$tT8Rt*C<7&1Wu=*=l|l^9Lxjnd$CP$VGkNQot1R*{ay| zr(l?d0FuJ64!SE;-q=@}|7=^`h$N>7K7+YpET9wd`Z7KT*HK_%;;k_M zjC$afoV0{FFfti2Wc6XkN-onE%;xE4e9Ed*;3{{+sb(+6(3% zqThsVC@3jH|8EMEw1e5uf28=0*iK};p4ibT<|Y1;PHj|xD z@JBE_$=LRnw3-C^%J>G1&s;s63&5|m7_{b$cLf)O-9rnWhOo&M8)<^R1}k2S{b1S( z@_fN3Hho95|9ush34aXpFzK_PsYqPYc4j1YYZ=GGPQPp>xrARjS{3|qFqg%yfR@aC z!cJ0}0`@RJgcXN|jnMC8H>YBs1AE_bGn|Z}Uj@e;T7%rYlDOA$9}dSrX^P zHy?pw+G?894=FuZ$SZ6!!T7{0L!7gW6H|z!v-3+~blRHYgcZ>YqjeUv3c7g&m_Y!& zJ-thRA1u%O8Tt|FOZ3~5O|8%x_>Z^#0{Tm7;n>N)9ZUD02Ke3#{=l_2lT%S-XI0tg z$G4Rk!d?kl{W2$L8*1AA$ZgbjRtJ!nOvP z-_Q@FEoaI3Sz&xK+ zg=8i88*Hx9f|$QUz&^GMO_^Iw(07baV?V(5SH6GDCOnIZCp~e`;5&!$f6S#LmUBM; zOMvkNichjO7zV*$S!4n0Td;yQ?m&G!ihpV9rH|DLvsVpfpw7aqAu(3$Z~vr~|b z6e!t^K3GSS4jM^{{b(#D`G zjK_ESbFh0rwrubgwfWAwJ)hxm`tR>KV6kG9d><(ZTU~}WG$b0Dhh_wYu z@=)+>itQvn%kNC&vq0rp?FMsxgl;1N^TPe;uF&{Je$O}x4Q=*vevOXb%l90&B%k0< zY`4>jnq5&Ri~CPAig-`4zO)3of^j?85ko(MgyNITfBv^cu0tJ)^0!?WZh@NM_Y{3u z#tHE4MT~j`9!QfMrd6_nG`@g-nmR}u;y2Upb8bc%jqNExpcV9=G11BbxTfyEE5Iz; zXy)!yq+~n1Wvg3bx+TPU#`fl*-NGg^i@8i;lC9{f(*N!bJ@JD-%6mfrGnl+;!Cqoe zopCKY2kyd`1Wu0gVhS9>s)k@&UxlL2YX!GQzl|-I)WZLrt-d3EXQ@ zF5wVH#byq+6UgIx!63J-(urXIOhSK>{#6{BlCT+xGSHWlCs{{=2TKG3J!ftgMO{Mw z3E$5oOBHMY{VAdm`fu1uR=EB?PY+A}j|JCc1}4*E94zPQza~ISoUfT(cWmCH{}+8% zl4U2kKOBrMGIkG{pACJsGl~`2a`i^%rTFr0lV;r zpkX+nhLdC+^Qp1Vu0r5*0-h!CTI_cduO;JX3WSuwrdo(XMltWzPU!g0V6qdH2a7+! z(-Qo-IqblAj7@GJQCQP&v0|fPpA(w{(4Sb64A`u*zQ#R?Cs{($S`@g_=3)(C;*vY( ze5w9n#%-p(f1kjY6|;OcBfPZ|Q?jnfR>E~F;URnThWVOMfVZ+#z8oD(&d19||T(&7Y{?}kt{FUR6B`l6jN_^{}+=RY@o6wU0`|B2~Vep%| z3ruDw;cHk42FreuWuiFScqdZ63+?+0LZLCN~C?2^NaP zxmndhS{RD^NRffquEKV##a#do5F?X8#pG zOgy!|JIj{SS%+;LR{M)UcPMr&$@AN`uQrxK*O9r%Bw0;=5&g{c`&w~dVIB06*(}0W zpX#GyP@9B#QG~|fBEe2z^o4}g(f!0}AU4CPzBTh_ELaMH#KUeEx?m}Rz2qA9jcL2E zZG_EhTc|&IKG=@6)l=AVt%$(oQI3R}S=|XUxNLzFqN`7nY$ZSjOQLZsnjdyI@r_D< zBK=(hIv@*2BieYk_;=0p6rvykvY$apRPoVu|Jj@P}=Lj~Nxw<4fO#d&7vxo5@k|m|prDbE>3cG{w zH-6LbAEV!@4`4Egq#tZsreU-OgNv-T4Y~x(4<+asE2tW}h0Hg07v=mrnqZNLF&++~ zJzzdqUK4K_bCPbvnMD5&g?1+1ef>bSlU4i=i6m2S?ubEM^c@+;r=_Oq)-=f=5>zE< zB?@`%syr7hh7BF8$3BQ8ONq7J3Q9x2tu1sXx~6&qTN~v`Oa7Eq&%o&x`dsLbQ0-K! zJ~(&@I&n!D8JnU689|~ew95Ehr8UQ|^8Z&*Ds*><{TK6oJVpkK&Ogr_oJ&(cGbSbZ zU^(kov}(swL@9!7qy4(!R_sc~V@W7UOaD0fh%hO-Otewt+~Vi_zf!i6 zExnB*5QB#}jBgksTEp0mo$;S#+q8Zo>z_tkfk_`C&g|0F_ zAMiOmt?ADgzIb?jz-v63F7zdN@sbq8Isz>X5hg-O7F(h_;teZR9I^`bVe>6S1s>wm zVT&?iyx08SVf%>VagVuPI_1C6*+PO(Oxz$?EsF4xq#5H6l)Tl7iHtrUb~~}@N|IL0 z?SySDd0~=74^doy#+PX~@EL|a3I36YwGXyN|1SkC(JiL{fr4cc)po>T8b*?&7%f2e zhH-C#6ePJM1vb;oM&qpX#}Irs1vRvlwzv7$@Co*n(buN`FZmkNz7emaK5IS7U?`K5 z2sG0YY+#GN5wNlqHvzlE%qPd`Jq5kPZVI|Sj0d2vfn65ciQ0Aueqi?qeOI^;`+Be) z<8kC_O+gaplvn2{fh09>o=>3UwA(l>qlj-9r$XO_{x|}}U_2JvL-do;(xR6Xx0TOh zJe36;M|Z@oy>j?$B3?wsKPdb?e!KO^Q*^HfJnc1lSf_@8f{BQmLq1em{w-RiV?L-9vg=Iyh zs5m;N`Owd?;N2`}9yk*Hd>Dh|JFp9|?a!t7NKA_tgVnFb{|YUg=`Q(jJV27oBo0S^ zJ-ab zeL{W?{6SNqu8-2-2lJ%nE?AYW-Uk#@q+sbE_P<9EK3znXA>fp1D zB5L4&6yIK!dh;eZoe^9X`BZ+D$QV6+< z?S6J(JBeFhS010#%*SWE5&K-sM>YS5|8J$97w8kJQEX0pa??*5mce%_Ngedw&+kUW zS;Y$Z#|&x`#qUe!pvFGGbLE37obfxIBG0<^o)@0j^M)T%tLME5 z3Gu@5Eq;NiLqojuI2Y64510whVitUXk(erA^~#u#dQXgv!!Z$#$9SISdvhrypkcW? zunFmlcfk2Grlo!rQ{zjFg^9v~H}F0~9nXYeSQbCSikKW*pw91$I&Y|RE~e)B-WCd} zIB*)1;yu(2UZZZ1D29zRGwQsum<*e^_8!g&$cVfZ7#BCX`Yvol{TSxObTLD`;aCH| z;Q8K33NJA_mRT}(h&Pye{x~7tNc;{HhIn4~xFH@h;}wl(52}KyH$X+KBNoPf?)X|% zN4KE{b^!>OE7k%|8Q~VGw3D!r=O-Ia+1F-rM^it6I$kZ24YXIH5a0WWh7O5Cyb72rNr;yVd!y=$unOMBGMGJSh}Q!< zV{N>Mbun|Y5U(N*!m79j>tKxJAzlM)gaKTKO4?1Rq&}705Amu~cua$mut*9!u_7v@ zRj?>FL|rfyW8wzX`P)!8K8&OACseXkP8s6G!P=-?XzJ{Mx^Hg`t_I&77>~MO1}cdb zqNd_o)YNQ8Eu#~tr2Gwa{u5M3UZHLr_L(Jb64ZlppgL3tb$%(-`IS)j_Zv`9PdcD3 z=!xpU5Y&m|oU>3DEJK~Q8TG(D&J(B(UP9gP9_qZOuKf)vS!1ON@ls+cZ@v>twtcInq2Ts7A_%ABA+NBBc z%4_|9OW_jB>k+DF2hv&gU&g%DW2d(c6hmcmc~nOlp+?jWwOabS_SLAJa0|Y{-%tZM z|G8a%4Hd~}SW4^vBZb^pGCU->1$RMhK;uynS%MnjI!uAbT>UzBqW%(dVT*_muOLoD zMQAT70x>h#^>tCX(;YQMqtMp~CQ;Bvvk>zViPRY_o2zEBsX67mz>P!YI@+JbMPrs`d0)<04A;$*Rg%vo(Y6+~T76!lVy!U$}IiiD4v zimy=*-hf)32QdcTK|SaJYDz=1*>$N=*A>KpSUH;?;P4*BkCsuOyMcr^Q z7Q+=d1+U{I?2;qI8;37&G!D)g;!Vc47>(m{nWs>ZPMq83J_BZ=p5J$chNw^uMTK?( zs;6_XA+B}DKcYexKaZWC7PC>$fl*i&+v03ghhMt($ViK5AIwVoFw_+J%PA-u*P|Z1 z7nLL@UHdImh@YWG5JH0Josbljq|vAiswL{>(i;`AiLQMbs>91r_t}IR*kO#+`oHWB z#K>namsF?^j7q4jw*$_^#i))(=C_fTLDg%Z9?-(IcX#!nsI7S-mcS{P5sza*e2h_A z|DPAI8?-@?|^@?F7^Mg64oqa5uAfz)R&_=_AM$2e?*P^ zXLtM##@713PeCU>L*>8+)W#97u!T6RNQjr2dOBwmMo{mBn)?Z;x!iy|g=C8}*>psOvhRI?~TM z!nIFy&OtqI8P>zqMOpv4!5eqNCsYLD6|)YdM%_58s~14cd0AJljao)6P*XPwb^Tn_ zNLQkEx;4(t&RwVh9WKWDZ$;r}8WgHr#cf3SQ5P0NJuu4E>$-X~SMTQP{ZU) z{Rbm3SsAMrayCFcXn?DaMa}(648^s`bA4|e1&we!YC}1QO1dk!0v}^=~9ruabp63N?T_s0cJhC3PRvavzF*eF|Sv zP{^*KPJDo!@DpkZI#srMoGKw+W$JyfHtxip7`v)PY!GUy7Gr;mU(G&1MqyRzr%|gc zMRmToFl}|#e|HMcX=sWqYjA@Q&)b1#sAsDc;{A&+aV$Qr&9@xKd({c?PE)^L*H+J( zdghVEJ_TL)BkCn_2DOLZLnYxy%#N8G z+w!W3>R?aQRE*}%qFP&EkGUj4^hx3*8fl)_~;I#Xlhwo z81vEI1oePP7>OHD9le2h@fGI6tj%oB>tO`-C8!7PM9@-&9D@H ziCQ*CP|N8Pmd4yIY>vBOdFmTcQ}P_uv9Oj_&yM=`D~U?B#?F?gtZ$EsU>}U9_y0Hw z+L>kq8+du3Mz$Qa6YfDh@QAC&B*TIuKs_KoDsn|p52%G&j?GcI(i7w15Y+v~p^|Y5 zrsVnFTnb8#^{Ah6_n}UFk2*1|wcRKI>H(=-Jqs#%^PwUUjY`HQsEw+ZbCNs03U&St z)O~)&;P?Mk3hLowjKEh|3_ojQ$y5i`!G5Uo#-iQ{(_Q-#)QvZya_I=F19zPNVSef< z+uGDtL4A^qYs>mCNZ|kty5Jww+$C&hQ<4+4gXKj`H(sDRn7@m?tZJj` zy-@qX6jZ2JqmuMDjKFuO^U`*;9TkyRSQ-N(?dSX`RL94n zBDVtj;|A3E85o$}1(B!-RYXmdK6rF~3shwM&J;A){ZY9v7>na5)NDLR zu_4|99D>s^$vB()<){#DLXG$oD!G0`eGxr!$3w>3z|vu9HmEG9TxkELl9}~Cn1XsV z95s^Zs7M?_-S8ADls8aG_X4%mdK0WYHR^$RF)voe+&CB&p;f5Wasib?F(=vv7lp;O zLk*))6t|&Hc!Js}vQ4rRyPhjFQd1p&?la1J$F)GC^dO7^2Z1!eD9RMK5XZH@O(9rzQ~)3>M#63(zWPlY-!6Y9F0sJSkP zI9J)YScf z%AuGu?S5HN=jA~Sqy%cpY9qPld)+AHreQj24)G+*ua7%%~d_LGAI?Q8#XZ zjj$_fst%$${xj;l8>n1*in%asw(TeRu%y=iNeV|e5Mz$b-APmy|AGq9JuHWhQ4h>D z*M8wp47HVRL2W2|QOSB9^}q+HhJ}8BxdcxOx$16#5!L4GQXcV^rvRqNZYmtItKv z*=komi0bHhR7C#g+Ml`hkEl>5T3{V7iMqZXs)IdI9sFVe>t7F?>l#*LUg`%h8vnu$ zSomxE1;RqiNBth=#1soHl;u$Osf>zLW2}h1P?7urmBi<bxwAS^v!_lv-?A zJ0F#dJ5Y0X4~t=7i9N6s>Ud|&f^$%Fxf_+7hfuk58P%aj&bO$D#rekC(>Qbb6trGT zpr)cCYR+rB6I!7{*9#T8NvIpmclEWXoY;=K?l9^;zo5>$ff~qD)b;U~+G!VQ*ZjQ>K9;gS8Lq%qmJHFc5eQ!Gj zeIOh~MdAc1bibnB3BThz3|k)JoyAY6Y(BffM*JHFmm6vse!%RQWTj0_3DnLPg}Q%5 zT#2L%+9|Rc;Kv|7*L30jQD9M_urvYyZvF-=W@i>DJlL@y$>lmGe*| z`v!~Ruc!{iU2m(WB$l8)01M$JR7dWuXZ=S|NVvg1mGYuChE`Y>hd6g)N$PK0z0gM6 zUR+OQU&a%lA?-)^vxhT1gT!de))*`{O!YAUv& zlJW@Z1{YB0-9fFMyj$!+B~Vk;9F_IGQLADE>OQkk$+`kHHM@KYVHD0{@W!YM@1U~y znLGa3R(nu7XExL_E8yxCP$Q~^y1p^0!yQpsKM?f+;=B4xRLA{A6x73SQ61QerSPPy z$Na%oLo$q@Jq;=;OQLe6k*g1I_35b9v;mb97hOH}Hk*RHsC}R$_SO5pmTNeO3eg2r zXnsd^=rwBY!+x}^Er;rGd(Brc{kdz8xx;q06wW-T>!O{_FgNwysMWC;^^RDDk+=>c@EV3`{r^Wn zbK&i@j>L1OKg_Yl?LH>f22 zw43#>jUvGwJE05)vl!LW#@GW}U^zUA%89spZN#6Uav>bmfx@WcHBmXx4Ar5&*f7NN zMxi#S%lquSg!@_lN`|!i?dO0z*o=B5yobwCQ}E>hi_kjEN&O@$ss45CNemzI2Ji^8Vc@8}Lvmp*>NT+v4#g^X5c6yO$2n#vmUOm6h1^Hoc$KT4K_%S_ROpia zWc57GnwXXLo|qBmxcUxPzlBP^kmDA)*qBV;|4D)cJ_b>tD~<|HWmj*B`Wdl1D%9gp zt7bN8ZkIZLKwWioY@Aq3tcUD9#*T$$M9e@FxcGkCzVipbR z(RZj0>_FYL)Qq`nZ_;@_zA>YcZw8-rogC!r!W&3W9X zpqG#Li*+O}#-^G9wNd0m&0!s^$dt@>UisDDdg(9P*KHHj1Dd1m*9LW;Zm7ug$4xjC zQ*oahmv~#EU;c84*PO!A-$K03_}>-#rE~jhA>IKl*ogyi$aTBHGyIYIH#h7@v<5dV zQVUW0$ZA*r5w+Y7qLTJFs$*B&@!yg2eeWp+&CLf?@};@u_HqpF<)|rWh7s5aH8m4Z zIWP-#-g2Cd8&RvH%x#N6BUHUL>YXqcHPzEFxc(PYP|r8J0|#*;^|PpuHojwj@Yn)t zQeTE;@flXd$p4u`P+RR`)cszfLLcMz5N{C1L*>jER7W;r@aO;I6tvziVPE_Mm7PuR z+Q?g?M%WcI;2=~e7obAB!X5tsHRlI098aR|`v^7S|4^$U&OM8CIt;%5i&D@7E1(`! z8TEh$sJ*@w>PG!hAs>$#!5mj#hdHV5Mor;;tcKow+efOSI?(Mwh&Ka=pmHP5AFO}P zed0gd>lZcGl~C)v9;(NkP$M1c>XT7(x&*bJf5hT=4)rAz=b?2t3F^U_P*a&7L$L^I zfW;sB7P1Pip$4i0jhyXJq3ng~@if;y7d6u5sASyhjvvPe>Ss|o@E58>pHM%V#d>5p zkrmaU+&%?`G(T#CDd$dTk9uHN)X4jwA~D+4=b)x!H7dz=pgOV-_3}D_`S2F%`b3ZI zff1OWdKT1k{l*lEQ0Rm{F2P)w{!d$$RZ*etgnGb8EQ*s*9Xf<%@FH%gP(5CP+WR-6vidk`&dy_YyoQ?Fz%vVR64de3 zmd>6Dj0T6f_rgQK4^xy5SVeiVIOwa0qkYRUC?e z=k|R+0*6q4gU7J%3yWyce{2fMqjIG&DjBCO0d?d3sHywO`5S6Kd5ER(CF)1H0xvCBdc9=*AEhD7EBkA+k5S8J;A?xp zcvPrnpdPT$xdN43-=nhq04m8YVJ7?=wcL`wF$+5Dp*q+X6_GJ-SpT|k4h@>qO{kG> zNA>(D>OsGtE_{HBz-!co6L@QLTpIgO?}A#6S5fcz+gKP=y|YzQ3pLeWVo#jwQ&4gQ z{<99mMuj#Jsv~Jo5y|fA#ZarE5~_o>U3&}Ejk}?eawuvCoq>wrD(r?EQ3FW*-t@Cj z&c>hNe+{}R=qxu^(zgN<+#X2X~tEZHJa%XtuH#_33M z``$JRYy{qQ)Y~oOqb?tF-f%u8427ihsqBygrfO;Ik?$V#F@+y=F5d!VLb z94dkfFc+@D;Gh3rpr8)iKy8hWP#4Au38lnOw^$Q1qBfvDSQ@9Gw%${yIgb+>8r+&A zP#akj)PC^=DpIRa9XO1dieE7J_kSK!$VbC}SRQi+LcJ*Ljghzo^_sndy3sq-s`xA{ zH2Chwjhe#t&Pk|&Y(kCnjPorj5?Nx{b;V=Kc@#C0%UB5i!U)V9%Z^8*lD9GD#%`#A%tuYxmRP<$;1CT8<$DaSg4ov6N~i}k zLrqD4)D6EvCF3_(9ap0EkH1inc!hN_T^!~Zdto>ZMr}; z<-`P3hvuM?YANcSunsjc9b15}ihk;2J6!|3U5X`4icBy-?Q;L*>?2m;v{q zw(MINT>t-4P*S8#YzOjUE9%jx_EpZEsL=n6n)};W0-w8j?j)hXke8 z3Hzd6xAQT$v7wUoItG_B`pW8e6co~=DJ?XaQOhF|HOFO8=QT#nX>ZiXN1>)<8tN^& z9E;;#)OoK^ITPzMyFMAJo(pxn=x3~dji?F@de9J5w$DV}crhwjHle2Im}@`l+W&{T z(Q8x(W2dsvMxfgBpr))0YC!c-&uQ=K!&9;Tm1I+B$d1b}0#Bln>oF=>vZS^f=S7XM z6fVR;s17GdW66~cHTRiN5iNn*F>9cbu`8-W6Hpym>{HMju6GCaph9~d)v;Ts2)sZo zpV(=wLpf15E`(oTUDUEYgL=RfjjGYB=}m6#tlqDFEDYvA9gmrv=>?YcIo`*ub>r#C7I57}}4{ii$O3~J<; zP;-43L+}YILeEeg`G7hvEZo|YqTcTrP#wvF3VmVMUfEe4HI=nd189nA^!?v~f|A8| zC(J;7P%K2IO$pBfpL6$Wv4Y-=aDaCxhimN?b`jH$K4gsQd27Xc0S%EvWy3 zzV__MO!kuKj#?hmF$b>2*7z%`#|1LmcR^j$Ml%~T;Yn1|Jw@#Up;>IlOplAHmqyL` zHPjT|M&-hTEUbSWD3;Z3P#X21dZ=XTi+Z{2M@8U0YBi+FX3H!R^}uM<@@j)Ua3p>t zDgMNL)F0;x4gQnswYe?QS@PIUnk$cQp=?frM%)?8;!M;Ce?h%wV?~Ar|5;5n)H3`R zD`LvLW^>eXTZW40Rn)*z=Cg>VMI~P$)YO$hO<6UcLMhU`u{&W-e#`!EP)W50b-`{_ zj{Jnm?w{T9Td39Y9JTShL(O%P0+!V2P&twZwG2zU_Gs7cH=>}q>x8<&7pRxREYyS6 zqc)=bsL=n4%8`etWDF^24@iXSa5!o;6+n%!0;+>`oK3Ml^>#=^`15}XTHgmz7o0NDakc)7Q_x5% zqLQedtM@@gWF)F1b5W7`-qnwya^@;3LV+Uo;LlJ~kQFtM{La#-4pc=&s4fP7|KCmp z8V0!olTkNVgqpi=Q6t-qnt~%(1FvEfW-V&RyP!Hc5EYThsQWB-u5s;KQOocs27mu| znnFn$ena&*SuyKSIO;|Pu^L9Bw%Qq}WSoP#(L&TzEJsCb8>+*nQ3JSw%KnF_`@cY~ zmXF0)|GHt(;x+{(Q6sF1IH|>`7=!A_M0b3)t1m=dw;C0} zt*HASMJ4e?SO4HsQ0NnsvJImuDoJXgM%oCq19rxyxEk}}Csc>>l@1O5wyP-WK^;-o z4@PysN9~YPP#e-3RD{=~uJ;d9&O+wA(98?FFpdPfr zxfgZ)X;jCrpdS1;Dk)!~awtwY8*wt!ebNN$tpA+uKz`IlQ_R(yqe9ot)kmO~={Q$k zfQrykR0Ou8lKBd18Qwq*=s7A$U!gh@7G)hxh_QISmz9DxmPlt6)QRm-5$J&$*09R7WnMBKHIpkq@Yj#Vv0m&W##CDb)Syps${FaR&yWE}ZO~k6Ed&!bm)g z{qY^vz+M$>2i$|Y?mjBCFHju~t!N#KhnkX%s2s?Sn!ZWWw{FV0doT@W4dbgV|@p#Nqst&!<(oa z@;|R`8&C<<&NK)s;!@OVxQE3tRt@_BA_}8I_yq%YqJ2|M%Y~G+LWBRwmG)ST_H9@R zKe>9P+Lo*{u?p>5F;^5Y(r)5Q`9m{RM%EXPE@EXqC#8C*$NZW zv0k_c{d$&!X&cyinNimjLPf9)2LJr8DuoCdT4GKdi5mHLm=1qNZM}~$FIH%1$NOUr z>ho|U9>ncfwvqV?wQ4prwj8>F<*27_VoBKyb8G!irJ&I7M&0l(R>uTQEg74lreL&l z59%%U5|3c^W})68e1f}iV{<#+wT1o2wip%Blc)}bwzPLee)RRys6avMvmt6DYK}^_ zfv7AWg9`Nw)Vf`Ux^5HdyhEsvp2d226}1d=x3VcHhPrPQYNKlI?AMC*uk}00owx@3 zP~VKo`V6h@0ohRxD2!Sq2iu(sBo8r7a1)m{=c(mJRuwS{wlJ3hs^9LsQgJ8B>=aUgnrJ8Kw( zdM}Sgg?c_J^lMOA`y*TrTC!Kv`QloT}5^v+zUkQPUUG#a({w?yr19Z_5IYE&eCcm9Q1w(qeW>p#4!ZCGQv z*{a%z8sHUdj)Cr>`~?TrUuz2A(h%Omer)~;4^!{fGt}FRd3xFMx`kV)FY6uZZNz$g z?7Wb^=26s*C-k$o=3VSUJ#K#+V1HC3M>}U@W3B(yuHgeJ5{U*_mZnG5GrM{L%s{<3 zYUIsP5$b~4%SWL?yVxCHjf&h>?2fxpxs`RGb+8BqfB)Z-f|f-uROknyZZsN|wUbeE zf6}#|L*>R5)QFy=ZX6h79ZrU-XF%OAKWbwujmrMcsATUqi1n`xVImD$R!dPM-ik`5 zgIEwRVOESY*gBFAHL@b8h?H@*K`rAkm>HL$KFN+Dx#*ol?H@n8`Y(f7{~GB<8r0*P zs7O3Th4x?61@VX2GE9Q%a9UIc3g87SfeT2wghMSk*9;5w%F%ugqcF=Cq27D!jGwT> za68_?9}yb-%OR^#*_&>pWqDbrk3DEVfZD@z)8QG|5pUru+=`b*g?eM@z{Js^!GALv zf2>8KE%xQOkBbPwb7Vz&Q@9H28 zvpH}L^I@;q_F=IUYg2!M8cC@+_MnZJhkE?Ep~3$oQwgj~{W$9S)blL#)i68tDOeSM z!~*yU3u^rrm~Rc8unq^lMkUW};}C2^D$A?50qboF^?pWgv*pei z)SRc^V&9l`Q1_X*h2^8d-!v$6O}1J`#$pEQo3K0ng1xcy520RL+<=!c(Y8?j9G8yb zM4a}c{b2Ih_R!!z<1dZMkv*u~Nw&jsYaM2!e%_~0l)^uloRH<(X}@qRx66`jEN0{Q z_ZWr0Vt!1%JJg$nmGBx~MIGO^$ClSC)RvuZZ>aYQi{M$zv(IwuJr1DmSKn{n`vfc~Ve1I7+<3ZcuDxy}wXy;nzIn?TTg}PtbL!sU>?0~B=#$lV%b*ArK zqoAJ0IbzGDI%-`{M}7D2L(Sb4)R$1aqjrN77@K-U)Uv9Hg{ikWX3K9LDtGRomSM7= zLcIuVjM`_0;3BR6_{S~8Yq2y3&ZCx1!V|WYcE*a-_hLN^IT`A;!3NGBoheUQRu4vX z_#}S7_xKp!owk?U{h#eVZ!q}&uYSgoZzXEPXE6yrLhWS#VI$0a*4~O^QK4VpJb-11 zzyplNtmlaY_V~qeYQ?X%40l`z_4adJo{RP)+7tAv(NOe~Ew3@CWLu94*+ta8km|B+ zC>>BC{n2?3+fz^Wn@!nZEKhwk>b!@}&#u@zpc0m)eK#ti@2;@^HL|i-E!6Xzf1*NN z?wVaN8;elCfQvEib^EAXgX-v09EbUDgnCzSJ8I*ae$&i#%l3=o*oDY6zHL7#9lYa* zdV4wXi~re=QpJ9^P`$_OwD-Gf%WV;=qi1j{X1*8dZNuMC@AWD7t$or1d!3j1gU@Up z^aHBn=O0?m#Cl|3&s{J9?Sp*^#VCwNy%zUl7`{R6U>{Iff9kP)^Ib%(>;IuXq5eQ^ zBp)yXM*L~}NqJN<4|DaMsE+)NaWUHyOGdu{1tndyYiNV|^y=^G6H&>y2ovK5jF0ZD#E{^I{pIF;eVJx@BdW)*v?b} zwceYfLOlhW;u6%Hy+(cKhyEKH{JUJA<7DcS@N-Q5(*D@3AgW#;Be0*V&&F8Px1#R1 z8-0cB7zNGMMQn~wQSDV<*$A589O|7=bN?UK#MrO-F2F{pq&$jB%2TN8@1P>~7b+re zQ4xvp#-=#g8`l30mPr&1%Ko=+S$?7Xfx|o7aK3wQbNLRda=iWryYUhXP+yM<>1Nc3 zb~%qa&!IYS4b_2r&c9vz`wy&t-5};iJ24SzgsD*%WJTS$0BVG#QFB)TmBnpbeY~r$ zaP{M;Rd5g0fmf*P_deMG5~EgGxKAM^g+iDNtD{bA?M~>8>cBWuho+;>UxYDnE9ybJ zPy;!QneZa&x;K~<1N?sw^v=%jmDvt(^~9|A)!|9 zimD&R{FpNk2!27eKy5S=P$S=uirfk3SyXagL}uFe?o-f+9->D0$(;}{ED%hhbl8RV zTzC%WU`6Z@BM{t@ze7F9ix~*+6LC>lUIO*t@|Xv!;Ac1p^_*!KNALfI6m-EV)CKFY zAZ|rX$ph3k+&k2R>&3DM%|~VVan$vfQQ3V971}4Lkv>OFMQCh$Z~_eG7$(vB&q_f% zSTW3t!%(Z?d(@5Zq2~4pX2+MP<@$M?fVU2dqCU~?;%W?!8wh?4AHzb_%ft%=KU(|a zJnENlI`)Xq-+$gj;XQ?TEW`B)0>Phvb|wr2f8>gjC=mRrZHijwzoQ~lC$ZTGHL@01 z20P;*{1!`L`Xu(CX81Mr$EXgCOB(!(*WRwA0YA906i*fizVFXEGb9fLceVjIiwi!X zMmQ@)Ah@HQ#T?ZCa;8pc^$M7c_MSK#=i(Gh`dJ|OU(;HOL#Ss>WvgImDnHOO5yxzhzTb$y+Ko&E?4I&m!O!mnI?D(b?ys0+Vwu5x~lx^6RSBif1Dk`G`3Jc3Hj zS6CNUgxdiAMGYucL~wQZUQ!B)XvlOqe~6pGmSb|%`B{+nAAht$LF+X?hGP-bgBk@-AiGf=YmHjpJy26I40WTa zsH~oc>cDB&egWCxyc?+d-NyKY_&(}BFEX;swf?D1jR|VH#$nxm1=w@MpBv z7)kvi>ir+c8VG(Vg=0SI(Ws4S5az}`sEy|#s)KJ)9S+TAJ75abfbwAQ{a=EDrl2b7 z#HOgXTn|i*lTaaCiMntDX2#v9$lXSrcMp~AA5qDiJiARnCe-~(q0VdS>ix5`{&P<{NzlZ!_F&-SvcMt)$!4&2hK!wa2fW)4OkW= zBHb$&>pu;Jk+}oGUoL%}C*Y0Zgm{rWi1sO{5v|W_b9NZj;q$0v_z<=H-lHOyFQ1LD z0_wHg67{26Z`2gdLrvK+cl?!4K_iHrKM?#=uvDm>u0ATMrlU5Tqo~!8s6Zh2F(B82ZH}%dJ}e{9=Ajw_%mQ%RBmiTeMjsv-U~d5A6@&2QZ^;mP*d>?b$&=`Yfpyy zD$a(cLe}Q`!R6fgY$F z8i~4Y4r+O>$D};p+ebk+K94%_9;%1$P#sBB)^3~?)m|LcUJKRXj;=lu)q%OF<+c_z z;$x^OxQBXh>~eNqYV>u3+!S=( zxB_$G8B_<~Vj)aWB@q10M|o6^45@1S$T-w0Sb??hFc!lk)%-y4$L4C)?1nv1kywBV z;RaMhPNCNEebmU}SGQHO0-I33h)pq14SU;7K+W}4)RaC)?Vz!0T8ES1OzK&D3bk05 zJ8%vSF>Binwg@#>Yh8U8YD#`WMdAu-hy2sE$EjmCPKy_5&x?vcSY6u>5~Bu^8}*Bc z%BcJK9qQTg8icxFI4V>VQ6XK65qQ)25w(Yh*S8I+IBI#eM{UVnQByV@^%C2NnxbED zI^M_5IIuzRJHhvEQc&_FZfFmzh%u=TMa|VH{0`6IYPC0VU%8C~-U{l+a5#2p5(xgn z@jhzDjBIMla42e|lTiE0BGg875))|szoMX*M_4m68P=no5j6z^Q8)M!_2sevHPV&X z0#D)y%-Y;Oi1FSH*I0(cR&qnGU|RarPlvS3JU3usN_3`O1^uj(1oI3@-attbfgMGzE=l80zJ*4ENw()Psh! zwzuCD)B_fxMzG1%521Fv%NPS6U}1cM3U$Ud_A_B^tU&!s)b*#@u>SRc8#L$!f1|S7 zYsj)wc)gJPC=cw6ZN2zr~y1eJ?Jg!L*$dI$M0m{hDlLx z#Wbkg2=`qfC#vU#QFB!TwH({IdN0%i$DwX87qy`*M14%Ia&AS9@SyV?>ik=%Wp@|# z;Od?2{(d70>S;S?Z+Bq0t4~B-Fc&pv%TT$p71iM@s1E#v0sMfvUq~10NJ7+Cae7pe zX2H=IiA2ixHdD~D*zQi)hq}Q}u6_aafE%v<7!~S&P^%=+)gBaqicntERFy+@yay_h zgHiVxi>+}cCe-?W?hbg}?8obbsL&QgjW`OGMD_`PlJBayeQR}dB1BB;nzz~KA876tXRGp@&>I0>`%v836Iv#6))8}Pozb+`Z< z^|ROUU#K}w)89If5tYORPy?%iTILN#$g)ElBAFb{Rz5sboru|5_VXvZgGb?Q4X8wLj1H)Sr&L%q%**1rlPX()v2u^|2r z3t)=DwsTcM?Pxw~>--V*b~}rD;B(ZJMGvuLu8-QPo1r4m4;A5&I2C80cG}PVq1Lk! zIFE*Q_z2(PO1wKPp#My+H{lEWjmRt1PcWm0+uJVgh(PeK+tkPXw7EoJh2$(MnI5A;{K6ei@s))%J8BBb zp^~U64#YvI4e1H$!GS5(k;FKL`sb+Cv>df%pT`KT|Gz2dMoFgHk6w|e<<cPvg zI9_q}q%-Y(UlmKx-VKZ4YV3r!FegUOvgGZ9O74}Y)$$9fqaU#hM$TsakEhU+f|BAN zEQ|f-*zW+iqpf8||s2h|*Evt&C;|oyhd=)CmE}=G<>!`VYj@np0x_Yt&c3lK&Kgo^i zP!ZIA5`|ixtrxHy%2OCjgI+?rQ5`shy5J;gU0-zd-%&Ssib~daUt3OOLv3W0oZV1U zIt}%pji`?PgzESO)W9D36f|cqu_8t+v?S?>8qqY=i7PQ7ZgTbgsHr%G>d;-(Y6)3n z56+B=SVh!a4@4#PHdlX+>Y$%*u_aX<)cd(FYUIOEBOi~Nv)Rs-n2h=ls16=??Ke;z zc!FBriI&*)5vbgXL@mz^s16^sy6^o?K_PmJ5t!r~s~13pv>Iyp^+H8p66!_^P?6b$ z+EVvmWvsf?UduDFANBt*2liTKNxJ}RQ9q7fY5k{MZol(cf#W!kX@z~iuf^Kb)2*}% zd!XJ4i%`qzEM~>`SOGJwvi8oHi~3yDdOw7j@v*BXT5YSM7^dd=UNs6@J{@o$&O?Q$ z!MFC6+YeV$KY^{W*BTqaS$xXYn|`hR5E}1$+ju(Q2+q5J8fo2i0dFZTL*2LBdYi&l z=pUk?9|eW3&<1OFa z?~jdeE^1jnamW8fbui`+tbaWy%@6iNV-D<2eE_Qc4(i0ekhhf=*kf@I0LmYeUI9xwxCAx zFY3DYsAU>sr|s>@FbnkxsI2db+Hhv0&i@Xz5p6{c&_6&yAwBE7g<99oFdPHB?06<; zLDUT^pdQ>5H3gkreWIaWs9U?r}>pHNBE>yWjt$HLUlIb$3Scx|YcL|wNSXW;>if%T5q1Dl|B*bdkm zhod6<1cU$kA9;`3@9m0VI}R+yZTJb-DWh8})_s zD=MktpR%baf!a~4VmbW6xfeB+A5c?U_Ox$1pMTnZv2Yx9Vd|glTd=xw0!Gq)1hraT zpyoXEjF|*ArxB>-nGKcgc~RNl28-ZS%!Wr%JK+=G6+Sy_Nmw2;ai9h2lW7!cWJ^#t zI*q!)8;rn+bM6-usP;CfWS)qM)Cw$y`%y2Y*QkMHI&b>*C}??&M$O?G)a&*nsw4MY zd+cBA0Xb30Ru98*AgW_?QOokMt3SdB>M4JZOn@yhrq+M=V1d0G z<8xprssmr5lJaX*Hm`EWH=~xc%%vH-3T&{W}cBl$XrZsN6`08fa#Wq4i&k zg7)Szs2f#AJ-9LI#CE7D8iZOEi?IN1LnZ4UsANig*^;m#s>9V$xzHFjrF~KFgej=( z-;TZxyrNJIll*2KXn~4A5BwZ`)Legq+EVvpAH0O>V5KWIx6M!^?}Ivj3aX>)@msu& zb@0op_8XJmuCo3$cbl)dy&AQQe!=p11(h^uuiH0XepJT}pdRomD(hch1g5!Rkt&Hw zvbLzzt7+i;!b>sdO4)LX`#!8nu;iA4QFF#JJbMrq9Qriwa-FL z=@M7}*15&G7qz^P`xMlHd#>SMS5I=wI*19g(wOgunm5TlQ7nuK=5zH&BQ{~Kcc<~3;xfhs1GWXgE0ap zV_jT_y7328wnzNV7gY#vJyi0}xoh8!>yat+y@dB{hl)g9*cmnVlTmYf1~rE-QQ4d6 zzRhJ#)beYJ8gV~VGEQH&{Y9eRiANTNs9o)MMQ1u*#U|4UQQh^nHNRdYOo zUpUJ?wg?3Nv>Tz6RCGj-o$5{W`@#3hd?0|~M zB&>!w4ovC2b-(@sN~s&y5Kl! z#J6!MK0#$~r;qlr*%y`N%Tdd5J8CMAp_2Lr>Rs>*wO_>lWUucmm_+M87X{s*G-}T4 zxf4dB_V95S2dAQLIN#O3bH{&h?R!xjIE(7=P1JoKqjthisQbm@4`lSNNQ?=2J`W8G z{>)cG4b*3$meF!ls5hW4xQ$xh?=S>H}&FKK=EL75MMuqwzYCriKmF2H7 z0*lAAeSR6+4W{;$7ifj!N!tQ3KlMQ_vJ#M9uLZm>NUlgawydI@HUj8fpV+g9`09)PvWf z_WC2J0bD>O*)3ED{y=s34eG(4P&;CRxM9I$_UltnC^}*c?1$gu5Y&h=#j^`1p^|bw zCc~AeWZQv?;9XR5zCb-VN&GNxaR?h2mZ5$ifj#FVYQXUlhUwkmd!JM2Ktl;k!39gP z5cMAuS(ZP>+|=VI4hw!C6h}p(1s1_ksPlK=dVGTF;MYkkLK{$_K8lL$JyZlg2J5W9 ztV!)gnrYj_g5gI2Tdx`3I;e2_(0Dp(|=6i%@&|5mcm}U@=UcA}sh98R}sL z>Z?)hkFWq{Ov(CJC>v7Hg+oy{`qp_4BdEVYz2{SZX6w1Ivl;5R?_7qu{*d!AD*2M7 zvZPFd%8^W{q%NO|^{=dKLW8ou6RJKM6{_i|$gDwydXKB0KxO|8)cOCQMii3TMpy_- zQ}2m-&^lCP4`Fb>aqSOMv;Otq_cZ8+pQW+TN1{%wjOsuOR0R5MC~%c?-QMI;)voa>{OXH(Qbx}YLE92FUVjyv!@YQ+1U7n~1Kk@>fsI49RG=09&a!s1~P;N zzlgG;-g3=Q8_GEBjz@3^=FMn1uol&^>!=9)j@9v@vrs1M@F+~K_x}_M+A^1;=J0#0 zi|6r6rX*wLFmF13m&Nvp;@NCZ@8cYZTIa)@zGyNp|1bDuq9n2>iUX>S^qlFkcMxtBZgsEk+9&$XdG-#y(Lz` zU054Ki-rY%kx&ndP+y4}={3}xKgD7A50=DU#ccI_k9zPi)Ics5^O;);PifE`jwo)S znt(cC5k}xvRERI2UMAO39sdt?UAz*OtSL~-su=2cEz~~H3KhvQsHylKwHo&O6tsgK zM&0PVJK-8?M9-WdC2fk5qgG3CEPz!|%j*m5f(x)FITcdMI#9cGSnzMjwMMOq&@wh9 zaZszv&qqN$t&iGZ+G8pliAtjRsE%wxJ?JoMM7Oa#2Flt1DxpT!02R3|s1f=Yiepi^ z@g*vfGm%y2dtXyf1XiGuZZnp`!>AsALS=Q#a`ygCimK;E9WRC&Nm*1!+qw3EsHqx` z%8A9!6{zdiVtlRtZ4`8)L(UVZBsqt=;T`8csK~^Ovh%}H8&+1-c?D5#(MqTs=tKu7+#q+)LKTJfQM20!b{AKM=RR( zPcbX?_|djw7R0>NTcVcvRMeDj#o&Mc<1htn3>Q#y{17#FF)CS7#=)Z0lc7dd9hp0? zEov^iVGitvIdQQ&ejGJ`^QauSg}U$mFcR-qV*TramDI7STC#^%_3h7bj2;uO1fsyI*Ti4;od&?(-FDHGG50t*zJycVPoeT+{ZQjy?s2 z=p|}|fm#;Yc&HmDM;#AGt@}KvxhsWAz8a`xZR(D9Lru+4tbt>&CZ5Ban7($HcM1Q) z1?c}$$8OxMuFdsO=U7ySraI@MIkV~QrWk90-71;0Wqh(uiN(RC|NDHANPzm*%)>s3F`V^W__zCrZ@HX~Z z{Q~tdx*xSe-a{oYy z)+zY;?t6_XC%co&s)g}Q}#Bly(njy>^Fcgu~& zJ#Fr{p{C{*YN|f#WvitTY9OsJ_}~BQNI`F_S*SVx29;b#Q6stP>UU8|^#-e9#@=R6 z)OkBm5j>2VvMbKGeJlq`p?1iIu09KWg?OC`cnmei(S2m`%TpP ze}PKUcc|r;rJr@AGOA-Oot;tV_jUE5{aF7xVXSMIikYd;M@3>Urp4c#A5rT!O@DjI zxhV4eFhdWq`d+`=SOo97A#T0N<9uJQ}p~-A1j;f&;^X|4MBXD!Xr^ zvNpva>p&M&hzDb3{La;%yLzUyrx1J_q1NqP z)QSJ0k}}mWYtM|Dl2WL5Ks(fXe>`fne1{s*E_eJ4szZOHt_yr&%Q^=t0u_;|@x4|Q z6yonuJJcOihq4W~8y7}RNi?3pS*VV+8DSyrf$I1mRI*M(CE-fvG1LS9Ky@@^q(vkN zrcl~PP|yR5pl(nRwP7^Hf;bqJr0Y;q^COPL-%;ncC5JS(gD@IrVMDxvkr+A3LfsPe zuK5!6n%;rI|NWmA6iU+YA1W7$jX0%kj|i1PilXnt>@C1mxdNt7pI^?bqibLN7UT6 znq*0}95ur8sQus>D!CF&4)cy<84SaiUs*@uVT1pdbr#@J9pA&=Ko)m*7Pmlfx8UyX zkqrriBt!_>#f!VUyIXK~FYZ#Hh2mByQoi@xIZN~V{_{MOcjnBonLBgWk`4U~P~<(K zTryWU4Y?(bh8^J|*c5()vUH8cnE+uhJ^cw#j@L3MGdKyg9Jj|%^j<(o$UevDXNIY`|JVxB5Q7RZC2S5w(HF{+ zM?<+Kk5&09mG6b}Oz9GoWBF2Pn`;tG3nhUZuszJL^1)ChIu=^5|L4@ zP-e0h%8V~S+2t>w?D8ZF%pI{1l$GfMC4ngAP~{{jmuLZ$6<7@=;muI&PC{AXdkZ-K zGVl(8I7+c-tqsMnxw3=G{h?gTFev){pd7cUuqT`YWvLS^H7_ty zK-pyVV0G95c7b!D9N#aHQ{}RCT4o&gg5o#^$`Vb6lF$MuE3yX4%=be%ZfBv)__mHe zhjMLyKv~K3%gv=L4CP_DHk7?J7KXqD(0baNbcH$Jsh}i~3(76H66_7fLm&79%F6hx zG_RH$!2I+FK}mEOl*Bhd@v{%gQeTIX&>bi%_7=(|`3$Y|AAgm3UY`!iEw?I^nfgL` zq7eog!&k5Xti0Mhp$LF-?Z?A>a5Ae2)v7s~G60p(744a%eD9Vmf5L)kMPYmL98P~v5UBG0{+ z^Di^{X%{nuoY*6-!H_Q*KLb*gv zDE1NSTxRL!tKtzTo9z;mK!0dI-g=W*23Qt(MJP9@-cT;V1Sq?G1(ZNLp{&?_D2aW9 z1!2k!M!!51|IJ)9L@@-4gQ3tHPJ@!+Q8*F4hMk~mqj^zz2g)T%zsUs52W6&>pakp) zWhJ7aY)+SskA<=s=O|qpX~+zYs=^&8j-Nx>JYSUwHk%KPQo};Xt3gRH7|H~uL7BiB zSRd|%ePDtuW_%Eo%{^7Q1HO^-f0ITT22O7^=hC*#JX-aF65s@snZ1LuIX$+UYnT$s z46{L*QGO`nm7rY0`pV8K?+p(jcfkngvqR7SHX4%oF69|0ce1<6Cs0=6C6sIS8McM# zV$Bnl5GXg8y|6Qkx6@q0Zcy|l!Pf98ECs9XGIkNrTOR)p)93)-L3vPUyxTkj8U@SK zzY0ft@XKR+JZ*#N&)RGDLgszumf8o(gVR;m1{T|IR&oTCP4^DUc-8~v{emdikp2Pa zsz)Q~L37PoK{<{KpzPw~FfV)wWku2)GE1LDSpe1~vC=SoJbq{7u-R-Aj+)~)2g-e5 zJ(Nqb1Im5lG?W#4a+LG$pi$(Qd4kahN&>&YXt)Aaf!U6mz0d*5ij06$;eL1!wm4y! z_M~~RxdNLaPk+iRy%ScazXw);-(Y1}_B7|e5{<~y=4tjuSdMQN zSrW^UC*VJ`ZOq1*{wVKgSu z7zpJWC%X8vUxx0c+6!pGnaBYl*fj(P>$&t zocGJOJ*|II>2=2>cmj&Qi%=dDu0!khe;?71nZAaS=@%&1Jnda`jIzQ;^m{^C%ALv+ zkZWkW2BWzTc-%AZbjI8_r)meR$@n`M4$D3;$8;q;Nk8Zz=l>Xu62E)e9>Pyh`Zph$ z--KBB*wc2D{(vWj)&DSt_CL*w%=0je@flCegHwWM=6%1?P%gz5<#FXLD0jYBP%d%B zzc~MLP3!(;mb|kv3d#zMg$_6s%F=Ix@@RP&%4xU-<=TIM*0F_Rm+HA$xlB-2EC|X< z#X!+p0_9R{cd1}6lw)!MN`^O~+#vG3Fo6q0c_maH%HC)LRAD^NDyP3^yfa*aMgnX%_cXgHLwYezd_kl z4L_M(ya#Ti{|WvHSAI6Tc;Y{v);AwC`(m#3-(StGw$3-?=sDqI5={D?hi~}ihw1l^ zXSa=HysO=An=I%54;sJ1z6tEs3k_RByY<^HHI!pvDQ0p7hN71!vE6!{kAac&&%<1> zMiRR%A$kF@C;gD5cI!Fg4cLNynPhhBbHY)u5B=}ZB{z11hbQQtgRkNA^k!v7WUyPWazDVj z$jfE4+w!s^E+`Mj%QD%mXIk+x+pW)lI%jqn!9fHeC}hoIx9(J<;4%9Dz`gK5R&!|v zX0zL>)87vp!ym9LY@FS0y}BI^<*D2wxBynoVYfbJzYFuw?~~JReFx+mDE2E|4!iXv z@gtOD*EpA*-}~kl2jMs}FO=JE8%lpi9=q){tdQ6270-Nj>&@kHumyU1U?Z5KfZh59 z2iL*la1M<0 zGE7m_B(@sHBY~)5W@%%*O@LdlB>G8;+pS;UuL6hDkA>WzT(-(3?AE*75wJJ|E8!q` z15Sr+N}65!0?O|8EoHa6zst&*30;M) z>3f#9+lqK_{yNa8gkWR^yY=+@FqHmxD5s!8MZ5K!a5P*`{}9YYB4L%xZl7G)ZhgLY z1KJtSSjBFAgGzSzlz!Q&=J@5TW)h5mfyh0obK2zm2hk8gER=vbe5|Fhg~HtQmq9rt zCtv}Xt%hMOWeCiNd>WKZyc^2qEl|_&C6v9jwU)UQFQJpZqc-PX0*<614-VI$1Ad3q zVU9XxMqObM`c5d11(TsX@1F~6)4yNW+>r9sGn;E5Y=-u404Lz&rJD6a_Jz(fp*(<`ptsOr70L}m#2I#TfQD9(}X?E%%?z^(H-~*<_@uQR(KlBj5orl)z#gzZTo1dzPf#9Y+Vn9um~But zZIT$fd8!7*eh`$GWYeJa{hwQD$aA>kFfF_dt`OMszKSzePALu30lAZKbwYZnthOavh6J_3k&o&id|p|`rVa% zU=#Wypd@|;`od>005%+80%3C>?p-kinloic7*xWI_VRia#p`5x| zgHe!keF8yx_yNk}cakAyiJeeZrZ1F7t#xn}EHTt1a0?cvpM01JSQU!nC@6Q-rBG&m z8cKpUp{&?5D0|>v7mX+y*@v5fDNwHMN;n$shBBjCBg|%M1E$15D0^fdl*HdcIhH@*2$*4#dGMJBk$tTWYYzQa&9??>nZb5ApuC;-X?dP3PFF;Eg70_8?G z1o#2PU9jVHW3KGOCWCIjjw3FU*Aga4l>HQ_eO^90VosJeUx! zgEF&iQ0{2Qpj^W9Py#-Ja_!$iIo|d;X76N$jp>)3!}%{sV<>_ua61&o@0DMnoa6X& z%`>CIa6A2musZaZXP(*AfbwXUWWG5)M_>f~v(_8|F5*GYgJ)VU z8et5KT4G+yeTK8>hb%QW8v8P{={7)FvTabV?H(xS_XL#tMDpe4N$5s_ z{~;(de+|Q7na$=Dtbmp1UxsqONV&yKpdf5OKM1yjTVZ{eaI0)q&R=sHvU$2fxuXR^ zS>k9YH;N%pPQ?N!=Y2P<0I$H(FvT{z^;G^uu)8E1pyxE+)P{GbHrrSfpt znq$@<%6;SFE_0`R0E6l0-p%=E+{Wg&j$v1_kfpl|n={C1guj#h0H)xu$;NoKgwh7WmmOv!s-!T^$}vgn>6o&Z$EVrFHSK1%E6} zI;z%+5&q?wZK*tNQ1~}zw!ygFN1e&U^J%!jgpNYDCaKubkzLh@nn$)3r48eiVNU#h zRo^22R~C)39sfJ{G6>r(6suq~5T$6H^C1SkP+UPRMo|7alx-+_QkqeFpjVvQQ`bY} z4`~0X{SBNg(^E)-^> zcoD-RDCN;v9-}X15ee)@E@cp`O}$K@_2~81WMphA4s+r>kJ<)T0XIn_W!HE?nqCr*qS(yy#z;)72oZOL&u zNF5eOwgTN)`n!-zX@HJZ2warJZ>w%XYmX5BurA4I460%*g*SSCmi&y%gs)+Ekvfee zlVQAH?Q*EY!@4@@824sO9^|*DmH#l|<}u zR$*ft<5D=iMgIXa%7z}l)M1OHEv3Ker9wVSS71HuzW9{C1U<-jW)gaU?=Q4nuMx^y zOT43OYlzZB1~M^&#OiR2I&8)425Vaa$rE=e-q?*$UFny`_HP)1pWbj6W0|o#P5&?Y zX;`_k_!>hJI}_>k{{w~G3_d~lkU@DAm(mgAvt%!20}d(@Y#;66y5vWc8A)793H0BS zKnJy1fou#qFZB|<*9qi9FB&}`9t`-33Cq^j8TKd0IgGt&*CCNnRQ}bS%?sH!g7XQY ztqL_r9W7$~0M2Tm9}jr~l`qzS2^i1L*bj7ks62JD4JAedGONh-k0KLysl_#`O|5}q zYUF%AZ+*_a8>YpmAx<9RU^M+HI6p{VN;Agf+20@Zw<33!{`iPTjgQSA2-E6HEroB0 zy{2KiuN-9Y~^tLc>Z z0KF!(rO4ks%d^5l^i!)Wx$*@5>!Q0F`+hL5T>obTPmih=!qhtqrp3{HW)g@}W1L9&m-Z7~_H{6aI`cz!1p!mR>C{UchFDK2K235EVRID_#AmVKKpqm0Y{P;{5{T<|p-l;_~KGSuXZ z55aDPCh3L!9)fSer#!_Sfv*;F{g;tlL4urRP`I)P|p)=&PX#F=#?9ArkX7R*KMik`UoOihp8QDmV6O)q*(t`7Fg@zC6Nto@d08a| z3DUl_2NAe92ESt{|F9r#X+V&Jn%FlIkTM(}lK*~9@FemWwd;WH2kKoC;WEe%o+elw zUQBAxH5lALewKb_*cL|O!7%Yf{g*;pdB<nxsCm=?#Bh>HaVh$ zP?mQK|7Gy4X1|JHf6{)3JU>pSi5{$^vld$)b(#ykjQH@uW*zkqD|DFJfO?3&yByX@ zhPZSVLr_SJFbzt#aW3U0{ZWkf!r||%z)W;D=t_K4XJ<&_Jn|vvwWe;TzXaRrjDNJe z@Pl?9e6GOXe0+^YX8^L4&~+b&HFWtlA*iR0lW2wuu=ikA&(K?l@j`-0Sx6m@QxEEL z?0EO_XQ_z4hV*|&ashu6bdm$`aS+|QknixdolnU1-%jT*b^1wX?)KD8`Z{);CFYw6 zZBF`EabA#GS(Efb?Gn0CBzP4LN6s%5*+ya`|4-IrnCGFz2yWr3v;4dhqk-C(S(x{AhE7y0Cr)Tz-aY77FnQt zN%nlQ%tbAY6W$KD{Y}8%pf?_?lT=4_;zRorvYw3prOuwCw~+B4Fov3vgfbA|B0A}i ze?xzUuEJwtWueNa$P*cRLV~V=bSk01S0!4XdoO`2b;dVP_SI}GBnkPfbt}nBDU9xX)#)kzkk?1nfErK!NHQ4V zCaM%~g7m}DIR+o&C@Xy_iIJtj>2lQ**=}U+atggo*wkeFi3U!~BkmCZWLeSAPW7isxd=V+lLnoYP>P?f zU|D1@RVH!=Nq7*;OKn|$(O9L*qR>od^@|$iM%i7GGWG&FpFmi@5!9RH;^EL;jxhFE zJA8ZT&r)4|6h~%9rwJo}VAocz|6YPG!QsCQ7G#EJbn~=9HkM`0uYK`0iS`g2jHaCu z-6SlrAI{IvcQAHrVA-8JhY z$lQf*mgOr4x%LQVp!X4{=a3CW=c%sN6oQB9ERUhLk@h&o6fW36dFk}+L{ z_wW%l6}l_b5A)~zlTj0t-?*J4TaIISLq3XxLN%D^*3el>djvM_vYtR!@KX<2M^7NX>(<9*lpG)efRYpfsK3 z2uE-l#hoOvPdCdy$~q)d2jf`;@MnAhGuxpv-j6&4`D2)uvBk98VmFiV9Rxc^`^D5D zH`BV>V)cf3e?+nv%^8rt;IJj3y_5*AVNywp;z$1^nN6l0j_1aVy}?@(^t;oRvK-xv z==maBi!5cFWx7hN%lMbl4nNHkbFsUlFbl;_I9!8JN@0`+;Y7+{8*xnA7L9|&4BSSc2DK)J zi;y*;&ZaG;DEzK%>2IVaBTy+#wuz3_f>9*5mO70wInz5-r!YzVscq)Zg{Gz=$PLYE zCt147d6cCz!{Ao}b;scjR-rulKalfzr;SgIZTHkB3Cmstc@y;NB3pyaJ?d{HRG)eh zKTqf<#Yau(noFZA1J^Yp{90u!#^>mC#i5knHMxA~&PFzn08L>}YBt)(8J`FFBIlpw zCIK?gpG{4NGzYeG(HTK~jedE#+1Dj-damC;%;F=pD9T?klyU**NieF3ffPTLOM8lL zq<%Q6q~jj&AN)OJ{4jn>p!9}u#kaz80N#M5J9KYzMug% zqkIv^{gItz+{yR}DCIcJtnD2nA|Lrmv7Lfg&_r9UyYp(AA;HNUj2n=Rac z(^4pYq1})`Qu>fU2V~ty;4<8Sg9;dxNB)FWk@8h3?XL2Jass^@I^%@2rDQ}N8;%PzctIUGQ9iBh&m{7JI$NEHquR{sBncgYfjE%zx6+2}Ikln&zlZGr zf~{hOo*Gr#UdA6$a}#4uJm#MRr2rgs!H6$Rw?$}n12E`-;v4$AnDr9$+R#r&a4E%* zcSApvv9;7LjNimZRUH4$SW-=TjwY9YOK=ZaJbYY$2l0_nUhH|QLvi{WgSBzG3TMBu zGSlPCd^2NGDiLfcRmyLSA1Avq)aL@Nm6mfAYiUm5$AS!HAdbb!~4c8E4DDA|m*IVsIqo0jr(h&Tr$jtmLds_tt<|52Y#tm@NnRa&)%b*u5 zAMJM30rc0ZEH^sG(anyFf;zM5_=#Ki8hKj_0$yZ%vjnA7A(3cgR{V?vl+p{uUkOkJ z=e3d5QMnmqFEE~*aVc9c-oc98!jY6O^v7ya)zDkQST5C-@dJz>Bhf&WJtUFq@`g)w z6)a_`ve2G^VqqLe@qwL?-6nIV&Q9bWYEy+ENmTw#m)f5oXK_AR zFgLdR#*bBs$rElVXEb0r6qlixNS!{W?=B%Y3)8^g5w6hHiP2eSQ6Hk;4Ev1emL-`d z@Dcoj@x8PM(e}b-9-JjFxYnuRDL9ni*Ql{Lxyg*4qI8+|I1=f{jJAn)N*QX9+AY;2 zYvO!1wo)qKw)m1+N{bGzAVim0US79I=Bl#PiKT!6<_%2GRQJ95d2xI&S zkZn8t~HN=RUd1e?ye~%{e2E9Mkc|lb2h;ND? z^0v%)CHf<&tBCUtHrd3F6j}dYFs#aeCyEsq9IQ@@5V(!5%&+KeqMsGLzG6tZft@$C zrPwi6R!=}6W1rBIQlA74Fg}7ACxYFO?`Jh`Tmol|Gxi}RB7t6+16u`m*y5y#0H#=Bq_%vfSpqd0c41TI2Acd0?YEqXN= z+lzcK1MBE7!LME3a2-cYgYgA~QaUoTf*6G%m(mYKDV>zkzQR~69 zQo86^a&&LeA3~xh(YwSX^3wi;>e_-*DH=VfQqJSF4T%&XiB6ip82ZmJEQ4-#^vY>~ z;5Z4T!1gVA+ZjuPUSTFAmw^>H)6OTpm~v&NI8djuSms0NkKQ@Sm=Yr&;w;h5C)iTgG*0A&k*`(TMRCfNGY8Ejm{nFUdDgN;V-%h{)}zF>EHCvqCZI2S8VO*OG(P4vLN@w z?{C=7q5lPaZ+uy|u$MTPfTL^#3r2A_beF~I&{qRi)qXFW)W$(m9KNP{a$l9wSd;$? zy&IaqVdT*&pMjs&#N#iaZ4HrG4`Dl1aXJH1b{JScOQJMX$LrGmMIHT%%##HEroV?| zRub@EEUFM7oc?{)6DQk9P|9B9?y?qHD(j22k<3)(ysUzhe{eDphZ|8EXGFGe#%ijg zkz`+1b#upAtxU*sp+8>}UaPi6v5Tj&tt6dQZ9lu8!n7pVA+kFIr%{Kg(+wn60mD1U zKH}UH!&P$KDDTwCW4$!r3DN-FQ}8PsgsrH)g-_rK>O*2oVZ6Uwa$+Rp3}$q##?vWA zvLkIxlx0}-!PEoI3CL=}AN1#<_b1Ux!w2-=X_lps4M(rHPH`N*r2LA^UHWUb?tTHr z?&G(boWbIBE-}RpI9#OD82}%W$b6jnA-|4;Lj*03(NyYt5|z@ET9Lrt&<&?bX^Q?+ zO|CZmGWeD<30VW$b{L5-Q>;D6VMj2W!Ak@_t(o^Fkdz6?qvOnGIl4(SfQ+Zo8IM5k z7ij1r%8j-3;+J|`<$@|Gq5~$aI}v0 z3kE{efl)O-SAtp835-1=Nh!PF9i82Jl`X^13zoM$^$t22n9MB_ld=<8TiRbu*XD4) zmG_*`zvOE6dhWp}ws`xOoX zF}|aEebM=Z{2B5{f|Vh-Cme|^C3=4{J{u0xl@VWQHP!%RNoYTn>;Dvo>D6ghU1CvA zjKdT-52CiGzl>Gz#3&^jY79X(FkT4#@&x(-UomzG$Lr8Ph`%26Q;Q=?V|3cYNn{-3 z31lVY`p;o7oXp)NA_EdMRbnCg!qzD9G%VDen;Xl z_>;1fplwNTosOmdg@G$(%=)^ZWAuAX?fo{Zt0Za_bwu!1Q!LE9rfCYdHHD{yc*A&0 z>N`T*C6&2^_?z*oj1|XM9b`ALmGX;H+OLqi%S&|c;NzS;GIW&%qQui+@{~Igg_Klx zkuQf^%-jpbk>#ZSRuv}W>?lc8X1oaPVI=a1fQdAL#IP~?S$KpZjFPn7$n!M?_-n~=c{qB4_P#|6%G#2zo3byW84$FOq!Hn8FekTtE^vV zYJ}BAyl+8T1*?fftPcz55^P4(UF5G#4lw=!_R?v5(&?X5rFL#*3g0GGm{46$q(XT|kr#4~8q+G+U3v$;%ezYY}LNcq5VHp%lYt|_kON%_2 z264i==p4}TT9T}`Tc9gtpY}gv*MhnOfAWsiMonM^lNoPR`Im>Bwe}dC(ZPnaBh-QF z*cP)?6R8Ucc2HNQ1UltVn1ZuJ1TN347EzOt+-H)^i|!h9$Ex3j@EAUdVUs}phhW=M z?!vn;NQLn;1h+71rIE9vm=B{LIFmA!npKx}2rP+iS9G%Jl0Ia%QV!tnF?BLQd%&H@ z8Zq{Tc2jIhtH0OCqU4h{DYZ~8qS;Pi;7@IvQ65ogY(_U5vyDga`y@Mw;MH~6Hz*q+ z3u7z|K{nD}Lc0|0ftuVm*af+i1^97wBKr&|v?E|O1c@-XhO_f1eIsCdWH!c!P)Cw| zFyj~0Szd;6qPG{ByEG7e${qCmsr%3kKx%V|XJKmy_5;U_5RQ`NVVO>; z!ZmfA3t2a+l^~FKR}&SzF~pfeLQ-;4Q=&gnUJ2(w zI39y}WO$Px>v2$(0F!7>M#)`1(I27-{R$h=ucZN6<71*;vTpcUz}Q0qww6SxH*_o% ze{D!i$}SlrzO5z79wg9!c1Ij_(Jbj&rJW`bMX;tA<;B@c^cTZn)cVvs_;8ndBo{^J ziUgoEL08IH};uQ*#DXXc5S$#V_R3*CRwt&f91>?V`Mv3vv)hMMI##l)1p%cCu0e8o7x<^8`J>oTK<0t z6+rd?-wPN|%+pABk^N^|h;e-q2w+f3W!OmDEj8QmBvBV9o2c&6kOXpS;)hhPoF==T z{&)gP@uqzec^a4pS#j!kVs7)W7MN^V(%%u}N8u3$6>z**W`?{b0Xk#wjj2l@qHESWQOKhqjc;SV^ggc4}%- zJWPX9O6n9%k8MmACp3ej=zNWnK|K7lXNiiUd_?U(qWhHV@jGJ!Wy^n|v6BE_7`TPA zP9%|#Al>PIBIQ_3CN1)6=w|<(A`vBX^lZwhC%?XBbQ z;a}*tM&6nBOX3Akzv8c<3&CkRqZpioqnR3D3rqAJhpjZZsp#ckJRe5yNa!tkGm-VD zKM474^vmcdKaUWB=IlG z1(8S6o`i!;^v9xmf_4FF5#&N>gk$<1ZC`5A^=VZl65mX-MFi zWR{A6r!gE%?M6Qh{iD>8^xr`#S1_uJ{&V`DkpG~4n07{;%{EpfJ33OH8`!p?CuOzj zNc%NyCoz7`{~rWfnc*&+ZPArzj-wQ0+JKDHpjsLE0(Bm(PAkDt$QQxP1mA^T0$u*H z;-8X1{iS2}8?e7c^-|e2IiSZ0vV*`$X>Y{%Fq!S5mQY7?agqY(b>IY&`G)Z}^smq^ zie5TyVe`;UjZRs7WJE7LEJlAnscE=~pAsY6O$gQuStHkD2WW!Cxbb&kBtq*-Z#LQIk{0 z(N7?6{*Fc2AI1Cx&xLYL48M`FloAALFP`F*8|WTo1!4*8M6Ve(1sKmte=GXs8BeYD zDgK+O?FI52)LbN65t|CM^II=~Nx&<%w};2gWUi3l$S6lxprfa=pCd9TEF#K3Ix5l; z9O>}w;~N~}>lfm5Lt`p9xlcfVBPuK`B+^mP-*^faPcogB&Jcn)101b<{al6q*Kf@xH5-KanFLHTj?XsE zh~U6}j=D9&0-TP5?&Yc-5FF*e&LQGLtX_b3ScJnjJlshuJi;j?6}Ophci-SpFGoOF zsFP%JI9k?jRJ&%Y+O-_5d}^3vTKe{3g5s@MtmCxD`J68A`n|%rWDZ}ZDhuZ2aIct` zqpm-SUXEJr>UcR?_(sY~)$irY%8^9NHgz3=!CczlP!fm=a!Ohu!T!Ec!7O%kWN>JA zhcg(tTu3$m>*ePg5$W|mmod^&5?9VX&QM1{gm3rmV#FlrgoTGoM@%IOJ0R5R)NNfq z_USW^ZdtOrSK3?&*1i=XWZgrYu{Av7<(pPDETWfhh$Ap0EXENNM2MKMh@Rp!hP3`q z#%xzBSQwin2Ca&*zO&-B9OiQPvuAxnBEuXZVZH$@Q+Py}wUPY#vCz@7x&4{8KnAbxI0`MU-=|99Q38mX?(W40J}Y#bg>xTeMmF zVz%~S(N?n7o}9V3iAUNJ3^K1s{|G13mxZ-r%Yp<1N3c=lQlStM+*6KdaAd{UO)c7MOMCv~jW6Q=vV>die#1TKgu>v5uYO9e>i; z#KEEcogqPNq}XhG;t%QMGMm)l{d1QVl|$5%b6qvgc|Ni%l!&1s)B{Y$5;7u~rTbrb z*iZYm&WN7vHm{Mk=>m!N0tR~wHz&+-MOJMHQ$IR?jf=y)=efd+!^f8@eC~% zJ1?W>`+TlOz5(KyBQ7@tvruw+rlUoY9WvN>c^wCvZ*k0a*{j%>orz5ef(ASG)BBE!1-MmRbIJLM$H z%J^{fWGTdp6^XWQbfDFjyTte^p23dfzHyc!bmp5b_FS>AI(yFB?1NRPb%P)^zYsBG z@hxK?>oQ21ru#E-d0Yw%3n3^mE5?pWXn{;l^=wKyO+|sUC6ZAJT4#x zdg^?_!#U^Ooql1gCK*{Lv#6t>wS@nzHG@S9IedD`4FIkF)~Xh>#hr^djl1(DN+h$W w!8MNb4+@UxWu1V6a?Ip%h<=@r=*Y+jc2$&IXIZWoq_SjD6=O@U=O3{BKLX_{1^@s6 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 740837d5..5fe308db 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:39+0300\n" -"PO-Revision-Date: 2020-10-08 15:39+0300\n" +"POT-Creation-Date: 2020-10-21 11:37+0300\n" +"PO-Revision-Date: 2020-10-21 11:37+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -104,11 +104,11 @@ msgstr "Lesezeichen" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -120,8 +120,8 @@ msgid "Cancelled." msgstr "Abgebrochen." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -159,27 +159,27 @@ msgstr "" "angefordert." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " @@ -272,7 +272,7 @@ msgstr "" "der Werkzeugdatenbank ausgewählt haben." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Abbrechen" @@ -282,15 +282,15 @@ msgid "Tool Name" msgstr "Werkzeugname" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Werkzeugversatz" @@ -311,8 +311,8 @@ msgid "Tool Shape" msgstr "Werkzeugform" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -347,12 +347,12 @@ msgid "V-Angle" msgstr "Winkel der V-Form" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -377,7 +377,7 @@ msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Warten zum Beschleunigen" @@ -387,7 +387,7 @@ msgstr "Warten zum Beschleunigen" msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -712,15 +712,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -775,11 +775,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Werkzeugdatenbank" @@ -834,20 +834,21 @@ msgid "Cutout Parameters" msgstr "Schlitze-Parameter" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Name" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -886,7 +887,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Operation" @@ -912,19 +913,19 @@ msgid "Drilling" msgstr "Bohren" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Malen" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -939,15 +940,15 @@ msgstr "Ausschnitt PCB" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Form" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -963,7 +964,7 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -980,7 +981,7 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -994,7 +995,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Klären" @@ -1003,8 +1004,8 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Fräsart" @@ -1013,8 +1014,8 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1029,7 +1030,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Steigen" @@ -1038,24 +1039,24 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Konventionell" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Überlappung" # Double #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1087,8 +1088,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Marge" @@ -1099,25 +1100,25 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Methode" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1130,31 +1131,32 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" @@ -1162,23 +1164,23 @@ msgstr "Linien" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1189,14 +1191,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Kontur" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1206,17 +1208,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Versatz" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1231,7 +1233,7 @@ msgstr "" # 3rd Time #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1253,7 +1255,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1264,7 +1266,7 @@ msgstr "" "gemalt werden." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1288,18 +1290,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1307,9 +1309,9 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " @@ -1317,7 +1319,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Folgen" @@ -1325,7 +1327,7 @@ msgstr "Folgen" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1336,12 +1338,12 @@ msgstr "" "die Mitte der Spur." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1362,17 +1364,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Voll" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Innerhalb" @@ -1402,7 +1404,7 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1419,7 +1421,7 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1449,7 +1451,7 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1471,9 +1473,9 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1709,15 +1711,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1745,15 +1747,15 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1893,22 +1895,22 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -1982,7 +1984,7 @@ msgstr "Erledigt. Bohrer gelöscht." msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1992,14 +1994,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2029,9 +2031,9 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2285,7 +2287,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Länge" @@ -2388,21 +2391,21 @@ msgid "Round" msgstr "Runden" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Quadrat" @@ -2450,14 +2453,14 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Werkzeug" @@ -2490,7 +2493,7 @@ msgid "Contour:" msgstr "Kontur:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -2504,7 +2507,8 @@ msgstr "Abgebrochen. Keine Form ausgewählt." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Werkzeuge" @@ -2586,12 +2590,12 @@ msgstr "Ursprung" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Auswahl" @@ -2615,7 +2619,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Wert" @@ -2626,7 +2630,7 @@ msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2839,10 +2843,10 @@ msgid "Offset Y" msgstr "Versatz Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Agberundet" @@ -2926,12 +2930,12 @@ msgstr "" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objekt" @@ -3318,14 +3322,14 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3340,14 +3344,14 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polygon" @@ -3381,7 +3385,7 @@ msgstr "Klicken Sie auf den Zielpunkt." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "mit Durchmesser" @@ -3596,22 +3600,22 @@ msgstr "Erledigt. Blende kopiert." msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3622,28 +3626,28 @@ msgid "Size" msgstr "Größe" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3720,11 +3724,11 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Löschen" @@ -3944,9 +3948,9 @@ msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -3982,7 +3986,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Gescheitert." @@ -4090,12 +4094,12 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" @@ -4152,20 +4156,20 @@ msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Gespeichert in" @@ -4197,44 +4201,46 @@ msgstr "Speichern Sie GCode" msgid "Start GCode" msgstr "G-Code starten" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Code-Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Durchm" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Schlüssel" @@ -4609,7 +4615,7 @@ msgstr "Einstellungen aus Datei importieren ..." msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Einstellungen speichern" @@ -4755,7 +4761,8 @@ msgstr "Alles auswählen\tSTRG+A" msgid "&Preferences\tShift+P" msgstr "Einstellungen\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Optionen" @@ -5083,47 +5090,47 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Standard" @@ -5137,8 +5144,8 @@ msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5297,22 +5304,22 @@ msgstr "Werkzeug \"Objekte ausrichten\"" msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Werkzeug" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5351,7 +5358,7 @@ msgid "Calculators Tool" msgstr "Rechnerwerkzeug" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "QRCode Werkzeug" @@ -5570,10 +5577,10 @@ msgstr "Max. Magnetabstand" msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Einstellungen" @@ -5621,9 +5628,9 @@ msgstr "Grundstücksfläche" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5641,8 +5648,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "WERKZEUGE" @@ -5712,7 +5719,7 @@ msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Neu" @@ -5724,10 +5731,10 @@ msgstr "Neu" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5743,9 +5750,9 @@ msgstr "Geometrie" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5795,7 +5802,7 @@ msgstr "Überschneidung" msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Schnitt" @@ -5848,21 +5855,21 @@ msgstr "FlatCAM-Einstellungsordner geöffnet." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Nein" @@ -5944,7 +5951,7 @@ msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" @@ -6432,7 +6439,7 @@ msgid "App Object" msgstr "Objekt" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6486,15 +6493,15 @@ msgstr "Führen Sie den Versatzvorgang aus." msgid "Gerber Object" msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6506,26 +6513,26 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Zeichn" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6537,7 +6544,19 @@ msgstr "Plotten (zeigen) dieses Objekt." msgid "Edit an Gerber object." msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Eigenschaften" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6545,11 +6564,11 @@ msgstr "Gerber-Objekt" msgid "Toggle the display of the Tools Table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Alles mark" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6560,15 +6579,15 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6580,12 +6599,12 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6593,7 +6612,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6601,7 +6620,7 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6609,11 +6628,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6627,13 +6646,13 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Grenzmarge" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6645,23 +6664,23 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6669,7 +6688,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6677,7 +6696,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6689,25 +6708,25 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6723,8 +6742,8 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6732,7 +6751,7 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6741,7 +6760,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6750,13 +6769,13 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6764,21 +6783,21 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6787,26 +6806,26 @@ msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Fräsart" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6817,16 +6836,16 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6834,11 +6853,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Mühlenschlitze" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6846,17 +6865,17 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6885,12 +6904,12 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6901,7 +6920,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6918,7 +6937,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6941,7 +6960,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6971,7 +6990,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6989,7 +7008,7 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7001,19 +7020,19 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7021,17 +7040,17 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -7045,7 +7064,7 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug aus der\n" "aus der Werkzeugdatenbank hinzu." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7053,7 +7072,7 @@ msgstr "" "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7061,33 +7080,33 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parameter für" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7095,27 +7114,27 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Stichel-Winkel" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7124,10 +7143,10 @@ msgstr "" "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7135,7 +7154,7 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7144,7 +7163,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7153,7 +7172,7 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7163,7 +7182,7 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7174,7 +7193,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7189,13 +7208,13 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Nachschneiden" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7210,7 +7229,7 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7221,7 +7240,7 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7232,14 +7251,14 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7247,7 +7266,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7259,14 +7278,14 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7274,15 +7293,15 @@ msgstr "Vorschubsonde" msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7290,24 +7309,24 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7316,7 +7335,7 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7327,14 +7346,14 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Bewegung beenden Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7345,14 +7364,14 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7365,14 +7384,14 @@ msgstr "" "Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" "auf der X, Y-Ebene am Ende des Jobs." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7381,12 +7400,12 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7398,31 +7417,31 @@ msgstr "" "In diesen Bereichen die Reise der Werkzeuge\n" "ist verboten." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Über Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7431,7 +7450,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7440,7 +7459,7 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7456,19 +7475,19 @@ msgstr "" "festgelegte Höhe\n" "- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Über" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Vermeiden" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7478,28 +7497,28 @@ msgstr "" "Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" "ein Verbotsbereich." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Bereich hinzufügen:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7508,52 +7527,52 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." msgid "Delete All" msgstr "Alles löschen" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Polygon hinzufügen" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Durchmesser für das neue Werkzeug." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Messen" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7571,18 +7590,18 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7592,11 +7611,11 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7608,11 +7627,11 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7625,21 +7644,21 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Erzeugen des QRCode Objektes." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7651,11 +7670,12 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7663,11 +7683,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7675,11 +7695,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7701,124 +7721,124 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Werkzeugtabelle" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Licht" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Fertige G-Code-Generierung" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modus:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7826,21 +7846,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuell" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Raster" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7848,125 +7868,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linear" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Säulen" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Reihen" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Punkte einholen" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kontur" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kontur" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Gerendert" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Zurücksetzen" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Verbinden" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7976,131 +7996,131 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Nullen" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Text zu PDF-Parametern" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Liste importieren" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8108,11 +8128,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8122,11 +8142,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8134,86 +8154,86 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC-Code anzeigen" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -8251,41 +8271,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8325,7 +8345,7 @@ msgstr "Erw. CNC-Joboptionen" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parameters" @@ -9074,9 +9094,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basis" @@ -9641,9 +9661,9 @@ msgstr "" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Erweitert" @@ -10407,13 +10427,13 @@ msgid "\"Follow\"" msgstr "\"Folgen\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Pufferung" @@ -10434,6 +10454,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10743,35 +10766,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Bereichsauswahl" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" @@ -11126,9 +11149,9 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Andere" @@ -11443,12 +11466,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11457,13 +11480,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11479,12 +11502,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11494,12 +11517,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11509,27 +11532,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11540,17 +11563,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11564,7 +11587,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11573,22 +11596,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -12109,9 +12132,9 @@ msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -12120,10 +12143,10 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12149,9 +12172,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Vorwärts" @@ -12159,9 +12182,9 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Rückwärts" @@ -12506,7 +12529,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12520,13 +12543,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12545,22 +12568,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12570,9 +12593,21 @@ msgstr "" "indem Sie dies überprüfen, wird der Bereich des Objekts unten\n" "wird von der Isolationsgeometrie abgezogen." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12586,22 +12621,22 @@ msgstr "" "- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " "Bereich." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Inneres" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12610,13 +12645,13 @@ msgstr "" "auswählen.\n" "(Löcher im Polygon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Gezwungen" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12628,30 +12663,30 @@ msgstr "" "werden.\n" "Funktioniert, wenn \"Restbearbeitung\" verwendet wird." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "NormalFormat" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progressiv" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Plotten" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12690,7 +12725,7 @@ msgstr "" "zu den Kupferflächen enden.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12708,7 +12743,7 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12743,7 +12778,7 @@ msgstr "" "In Anwendungseinheiten." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12764,7 +12799,7 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12849,13 +12884,13 @@ msgstr "Anzahl der Zeilen des gewünschten Panels" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13346,11 +13381,11 @@ msgid "Converting units to " msgstr "Einheiten umrechnen in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Rau" @@ -13380,27 +13415,27 @@ msgstr "" msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf Startpunkt ..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13411,139 +13446,139 @@ msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Klicken um zu platzieren ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Verbinden" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Code öffnen." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Wird geladen..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Es gibt keinen solchen Parameter" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in den Code-Editor geladen" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Zeichnung..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13553,7 +13588,7 @@ msgstr "" msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13561,38 +13596,38 @@ msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Iso" @@ -13600,56 +13635,56 @@ msgstr "Iso" msgid "Finish" msgstr "Oberfläche" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13668,29 +13703,29 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Fokus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laserleistung" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometrie" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13699,52 +13734,52 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13752,11 +13787,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13766,72 +13801,160 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Fertig" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Name geändert von" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "zu" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Offset hinzufügen ..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Skalieren Sie fertig." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Skalierung ..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Verziehen..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensionen" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Bemaßung wird berechnet ... Bitte warten." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Bohrernummer" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Slotnummer" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Gesamtzahl Bohrer:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Gesamtzahl der slots:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Vorhanden" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Festkörpergeometrie" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "GCode Text" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "GCode Geometrie" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Werkzeugdurchm" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Tiefe des Schnitts" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Freilaufhöhe" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Berechnungszeit" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Breite" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Feld Bereich" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Konvexer Rumpfbereich" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Kupferareal" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" @@ -14121,11 +14244,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14137,11 +14260,11 @@ msgstr "Reset Werkzeug" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14583,11 +14706,11 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14617,8 +14740,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Arbeiten..." @@ -14627,13 +14750,13 @@ msgstr "Arbeiten..." msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14694,8 +14817,8 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Ref. Typ" @@ -14708,13 +14831,13 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " @@ -14848,26 +14971,26 @@ msgstr "Marker hinzufügen" msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14885,8 +15008,8 @@ msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" msgid "Default tool added." msgstr "Standardwerte" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14939,9 +15062,9 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15049,8 +15172,8 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15219,7 +15342,7 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" @@ -15661,25 +15784,25 @@ msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "G-Code starten" @@ -15689,7 +15812,7 @@ msgstr "G-Code starten" msgid "Generating Excellon CNCJob..." msgstr "Panel wird erstellt ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16299,17 +16422,17 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Neues Werkzeug" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16318,99 +16441,107 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = Werkzeugdurchmesser" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Isolieren ..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "Folgende Geometrie wurde erzeugt" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Die folgende Geometrie wurde mit dem Werkzeugdurchmesser erstellt" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16420,7 +16551,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16428,59 +16559,59 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polygon entfernt" # nearly the same as before? What good is this? -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " "klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16488,7 +16619,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16506,7 +16637,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16514,7 +16645,7 @@ msgstr "" "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16549,20 +16680,20 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Optimierungswerkzeug" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16570,7 +16701,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16582,11 +16713,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16595,7 +16726,7 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16675,95 +16806,95 @@ msgstr "Keine Objekte ausgewählt." msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Die Geometrie konnte nicht vollständig gelöscht werden" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." @@ -16771,7 +16902,7 @@ msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16783,32 +16914,32 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16816,11 +16947,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16828,15 +16959,15 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16849,11 +16980,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17028,64 +17159,64 @@ msgstr "Öffnen der PDF-Datei fehlgeschlagen." msgid "Rendered" msgstr "Gerendert" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Objekt konnte nicht abgerufen werden: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Klicken Sie auf den Startpunkt des Malbereichs." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste um mit dem Ausfüllen zu beginnen." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken " "Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "gestartet" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -17093,7 +17224,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Strategie der Farbe" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17105,58 +17236,58 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "Malen Alle Polygone sind fehlgeschlagen." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Malen fertig." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Polygon malen ..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17168,11 +17299,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Gegenstand gemalt werden." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17180,7 +17311,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17196,7 +17327,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17231,7 +17362,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17239,7 +17370,7 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17600,10 +17731,6 @@ msgstr "TYP" msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensionen" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Geo-Typ" @@ -17616,10 +17743,6 @@ msgstr "Einzehln Geo" msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Bemaßung wird berechnet ... Bitte warten." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17630,74 +17753,6 @@ msgstr "Zoll" msgid "Metric" msgstr "Metrisch" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Bohrernummer" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Slotnummer" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Gesamtzahl Bohrer:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Gesamtzahl der slots:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Vorhanden" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Festkörpergeometrie" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "GCode Text" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "GCode Geometrie" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Werkzeugdurchm" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Tiefe des Schnitts" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Freilaufhöhe" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Berechnungszeit" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Breite" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Feld Bereich" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Konvexer Rumpfbereich" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Kupferareal" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Stanzwerkzeug" @@ -17749,8 +17804,8 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." @@ -17766,28 +17821,28 @@ msgstr "Klicken Sie auf den Zielpunkt ..." msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "PNG exportieren" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "SVG exportieren" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17795,31 +17850,31 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." @@ -19696,142 +19751,33 @@ msgstr "Letzte Projekte löschen" msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "" -"Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " -"\"Projekt\" aus" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Einzelheiten" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "Der normale Ablauf bei der Arbeit mit der Anwendung ist folgender:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Laden / Importieren einer Gerber-, Excellon-, Gcode-, DXF-, Rasterbild- oder " -"SVG-Datei in die Anwendung mithilfe der Symbolleisten, Tastenkombinationen " -"oder sogar Ziehen und Ablegen der Dateien auf der GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"Sie können ein Projekt auch laden, indem Sie auf die Projektdatei " -"doppelklicken, die Datei per Drag & Drop in die GUI oder über die in der App " -"angebotenen Menü- (oder Symbolleisten-) Aktionen ziehen." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Sobald ein Objekt auf der Registerkarte \"Projekt\" verfügbar ist, indem Sie " -"es auswählen und dann auf AUSGEWÄHLTES TAB klicken (einfacher ist ein " -"Doppelklick auf den Objektnamen auf der Registerkarte \"Projekt\", wird " -"AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " -"aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Wenn die Auswahl des Objekts stattdessen per Mausklick auf der Zeichenfläche " -"erfolgt und das Ausgewählte Registerkarte im Fokus ist, werden die " -"Objekteigenschaften erneut auf der Registerkarte \"Ausgewählt\" angezeigt. " -"Alternativ können Sie auch auf das Objekt im Erstellungsbereich " -"doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " -"selbst wenn es unscharf war." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " -"ist wie folgt:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Gerber / Excellon-Objekt -> Parameter ändern -> Geometrie generieren -> " -"Geometrieobjekt -> Werkzeuge hinzufügen (Parameter in der ausgewählten " -"Registerkarte ändern) -> CNCJob generieren -> CNCJob-Objekt -> GCode " -"überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " -"voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Eine Liste der Tastenkombinationen erhalten Sie über einen Menüeintrag in " -"der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " -"Tastenkombination: F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "Info" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19843,63 +19789,63 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -19911,59 +19857,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code von GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Pass" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Holen Sie sich das Äußere" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Fehler beim Puffern. Kein Objekt ausgewählt" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19978,7 +19924,7 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" @@ -19986,26 +19932,26 @@ msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20015,7 +19961,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -20023,17 +19969,17 @@ msgstr "" "Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das " "Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20043,7 +19989,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -20051,7 +19997,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -20066,11 +20012,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20084,28 +20030,28 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20114,57 +20060,57 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "paths traced." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Anzahl der Slots" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20265,6 +20211,116 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-" +#~ "Objekt zusammen." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "" +#~ "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " +#~ "\"Projekt\" aus" + +#~ msgid "Details" +#~ msgstr "Einzelheiten" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "Der normale Ablauf bei der Arbeit mit der Anwendung ist folgender:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Laden / Importieren einer Gerber-, Excellon-, Gcode-, DXF-, Rasterbild- " +#~ "oder SVG-Datei in die Anwendung mithilfe der Symbolleisten, " +#~ "Tastenkombinationen oder sogar Ziehen und Ablegen der Dateien auf der GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "Sie können ein Projekt auch laden, indem Sie auf die Projektdatei " +#~ "doppelklicken, die Datei per Drag & Drop in die GUI oder über die in der " +#~ "App angebotenen Menü- (oder Symbolleisten-) Aktionen ziehen." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Sobald ein Objekt auf der Registerkarte \"Projekt\" verfügbar ist, indem " +#~ "Sie es auswählen und dann auf AUSGEWÄHLTES TAB klicken (einfacher ist ein " +#~ "Doppelklick auf den Objektnamen auf der Registerkarte \"Projekt\", wird " +#~ "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " +#~ "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Wenn die Auswahl des Objekts stattdessen per Mausklick auf der " +#~ "Zeichenfläche erfolgt und das Ausgewählte Registerkarte im Fokus ist, " +#~ "werden die Objekteigenschaften erneut auf der Registerkarte \"Ausgewählt" +#~ "\" angezeigt. Alternativ können Sie auch auf das Objekt im " +#~ "Erstellungsbereich doppelklicken, um das Ausgewählte Registerkarte zu " +#~ "öffnen und es zu füllen, selbst wenn es unscharf war." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "" +#~ "Sie können die Parameter in diesem Bildschirm ändern und die " +#~ "Flussrichtung ist wie folgt:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Gerber / Excellon-Objekt -> Parameter ändern -> Geometrie generieren -> " +#~ "Geometrieobjekt -> Werkzeuge hinzufügen (Parameter in der ausgewählten " +#~ "Registerkarte ändern) -> CNCJob generieren -> CNCJob-Objekt -> GCode " +#~ "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " +#~ "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Eine Liste der Tastenkombinationen erhalten Sie über einen Menüeintrag in " +#~ "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " +#~ "Tastenkombination: F3." + #~ msgid "Selected" #~ msgstr "Ausgewählt" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 0c39dec1117d4914dbd57acd090afcc83b782e31..d72b8a82bb656d0a3f5cf62d5efcc51dab609a3b 100644 GIT binary patch delta 94225 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

G*_fbP2SQ$L6cjN@ tV9eA(e@X`yO*%74?~w6=rnC(lzI|r2q~6#;-4lDeEC`Buz}r9Y{{VlNb7uem delta 68498 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

{A8HHMI(HM-4oJ~<3ZGoEF_85ofd&4QH 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 z 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

V+59ShCIX3Za-opFnH1GdMj?vDD0C)Ie zu?I4HW-8!vMg&C%5+TI8KLk3W*+CKh!6ALzYy1Cqr?74mCIP2)fA9}Ex{Vt|R7hyZ z0JbFO${Fe4)(`>MR@^YSmxcs(42yDdxA@=tEu3@X9~#Ypv~1XG;)F+@@X#pZkNv5c zM(Wh#M&_^;v&BqnXHOgZw1#K#TprD1en#0d#~j+}na!hEOv$dES!4MzYDdj(q0!yL z9bx7+;va1}k7VOVIJ-K#J01QU9xi=c-`uCz9g!hH(IK+_m16l0;fV_?wve53bWNC} zS9Bm#-6{Ml#^Hh+UEEb438N)-7`b#LflHY3xot%E6*cx%$scX^i7*+lIEy{vYP)L p7i&RfuOs6Eg);yCvIy4g#9Ud4V^)r!&d8%1D#cdaX&>zQe*obgHV*&* diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index a43318a6..dc527a6a 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:40+0300\n" -"PO-Revision-Date: 2020-10-08 15:40+0300\n" +"POT-Creation-Date: 2020-10-21 11:38+0300\n" +"PO-Revision-Date: 2020-10-21 11:38+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -108,11 +108,11 @@ msgstr "Marcadores" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -124,8 +124,8 @@ msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -162,27 +162,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " @@ -279,7 +279,7 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancelar" @@ -289,15 +289,15 @@ msgid "Tool Name" msgstr "Nombre de Herram" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diá. de Herram" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Offset de Herram" @@ -318,8 +318,8 @@ msgid "Tool Shape" msgstr "Forma de la herram" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -352,12 +352,12 @@ msgid "V-Angle" msgstr "V-Ángulo" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -381,7 +381,7 @@ msgid "Spindle Speed" msgstr "Eje de velocidad" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Habitar" @@ -391,7 +391,7 @@ msgstr "Habitar" msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -718,15 +718,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -781,11 +781,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -841,20 +841,21 @@ msgid "Cutout Parameters" msgstr "Parámetros de ranura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nombre" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -893,7 +894,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Operación" @@ -919,19 +920,19 @@ msgid "Drilling" msgstr "Perforación" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Aislamiento" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Pintar" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -946,15 +947,15 @@ msgstr "PCB de corte" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -969,7 +970,7 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -986,7 +987,7 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -999,7 +1000,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Limpiar" @@ -1008,8 +1009,8 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Tipo de fresado" @@ -1018,8 +1019,8 @@ msgstr "Tipo de fresado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1034,7 +1035,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Subida" @@ -1042,23 +1043,23 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1090,8 +1091,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Margen" @@ -1102,25 +1103,25 @@ msgstr "Margen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1133,31 +1134,32 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" @@ -1165,23 +1167,23 @@ msgstr "Líneas" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Conectar" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1192,14 +1194,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contorno" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1209,17 +1211,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Compensar" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1233,7 +1235,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1254,7 +1256,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1265,7 +1267,7 @@ msgstr "" "ser pintado." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1288,18 +1290,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lineas laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Pases" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1307,9 +1309,9 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " @@ -1317,7 +1319,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Seguir" @@ -1325,7 +1327,7 @@ msgstr "Seguir" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1336,12 +1338,12 @@ msgstr "" "El medio de la traza." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tipo de aislamiento" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1363,17 +1365,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Completo" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Exterior" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Interior" @@ -1403,7 +1405,7 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1420,7 +1422,7 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1450,7 +1452,7 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1472,9 +1474,9 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1710,15 +1712,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1746,15 +1748,15 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1895,22 +1897,22 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -1981,7 +1983,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)." msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1991,14 +1993,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2028,9 +2030,9 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -2282,7 +2284,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Longitud" @@ -2384,21 +2387,21 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Cuadrado" @@ -2446,14 +2449,14 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Herramienta" @@ -2486,7 +2489,7 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2500,7 +2503,8 @@ msgstr "Cancelado. Ninguna forma seleccionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Herramientas" @@ -2583,12 +2587,12 @@ msgstr "Origen" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Selección" @@ -2612,7 +2616,7 @@ msgstr "Mínimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Valor" @@ -2623,7 +2627,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2834,10 +2838,10 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Redondeado" @@ -2921,12 +2925,12 @@ msgstr "" "elemento del objeto seleccionado, utilizando el factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" @@ -3309,14 +3313,14 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3331,14 +3335,14 @@ msgid "Line" msgstr "Línea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polígono" @@ -3372,7 +3376,7 @@ msgstr "Haga clic en el punto de destino." msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "con diámetro" @@ -3585,22 +3589,22 @@ msgstr "Hecho. Aberturas copiadas." msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3611,28 +3615,28 @@ msgid "Size" msgstr "Tamaño" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3709,11 +3713,11 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Borrar" @@ -3933,9 +3937,9 @@ msgstr "" "Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3971,7 +3975,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Ha fallado." @@ -4073,12 +4077,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -4135,20 +4139,20 @@ msgid "Open file" msgstr "Abrir documento" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Guardado en" @@ -4180,44 +4184,46 @@ msgstr "Guardar GCode" msgid "Start GCode" msgstr "Iniciando el código G" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de código" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Muesca" @@ -4592,7 +4598,7 @@ msgstr "Importar preferencias del archivo ..." msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -4737,7 +4743,8 @@ msgstr "Seleccionar todo\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "Preferencias\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Opciones" @@ -5065,47 +5072,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Predeterminado" @@ -5119,8 +5126,8 @@ msgstr "Ver fuente" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5279,22 +5286,22 @@ msgstr "Herram. de Alinear Objetos" msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Herramienta NCC" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5333,7 +5340,7 @@ msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "Herramienta QRCode" @@ -5550,10 +5557,10 @@ msgstr "Distancia máxima del imán" msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferencias" @@ -5601,9 +5608,9 @@ msgstr "Área de la parcela" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5621,8 +5628,8 @@ msgstr "GEOMETRÍA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "HERRAMIENTAS" @@ -5691,7 +5698,7 @@ msgstr "No guardará los cambios y cerrará la ventana de preferencias." msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Nueva" @@ -5703,10 +5710,10 @@ msgstr "Nueva" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5722,9 +5729,9 @@ msgstr "Geometría" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5774,7 +5781,7 @@ msgstr "Intersección" msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5827,21 +5834,21 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5923,7 +5930,7 @@ msgstr "Cancelado. Nada seleccionado para moverse." msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" @@ -6411,7 +6418,7 @@ msgid "App Object" msgstr "Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6465,15 +6472,15 @@ msgstr "Realice la operación de desplazamiento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6485,26 +6492,26 @@ msgstr "Sólido" msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6516,7 +6523,19 @@ msgstr "Trazar (mostrar) este objeto." msgid "Edit an Gerber object." msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Propiedades" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6524,11 +6543,11 @@ msgstr "Objeto Gerber" msgid "Toggle the display of the Tools Table." msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Márc. todo" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6538,15 +6557,15 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6558,12 +6577,12 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6571,7 +6590,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6579,7 +6598,7 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6587,11 +6606,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6605,13 +6624,13 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margen límite" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6623,23 +6642,23 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Generar Geometría" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6647,7 +6666,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6655,7 +6674,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6667,25 +6686,25 @@ msgstr "" "su radio es igual a\n" "el margen." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6701,8 +6720,8 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6710,7 +6729,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6719,7 +6738,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6728,13 +6747,13 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Establecer el color de la forma cuando se selecciona." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6742,21 +6761,21 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6765,26 +6784,26 @@ msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de fresado" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6795,16 +6814,16 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6812,11 +6831,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Fresar las Ranuras" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6824,17 +6843,17 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6863,12 +6882,12 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6879,7 +6898,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6896,7 +6915,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6919,7 +6938,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6950,7 +6969,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6968,7 +6987,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6980,19 +6999,19 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7000,17 +7019,17 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -7024,7 +7043,7 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "de la base de datos de herramientas." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7032,7 +7051,7 @@ msgstr "" "Copie una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7040,33 +7059,33 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parámetros para" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7074,27 +7093,27 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-Tipo Dia" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7103,10 +7122,10 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7114,7 +7133,7 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7123,7 +7142,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Profund. Múlti" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7132,7 +7151,7 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7142,7 +7161,7 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7153,7 +7172,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7168,13 +7187,13 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Recortar" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7189,7 +7208,7 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7200,7 +7219,7 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7211,14 +7230,14 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7226,7 +7245,7 @@ msgstr "Número de unidades de tiempo para que el husillo permanezca." msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7238,14 +7257,14 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7253,15 +7272,15 @@ msgstr "Sonda de avance" msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7269,24 +7288,24 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7295,7 +7314,7 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7306,14 +7325,14 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin del movi. Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7324,14 +7343,14 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7344,14 +7363,14 @@ msgstr "" "Si no se ingresa ningún valor, entonces no hay movimiento\n" "en el plano X, Y al final del trabajo." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7360,12 +7379,12 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7377,31 +7396,31 @@ msgstr "" "En esas áreas el recorrido de las herramientas.\n" "está prohibido." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estrategia" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre ZSuperposición" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7410,7 +7429,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7419,7 +7438,7 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7434,19 +7453,19 @@ msgstr "" "establecida\n" "- Alrededor -> evitará el área de exclusión recorriendo el área" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sobre" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "AlrededorRedondo" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7456,28 +7475,28 @@ msgstr "" "La altura Z a la que se elevará la herramienta para evitar\n" "Un área de interdicción." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Añadir área:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "El tipo de forma de selección utilizada para la selección de área." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7486,53 +7505,53 @@ msgstr "El tipo de forma de selección utilizada para la selección de área." msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Añadir Polígono" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diámetro para la nueva herramienta." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medida" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7550,18 +7569,18 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7571,11 +7590,11 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7587,11 +7606,11 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7603,21 +7622,21 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Crea el objeto QRCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7627,11 +7646,12 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7639,11 +7659,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7651,11 +7671,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7678,124 +7698,124 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabla de herramientas" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Ligera" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generación de código G terminada" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) para viajar entre los puntos." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7803,21 +7823,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Rejillas" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7825,125 +7845,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Lineal" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columnas" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Filas" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtener puntos" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendido" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Reiniciar" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7953,131 +7973,131 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Ceros" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parámetros de texto a PDF" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando el código G" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Iniciando el código G" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar la lista" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8085,11 +8105,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8099,11 +8119,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8111,86 +8131,86 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver código CNC" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -8228,41 +8248,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8302,7 +8322,7 @@ msgstr "CNCJob Adv. Opciones" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parámetros" @@ -9049,9 +9069,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "BASIC" @@ -9608,9 +9628,9 @@ msgstr "" "La pestaña seleccionada para todo tipo de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzado" @@ -10372,13 +10392,13 @@ msgid "\"Follow\"" msgstr "\"Seguir\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Tamponamiento" @@ -10399,6 +10419,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10703,35 +10726,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Selección de área" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" @@ -11085,9 +11108,9 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Otros" @@ -11405,12 +11428,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11419,13 +11442,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11442,12 +11465,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11456,12 +11479,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11471,27 +11494,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11502,17 +11525,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11526,7 +11549,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11535,24 +11558,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -12072,9 +12095,9 @@ msgstr "Crear geometría para fresar agujeros." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Orden de la Herram" @@ -12083,10 +12106,10 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12111,9 +12134,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Adelante" @@ -12121,9 +12144,9 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Atras" @@ -12472,7 +12495,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12486,13 +12509,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12512,22 +12535,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12537,9 +12560,21 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12552,22 +12587,22 @@ msgstr "" "- 'Selección de polígonos' -> Aislar una selección de polígonos.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Interiores" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12576,13 +12611,13 @@ msgstr "" "polígono.\n" "(agujeros en el polígono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Forzado Resto" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12594,30 +12629,30 @@ msgstr "" "polígono).\n" "Funciona cuando se usa 'mecanizado en reposo'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progresivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Trazado" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12655,7 +12690,7 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12674,7 +12709,7 @@ msgstr "" "no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12708,7 +12743,7 @@ msgstr "" "En unidades de aplicación." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12730,7 +12765,7 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12814,13 +12849,13 @@ msgstr "Número de filas del panel deseado" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13307,11 +13342,11 @@ msgid "Converting units to " msgstr "Convertir unidades a " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Áspero" @@ -13341,27 +13376,27 @@ msgstr "" msgid "created/selected" msgstr "creado / seleccionado" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avanzado" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en el punto de inicio ..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13372,139 +13407,139 @@ msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Haga clic para colocar ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectar" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "No se pudo recuperar el objeto" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Apertura del código G." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportación cancelada ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Cargando..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "No hay tal parámetro" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Visor de Gcode" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el editor de código" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Error al abrir el archivo de configuración" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Trazando ..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Archivo guardado en" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Visor de Gcode" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13514,48 +13549,48 @@ msgstr "" msgid "Document Editor" msgstr "Editor de Documentos" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Herramienta_nu" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Taladros_nu" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Aisl" @@ -13563,56 +13598,56 @@ msgstr "Aisl" msgid "Finish" msgstr "Terminar" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Herramientas múltiples" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Agregar desde la DB de herramientas" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13630,30 +13665,30 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Enfoque Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Poder del laser" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometría" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13662,51 +13697,51 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13714,11 +13749,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13728,72 +13763,160 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Hecho" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "La operación no se pudo hacer." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Nombre cambiado de" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Compensación ..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "No se pudo ejecutar el escalado." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Escala hecha." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Escalando..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Sesgar..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensiones" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Calculando dimensiones ... Por favor espere." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Número de taladros" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Número de tragamonedas" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Número total de taladros:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Número total de tragamonedas:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Presente" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Geometria solida" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "GCode texto" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Geometría GCode" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diá. de Herram" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Profundidad del corte" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Altura libre" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Tiempo de enrutamiento" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Anchura" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Área de caja" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Área de casco convexo" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Área de cobre" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor de guiones" @@ -14082,11 +14205,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14098,11 +14221,11 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14543,11 +14666,11 @@ msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14578,8 +14701,8 @@ msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Trabajando..." @@ -14588,13 +14711,13 @@ msgstr "Trabajando..." msgid "Geometry not supported for bounding box" msgstr "Geometría no admitida para cuadro delimitador" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14652,8 +14775,8 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14666,13 +14789,13 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." @@ -14804,19 +14927,19 @@ msgstr "Agregar Marcador" msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." @@ -14824,8 +14947,8 @@ msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14843,8 +14966,8 @@ msgstr "Agregar herramienta desde DB de herramientas" msgid "Default tool added." msgstr "Valores predeterminados" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14893,9 +15016,9 @@ msgstr "Cualquier forma de operación de corte finalizada." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15003,8 +15126,8 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15174,7 +15297,7 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "El objeto fue reflejado" @@ -15614,7 +15737,7 @@ msgstr "Este es el punto medio de la distancia euclidiana punto a punto." msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." @@ -15622,19 +15745,19 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Iniciando el código G" @@ -15644,7 +15767,7 @@ msgstr "Iniciando el código G" msgid "Generating Excellon CNCJob..." msgstr "Panel generador ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16261,17 +16384,17 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nueva Herram" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16280,98 +16403,107 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = diá. de la herramienta" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "" +"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Aislando ..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "Se generó la siguiente geometría" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "La geometría de seguimiento se creó con el diámetro de la herramienta" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Seleccione una herramienta en la tabla de herramientas." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16381,7 +16513,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16389,58 +16521,58 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polígono agregado" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16448,7 +16580,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16464,7 +16596,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16472,7 +16604,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16510,20 +16642,20 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Herramienta de Óptima" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16531,7 +16663,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16543,11 +16675,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16556,7 +16688,7 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16636,101 +16768,101 @@ msgstr "No hay objetos seleccionados." msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Buffering terminado" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "La geometría no se pudo borrar por completo" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16742,22 +16874,22 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." @@ -16765,11 +16897,11 @@ msgstr "" "Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " "de descanso." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16777,11 +16909,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16790,15 +16922,15 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Tipo de obj" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16810,11 +16942,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Objeto a eliminar del exceso de cobre." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16991,64 +17123,64 @@ msgstr "El archivo PDF abierto ha fallado." msgid "Rendered" msgstr "Rendido" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "No se pudo recuperar el objeto: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Haga clic en el punto de inicio del área de pintura." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para comenzar a pintar." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar a pintar." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "empezado" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -17056,7 +17188,7 @@ msgstr "" "No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " "estrategia diferente de pintura" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17068,58 +17200,58 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "Pintar todo falló." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Pintura hecha." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Pintar polígono ..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "No se encontró polígono." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17131,11 +17263,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Objeto a pintar." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17143,7 +17275,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17159,7 +17291,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17197,7 +17329,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17205,7 +17337,7 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17564,10 +17696,6 @@ msgstr "TIPO" msgid "NAME" msgstr "NOMBRE" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensiones" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo de Geo" @@ -17580,10 +17708,6 @@ msgstr "Geo. individual" msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Calculando dimensiones ... Por favor espere." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17594,74 +17718,6 @@ msgstr "Pulgada" msgid "Metric" msgstr "Métrico" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Número de taladros" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Número de tragamonedas" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Número total de taladros:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Número total de tragamonedas:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Presente" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Geometria solida" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "GCode texto" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Geometría GCode" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Diá. de Herram" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Profundidad del corte" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Altura libre" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Tiempo de enrutamiento" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Anchura" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Área de caja" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Área de casco convexo" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Área de cobre" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Herram. de Perforación" @@ -17714,8 +17770,8 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." @@ -17731,28 +17787,28 @@ msgstr "Haga clic en el punto de destino ..." msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Exportar SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17760,31 +17816,31 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." @@ -19639,138 +19695,31 @@ msgstr "Borrar proyectos recientes" msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Detalles" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "El flujo normal cuando se trabaja con la aplicación es el siguiente:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Cargue / importe un archivo Gerber, Excellon, Gcode, DXF, Raster Image o SVG " -"en la aplicación utilizando las barras de herramientas, atajos de teclado o " -"incluso arrastrando y soltando los archivos en la aplicación GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"También puede cargar un proyecto haciendo doble clic en el archivo del " -"proyecto, arrastrando y soltando el archivo en la GUI o mediante las " -"acciones del menú (o barra de herramientas) ofrecidas dentro de la " -"aplicación." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Una vez que un objeto está disponible en la pestaña Proyecto, " -"seleccionándolo y luego enfocándose en la PESTAÑA SELECCIONADA (más simple " -"es hacer doble clic en el nombre del objeto en la pestaña Proyecto, la PESTA " -"SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " -"Gerber, Objeto Excellon, Geometry o CNCJob." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Si la selección del objeto se realiza en el lienzo con un solo clic y la " -"PESTA SELECCIONADA está enfocada, nuevamente las propiedades del objeto se " -"mostrarán en la Pestaña Seleccionada. Alternativamente, hacer doble clic en " -"el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " -"incluso si estaba fuera de foco." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " -"así:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Objeto Gerber / Excellon -> Cambiar parámetro -> Generar geometría -> Objeto " -"de geometría -> Agregar herramientas (cambiar el parámetro en la pestaña " -"SELECCIONADA) -> Generar CNCJob -> CNCJob Objeto -> Verificar GCode " -"(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " -"hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Una lista de atajos de teclado está disponible a través de una entrada de " -"menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " -"F3 ." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "info" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19782,63 +19731,63 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -19850,59 +19799,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "Código G de GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Pases" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Obtener exteriores" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Error al almacenar en búfer. Ningún objeto seleccionado" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19916,32 +19865,32 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Generación de código G terminada" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19951,7 +19900,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19959,15 +19908,15 @@ msgstr "" "El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el " "formato (x, y) pero ahora solo hay un valor, no dos." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19977,7 +19926,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19985,7 +19934,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19999,11 +19948,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20017,27 +19966,27 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20046,57 +19995,57 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nro. De ranuras" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20197,6 +20146,116 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Combine una selección de objetos de Excellon en un nuevo objeto de " +#~ "Excellon combinado." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Seleccione una herramienta en la tabla de herramientas." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" + +#~ msgid "Details" +#~ msgstr "Detalles" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "" +#~ "El flujo normal cuando se trabaja con la aplicación es el siguiente:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Cargue / importe un archivo Gerber, Excellon, Gcode, DXF, Raster Image o " +#~ "SVG en la aplicación utilizando las barras de herramientas, atajos de " +#~ "teclado o incluso arrastrando y soltando los archivos en la aplicación " +#~ "GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "También puede cargar un proyecto haciendo doble clic en el archivo del " +#~ "proyecto, arrastrando y soltando el archivo en la GUI o mediante las " +#~ "acciones del menú (o barra de herramientas) ofrecidas dentro de la " +#~ "aplicación." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Una vez que un objeto está disponible en la pestaña Proyecto, " +#~ "seleccionándolo y luego enfocándose en la PESTAÑA SELECCIONADA (más " +#~ "simple es hacer doble clic en el nombre del objeto en la pestaña " +#~ "Proyecto, la PESTA SELECCIONADA se actualizará con las propiedades del " +#~ "objeto según su tipo: Gerber, Objeto Excellon, Geometry o CNCJob." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Si la selección del objeto se realiza en el lienzo con un solo clic y la " +#~ "PESTA SELECCIONADA está enfocada, nuevamente las propiedades del objeto " +#~ "se mostrarán en la Pestaña Seleccionada. Alternativamente, hacer doble " +#~ "clic en el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la " +#~ "completará incluso si estaba fuera de foco." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "" +#~ "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " +#~ "así:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Objeto Gerber / Excellon -> Cambiar parámetro -> Generar geometría -> " +#~ "Objeto de geometría -> Agregar herramientas (cambiar el parámetro en la " +#~ "pestaña SELECCIONADA) -> Generar CNCJob -> CNCJob Objeto -> Verificar " +#~ "GCode (mediante Edit CNC Código) y / o anexar / anteponer a GCode " +#~ "(nuevamente, hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Una lista de atajos de teclado está disponible a través de una entrada de " +#~ "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " +#~ " F3 ." + #~ msgid "Selected" #~ msgstr "Seleccionado" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 2fd8af27860f27f35c81c2d33b986e4fd0c244d4..5f026a70d8ff990605e1599185a6675403b8ce76 100644 GIT binary patch delta 66395 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 P{cx3yy1dgd)cgMdhm=mv diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 5b896502..a38b7210 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:40+0300\n" -"PO-Revision-Date: 2020-10-08 15:40+0300\n" +"POT-Creation-Date: 2020-10-21 11:38+0300\n" +"PO-Revision-Date: 2020-10-21 11:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -109,11 +109,11 @@ msgstr "Internet" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -125,8 +125,8 @@ msgid "Cancelled." msgstr "Annulé." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -162,27 +162,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " @@ -278,7 +278,7 @@ msgstr "" "dans la base de données des outils." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Annuler" @@ -288,15 +288,15 @@ msgid "Tool Name" msgstr "Nom de l'outil" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Décalage d'outil" @@ -317,8 +317,8 @@ msgid "Tool Shape" msgstr "Forme d'outil" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -351,12 +351,12 @@ msgid "V-Angle" msgstr "Angle V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -380,7 +380,7 @@ msgid "Spindle Speed" msgstr "Vitesse du Foret" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Démarrage" @@ -390,7 +390,7 @@ msgstr "Démarrage" msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -711,15 +711,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -774,11 +774,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Base de données d'outils" @@ -832,20 +832,21 @@ msgid "Cutout Parameters" msgstr "Paramètres de Fente" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nom" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -884,7 +885,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Opération" @@ -910,19 +911,19 @@ msgid "Drilling" msgstr "Forage" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Isolé" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Peindre" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -937,15 +938,15 @@ msgstr "Découpe de PCB" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Forme" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -960,7 +961,7 @@ msgstr "" "Déplacement X-Y. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -977,7 +978,7 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -991,7 +992,7 @@ msgstr "" "- Nettoyer -> le clearing régulier sans cuivre." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Nettoyer" @@ -1000,8 +1001,8 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Type de fraisage" @@ -1010,8 +1011,8 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1026,7 +1027,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Monté" @@ -1034,23 +1035,23 @@ msgstr "Monté" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Conventionnel" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1082,8 +1083,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Marge" @@ -1094,25 +1095,25 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Méthode" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1125,31 +1126,32 @@ msgstr "" "- Ligne: lignes parallèles." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" @@ -1157,23 +1159,23 @@ msgstr "Lignes" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Relier" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1184,14 +1186,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contour" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1201,17 +1203,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Décalage" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1225,7 +1227,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1246,7 +1248,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1257,7 +1259,7 @@ msgstr "" "être travailler." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1281,18 +1283,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1300,9 +1302,9 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " @@ -1310,7 +1312,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Suivre" @@ -1318,7 +1320,7 @@ msgstr "Suivre" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1329,12 +1331,12 @@ msgstr "" "le milieu de la trace." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1357,17 +1359,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Plein" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" @@ -1397,7 +1399,7 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1414,7 +1416,7 @@ msgstr "" "couper plusieurs fois jusqu'à ce que Cut Z soit\n" "atteint." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1444,7 +1446,7 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1466,9 +1468,9 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1704,15 +1706,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1740,15 +1742,15 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1891,22 +1893,22 @@ msgstr "Terminé. Foret (s) Déplacement terminé." msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -1977,7 +1979,7 @@ msgstr "Terminé. Percer des trous supprimés." msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" @@ -1987,14 +1989,14 @@ msgstr "Editeur Excellon" msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tableau des outils" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2024,9 +2026,9 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -2278,7 +2280,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Longueur" @@ -2379,21 +2382,21 @@ msgid "Round" msgstr "Rond" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Carré" @@ -2441,14 +2444,14 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Outil" @@ -2481,7 +2484,7 @@ msgid "Contour:" msgstr "Contour:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -2495,7 +2498,8 @@ msgstr "Annulé. Aucune forme sélectionnée." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Outils" @@ -2577,12 +2581,12 @@ msgstr "Origine" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Sélection" @@ -2606,7 +2610,7 @@ msgstr "Le minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Valeur" @@ -2617,7 +2621,7 @@ msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2828,10 +2832,10 @@ msgid "Offset Y" msgstr "Décalage Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrondi" @@ -2915,12 +2919,12 @@ msgstr "" "élément de l'objet sélectionné, en utilisant le facteur." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objet" @@ -3309,14 +3313,14 @@ msgstr "Créer une géométrie de peinture ..." msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3331,14 +3335,14 @@ msgid "Line" msgstr "Ligne" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polygone" @@ -3372,7 +3376,7 @@ msgstr "Cliquez sur le point cible." msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "avec diamètre" @@ -3589,22 +3593,22 @@ msgstr "Terminé. Ouvertures copiées." msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3615,28 +3619,28 @@ msgid "Size" msgstr "Taille" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3713,11 +3717,11 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Effacer" @@ -3938,9 +3942,9 @@ msgstr "" "création de Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -3976,7 +3980,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Échoué." @@ -4081,12 +4085,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" @@ -4144,20 +4148,20 @@ msgid "Open file" msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Enregistré dans" @@ -4189,44 +4193,46 @@ msgstr "Enregistrer le GCode" msgid "Start GCode" msgstr "Démarrer le GCode" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Éditeur de code" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diam" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Fentes" @@ -4599,7 +4605,7 @@ msgstr "Importer les paramètres …" msgid "Export Preferences to file ..." msgstr "Exporter les paramètres ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -4744,7 +4750,8 @@ msgstr "Tout sélectionner\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "Paramètres \tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Options" @@ -5072,47 +5079,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Défaut" @@ -5126,8 +5133,8 @@ msgstr "Voir la source" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5286,22 +5293,22 @@ msgstr "Outil Aligner les objets" msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Outil de la NCC" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Outil de Isolement" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5340,7 +5347,7 @@ msgid "Calculators Tool" msgstr "Calculatrice" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "QRCode" @@ -5557,10 +5564,10 @@ msgstr "Max. distance d'aimant" msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Préférences" @@ -5608,9 +5615,9 @@ msgstr "Zone de Dessin" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5628,8 +5635,8 @@ msgstr "GÉOMÉTRIE" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "OUTILS" @@ -5699,7 +5706,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Nouveau" @@ -5711,10 +5718,10 @@ msgstr "Nouveau" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5730,9 +5737,9 @@ msgstr "Géométrie" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5782,7 +5789,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" @@ -5835,21 +5842,21 @@ msgstr "Dossier Paramètres FlatCAM ouvert." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Non" @@ -5931,7 +5938,7 @@ msgstr "Annulé. Rien de sélectionné pour bouger." msgid "New Tool ..." msgstr "Nouvel outil ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" @@ -6418,7 +6425,7 @@ msgid "App Object" msgstr "Objet" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6472,15 +6479,15 @@ msgstr "Effectuer l'opération de décalage." msgid "Gerber Object" msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6492,26 +6499,26 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Dessin" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6523,7 +6530,19 @@ msgstr "Tracer (afficher) cet objet." msgid "Edit an Gerber object." msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Propriétés" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6531,11 +6550,11 @@ msgstr "Objet Gerber" msgid "Toggle the display of the Tools Table." msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Marquer tout" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6546,15 +6565,15 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6566,12 +6585,12 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6579,7 +6598,7 @@ msgstr "" "Créez un objet Geometry avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6587,7 +6606,7 @@ msgstr "" "Créer l'objet de géométrie\n" "pour un routage non-cuivre." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6595,11 +6614,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6613,13 +6632,13 @@ msgstr "" "objet. Peut être utilisé pour tout enlever\n" "cuivre provenant d'une région spécifiée." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Marge limite" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6631,23 +6650,23 @@ msgstr "" "objets avec ce minimum\n" "distance." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Générer de la Géométrie" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Cadre de sélection" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6655,7 +6674,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6663,7 +6682,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6675,25 +6694,25 @@ msgstr "" "leur rayon est égal à\n" "la marge." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Générez l'objet Géométrie." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Excellon objet" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6709,8 +6728,8 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6718,7 +6737,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6727,7 +6746,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6736,13 +6755,13 @@ msgstr "" "Le nombre de trous de fente. Trous créés par\n" "les fraiser avec un bit de fraise." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6750,21 +6769,21 @@ msgstr "" "Basculer l'affichage des exercices pour l'outil actuel.\n" "Cela ne sélectionne pas les outils pour la génération de G-code." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6773,26 +6792,26 @@ msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Type de fraisage" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6802,16 +6821,16 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6819,11 +6838,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6831,17 +6850,17 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6872,12 +6891,12 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6888,7 +6907,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6904,7 +6923,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6926,7 +6945,7 @@ msgstr "" "Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car " "elle utilise un foret à pointe fine." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6957,7 +6976,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6975,7 +6994,7 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6987,19 +7006,19 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7007,17 +7026,17 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -7031,7 +7050,7 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "à partir de la base de données d'outils." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7039,7 +7058,7 @@ msgstr "" "Copier une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7047,33 +7066,33 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Paramètres pour" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7081,27 +7100,27 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diam V-Tip" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Angle en V-tip" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7110,10 +7129,10 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V\n" "En degré." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7121,7 +7140,7 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7130,7 +7149,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Multi-profondeur" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7139,7 +7158,7 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7149,7 +7168,7 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7160,7 +7179,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7175,13 +7194,13 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-coupé" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7196,7 +7215,7 @@ msgstr "" "rencontre avec la dernière coupe, nous générons un\n" "coupe étendue sur la première section coupée." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7207,7 +7226,7 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7218,14 +7237,14 @@ msgstr "" "Pause pour permettre à la broche d’atteindre son\n" "vitesse avant de couper." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7233,7 +7252,7 @@ msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7245,14 +7264,14 @@ msgstr "" "La profondeur maximale autorisée pour la sonde\n" "sonder. Valeur négative, en unités actuelles." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonde d'avance" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7260,15 +7279,15 @@ msgstr "Sonde d'avance" msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7276,24 +7295,24 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Paramètres communs" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7302,7 +7321,7 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7313,14 +7332,14 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin du mouve. Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7331,14 +7350,14 @@ msgstr "" "Hauteur de l'outil après\n" "le dernier mouvement à la fin du travail." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Fin de coup X, Y" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7351,14 +7370,14 @@ msgstr "" "Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" "sur l'avion X, Y à la fin du travail." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7367,12 +7386,12 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7384,31 +7403,31 @@ msgstr "" "Dans ces zones, le déplacement des outils\n" "est interdit." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Stratégie" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Plus de Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7417,7 +7436,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7426,7 +7445,7 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7441,19 +7460,19 @@ msgstr "" "définie\n" "- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Plus de" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Autour" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7463,28 +7482,28 @@ msgstr "" "La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" "une zone d'interdiction." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Ajouter une Zone:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7493,52 +7512,52 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone." msgid "Delete All" msgstr "Supprimer tout" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Ajouter un Polygone" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diamètre pour le nouvel outil." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Mesure" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7556,18 +7575,18 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7577,11 +7596,11 @@ msgstr "" "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" "pour une sélection personnalisée d'outils." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7593,11 +7612,11 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7609,21 +7628,21 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Créez l'objet QRCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7633,11 +7652,12 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7645,11 +7665,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7657,11 +7677,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7684,124 +7704,124 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tableau des outils" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Lumière" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Génération de GCode terminée" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Prof.r de la sonde Z" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur (Z) pour voyager entre les points." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mode:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7809,21 +7829,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuel" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Pas grilles" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7831,125 +7851,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linéaire" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonnes" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Lignes" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtenir des points" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contour" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contour" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendu" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Réinitialiser" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Relier" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7959,131 +7979,131 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zéros" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Paramètres texte en PDF" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Géo" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber exportation" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Démarrer le GCode" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Démarrer le GCode" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importer la liste" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8091,11 +8111,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8103,96 +8123,96 @@ msgid "" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Voir le code CNC" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -8230,41 +8250,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8304,7 +8324,7 @@ msgstr "Options avan. de CNCjob" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Paramètres" @@ -9049,9 +9069,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "De base" @@ -9613,9 +9633,9 @@ msgstr "" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avancé" @@ -10369,13 +10389,13 @@ msgid "\"Follow\"" msgstr "\"Suivre\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -10396,6 +10416,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10703,35 +10726,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Sélection de zone" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" @@ -11082,9 +11105,9 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Autres" @@ -11401,12 +11424,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11415,13 +11438,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11437,12 +11460,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11451,12 +11474,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11465,27 +11488,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11496,17 +11519,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11520,7 +11543,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11529,22 +11552,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -12062,9 +12085,9 @@ msgstr "Créer une géométrie pour fraiser des trous." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "L'ordre des Outils" @@ -12073,10 +12096,10 @@ msgstr "L'ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12102,9 +12125,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "L'avant" @@ -12112,9 +12135,9 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Inverse" @@ -12463,7 +12486,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12477,13 +12500,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12502,22 +12525,22 @@ msgstr "" "S'il n'est pas coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12527,9 +12550,21 @@ msgstr "" "en vérifiant cela, la zone de l'objet ci-dessous\n" "sera soustrait de la géométrie d'isolement." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12542,22 +12577,22 @@ msgstr "" "- 'Polygon Selection' -> Isoler une sélection de polygones.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Intérieurs" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12566,13 +12601,13 @@ msgstr "" "polygone.\n" "(trous dans le polygone)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Restes forcé" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12582,30 +12617,30 @@ msgstr "" "l'intérieur d'un polygone (trous dans le polygone) n'a pas pu être isolé.\n" "Fonctionne lorsque «l'usinage au repos» est utilisé." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Ordinaire" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progressif" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Traçage" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12643,7 +12678,7 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12661,7 +12696,7 @@ msgstr "" "plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" "Si non coché, utilisez l'algorithme standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12694,7 +12729,7 @@ msgstr "" "En unités d'application." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12715,7 +12750,7 @@ msgstr "" "Si non coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12799,13 +12834,13 @@ msgstr "Nombre de lignes du panneau désiré" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13288,11 +13323,11 @@ msgid "Converting units to " msgstr "Conversion de l'unités en " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Rugueux" @@ -13322,27 +13357,27 @@ msgstr "" msgid "created/selected" msgstr "créé/sélectionné" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "De base" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avancé" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le point de départ ..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13353,139 +13388,139 @@ msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Cliquez pour placer ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Relier" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Impossible de récupérer l'objet boîte" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Ouverture G-Code." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Chargement..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Il n'y a pas de tel paramètre" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Visionneuse Gcode" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans l'éditeur de code" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Traçage..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Visionneuse Gcode" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "Objet CNCJob" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13495,46 +13530,46 @@ msgstr "" msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Numéro d'outil" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Forets Nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Fentes Nr" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Iso" @@ -13542,56 +13577,56 @@ msgstr "Iso" msgid "Finish" msgstr "Finition" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Outils multiples" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13609,29 +13644,29 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Puissance laser" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "Géométrie" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13640,51 +13675,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13692,11 +13727,11 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13706,72 +13741,160 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Terminé" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Traçage des ouvertures" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Nom changé de" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "à" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Compenser ..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Échelle terminée." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Mise à l'échelle..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Inclinaison..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensions" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Calcul des dimensions ... Veuillez patienter." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Nombre de forets" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Nombre d'emplacements" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Nombre total de forets:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Nombre total d'emplacements:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Présent" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Géométrie solide" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "Texte GCode" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Géométrie GCode" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diam. de l'outil" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Profondeur de coupe" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Hauteur de dégagement" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Temps d'acheminement" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Largeur" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Zone de la boîte" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Zone de coque convexe" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Zone de cuivre" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Éditeur de script" @@ -14060,11 +14183,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14076,11 +14199,11 @@ msgstr "Réinitialiser l'outil" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14525,11 +14648,11 @@ msgstr "Outil de Copper Thieving fait." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14559,8 +14682,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Travail..." @@ -14569,13 +14692,13 @@ msgstr "Travail..." msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14634,8 +14757,8 @@ msgstr "" "- «Objet de référence» - effectuera un Copper Thieving dans la zone " "spécifiée par un autre objet." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Type de Réf" @@ -14647,13 +14770,13 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." @@ -14784,27 +14907,27 @@ msgstr "Ajouter un marqueur" msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "La base de données outils a été modifiés mais pas enregistrés." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14822,8 +14945,8 @@ msgstr "Ajouter un outil à partir de la base de données" msgid "Default tool added." msgstr "Défauts" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14874,9 +14997,9 @@ msgstr "Opération de découpe Forme Libre terminée." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14984,8 +15107,8 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15155,7 +15278,7 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "L'objet a été reflété" @@ -15595,25 +15718,25 @@ msgstr "C'est le point central de la distance euclidienne point à point." msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Démarrer le GCode" @@ -15623,7 +15746,7 @@ msgstr "Démarrer le GCode" msgid "Generating Excellon CNCJob..." msgstr "Créer Excellon." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16232,17 +16355,17 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nouvel Outil" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16251,98 +16374,106 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = diamètre de l'outil" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Isoler ..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "La géométrie suivante a été générée" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "La géométrie de suivi a été créée avec le diamètre de l'outil" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Aucun outil sélectionné dans la table d'outils." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16352,65 +16483,65 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polygone ajouté" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16418,7 +16549,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16435,7 +16566,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16443,7 +16574,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16481,20 +16612,20 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Outil de Optimal" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16502,7 +16633,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d’abord une ou plusieurs lignes dans la table d’outils." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16514,11 +16645,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16526,7 +16657,7 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16606,99 +16737,99 @@ msgstr "Aucun objet sélectionné." msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil de la NCC. Préparer des polygones non en cuivre." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil de la NCC. Calculez la surface \"vide\"." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "La géométrie n'a pas pu être complètement effacée" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Dégagement sans cuivre ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage " "du cuivre a commencé." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16710,22 +16841,22 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Outil de la NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." @@ -16733,11 +16864,11 @@ msgstr "" "Outil de peinture. Reste l'usinage de la peinture de la zone: tâche " "commencée." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil de la NCC. Reste l'usinage clair tout fait." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16745,11 +16876,11 @@ msgstr "" "Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16757,15 +16888,15 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Compensation de la NCC" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Type d'objet" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16777,11 +16908,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Objet à nettoyer de l'excès de cuivre." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16958,64 +17089,64 @@ msgstr "Le fichier PDF ouvert a échoué." msgid "Rendered" msgstr "Rendu" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Impossible de récupérer l'objet: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Cliquez sur le point de départ de la zone de peinture." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer à peindre." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour commencer à peindre." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "commencé" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -17023,7 +17154,7 @@ msgstr "" "Impossible de faire de la Peinture. Essayez une combinaison de paramètres " "différente. Ou une stratégie de peinture différente" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17035,58 +17166,58 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "La peinture «Tout» a échoué." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Peinture faite." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Peinture polygone ..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17098,11 +17229,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Objet à peindre." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17110,7 +17241,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17126,7 +17257,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17163,7 +17294,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17171,7 +17302,7 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17532,10 +17663,6 @@ msgstr "TYPE" msgid "NAME" msgstr "NOM" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensions" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Type de géo" @@ -17548,10 +17675,6 @@ msgstr "Géo-unique" msgid "Multi-Geo" msgstr "Multi-géo" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Calcul des dimensions ... Veuillez patienter." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17562,74 +17685,6 @@ msgstr "Pouce" msgid "Metric" msgstr "Métrique" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Nombre de forets" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Nombre d'emplacements" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Nombre total de forets:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Nombre total d'emplacements:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Présent" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Géométrie solide" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "Texte GCode" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Géométrie GCode" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Diam. de l'outil" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Profondeur de coupe" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Hauteur de dégagement" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Temps d'acheminement" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Largeur" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Zone de la boîte" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Zone de coque convexe" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Zone de cuivre" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Outil de Poinçonnage" @@ -17682,8 +17737,8 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." @@ -17699,28 +17754,28 @@ msgstr "Cliquez sur le point de destination ..." msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Exporter en PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Exporter en SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17728,31 +17783,31 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." @@ -19603,137 +19658,31 @@ msgstr "Effacer les projets récents" msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "" -"Onglet sélection - \n" -"Choisissez un élément dans l'onglet Projet" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Détails" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "" -"Le flux normal lorsque vous travaillez avec l'application est le suivant:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Chargez / importez un fichier Gerber, Excellon, Gcode, DXF, Raster Image ou " -"SVG dans l'application à l'aide des barres d'outils, des raccourcis clavier " -"ou même en faisant glisser et déposer les fichiers sur l'interface graphique." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"Vous pouvez également charger un projet en double-cliquant sur le fichier du " -"projet, faites glisser et déposez le fichier dans l'interface graphique ou " -"via les actions du menu (ou de la barre d'outils) proposées dans " -"l'application." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Une fois la sélection d'un objet dans \"Projet\", L'onglet \"Sélection\" " -"sera mis à jour avec les propriétés de l'objet en fonction de son type: " -"Gerber, Excellon, géométrie ou CNCJob." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"La sélection de l'objet est importé par un simple clic depuis le l'onglet " -"\"projet\". L'onglet \"sélection\" est automatiquement affecté des " -"propriétés de l'objet Gerber, Excellon, Géométrie, ou CNC Job de façon " -"interactive. Double-cliquez sur l'objet de la table pour activer l'onglet " -"\"Sélectionné\" et disposé des propriétés de l'objet." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "Vous pouvez modifier les paramètres de la façon suivante:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Exemple:\n" -"Importer puis choisissez un Objet Gerber -> Signet \"Sélection\" -> Réglé " -"les paramètre de travaille à votre convenance -> \"Générer une géométrie " -"d'isolation\" -> le fichier de travaille nouvellement Créer apparait dans " -"CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de votre " -"appareille de gravure." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Une liste des raccourcis clavier est disponible via le menu dans \"Aide\" " -"ou avec la touche de raccourci F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "info" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19745,63 +19694,63 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Désélection de tous les Plots." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" @@ -19813,59 +19762,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_géométrie n'est ni BaseGeometry ni une liste." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Passer" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Obtenez des extérieurs" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Impossible de refléter. Aucun objet sélectionné" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Échec de la rotation. Aucun objet sélectionné" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Impossible de biaiser. Aucun objet sélectionné" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Échec de la mise en buffer. Aucun objet sélectionné" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19879,32 +19828,32 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Génération de GCode terminée" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19914,7 +19863,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19922,15 +19871,15 @@ msgstr "" "Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au " "format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Fini la génération de GCode ..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19940,7 +19889,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19948,7 +19897,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19962,11 +19911,11 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19980,26 +19929,26 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_géométrie." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20008,57 +19957,57 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nb de Fentes" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20158,6 +20107,114 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " +#~ "combo." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Aucun outil sélectionné dans la table d'outils." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "" +#~ "Onglet sélection - \n" +#~ "Choisissez un élément dans l'onglet Projet" + +#~ msgid "Details" +#~ msgstr "Détails" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "" +#~ "Le flux normal lorsque vous travaillez avec l'application est le suivant:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Chargez / importez un fichier Gerber, Excellon, Gcode, DXF, Raster Image " +#~ "ou SVG dans l'application à l'aide des barres d'outils, des raccourcis " +#~ "clavier ou même en faisant glisser et déposer les fichiers sur " +#~ "l'interface graphique." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "Vous pouvez également charger un projet en double-cliquant sur le fichier " +#~ "du projet, faites glisser et déposez le fichier dans l'interface " +#~ "graphique ou via les actions du menu (ou de la barre d'outils) proposées " +#~ "dans l'application." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Une fois la sélection d'un objet dans \"Projet\", L'onglet \"Sélection\" " +#~ "sera mis à jour avec les propriétés de l'objet en fonction de son type: " +#~ "Gerber, Excellon, géométrie ou CNCJob." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "La sélection de l'objet est importé par un simple clic depuis le l'onglet " +#~ "\"projet\". L'onglet \"sélection\" est automatiquement affecté des " +#~ "propriétés de l'objet Gerber, Excellon, Géométrie, ou CNC Job de façon " +#~ "interactive. Double-cliquez sur l'objet de la table pour activer l'onglet " +#~ "\"Sélectionné\" et disposé des propriétés de l'objet." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "Vous pouvez modifier les paramètres de la façon suivante:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Exemple:\n" +#~ "Importer puis choisissez un Objet Gerber -> Signet \"Sélection\" -> Réglé " +#~ "les paramètre de travaille à votre convenance -> \"Générer une géométrie " +#~ "d'isolation\" -> le fichier de travaille nouvellement Créer apparait dans " +#~ "CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de " +#~ "votre appareille de gravure." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Une liste des raccourcis clavier est disponible via le menu dans \"Aide" +#~ "\" ou avec la touche de raccourci F3." + #~ msgid "Selected" #~ msgstr "Sélection" diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index 3510d407da723eff2b5bf3cbf9a30b864635bb8d..9548762f038f593be6c747b7d36f153f14032e91 100644 GIT binary patch delta 19 bcmZ3%x`K7WSq>vZ1w%tCV~dSfFEauFKq&^K delta 19 bcmZ3%x`K7WSq=jW1w&IS6N8OcFEauFKwJi< diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index 14f26333..f3d928fd 100644 --- a/locale/hu/LC_MESSAGES/strings.po +++ b/locale/hu/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:40+0300\n" -"PO-Revision-Date: 2020-10-08 15:40+0300\n" +"POT-Creation-Date: 2020-10-21 11:38+0300\n" +"PO-Revision-Date: 2020-10-21 11:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -103,11 +103,11 @@ msgstr "" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -119,8 +119,8 @@ msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -154,25 +154,25 @@ msgid "The user requested a graceful exit of the current task." msgstr "" #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "" #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -255,7 +255,7 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "" @@ -265,15 +265,15 @@ msgid "Tool Name" msgstr "" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "" @@ -294,8 +294,8 @@ msgid "Tool Shape" msgstr "" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -328,12 +328,12 @@ msgid "V-Angle" msgstr "" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -357,7 +357,7 @@ msgid "Spindle Speed" msgstr "" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" @@ -367,7 +367,7 @@ msgstr "" msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -600,15 +600,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "" @@ -663,11 +663,11 @@ msgid "Import FlatCAM Tools DB" msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "" @@ -719,20 +719,21 @@ msgid "Cutout Parameters" msgstr "GCode Parameters" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -769,7 +770,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "" @@ -795,19 +796,19 @@ msgid "Drilling" msgstr "" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 msgid "NCC" msgstr "" @@ -818,15 +819,15 @@ msgstr "" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -839,7 +840,7 @@ msgid "" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -854,7 +855,7 @@ msgid "" "The speed on Z plane." msgstr "" -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -863,7 +864,7 @@ msgid "" msgstr "" #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "" @@ -872,8 +873,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "" @@ -882,8 +883,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -894,7 +895,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "" @@ -902,23 +903,23 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -942,8 +943,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "" @@ -954,25 +955,25 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "" #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -981,31 +982,32 @@ msgid "" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" @@ -1013,23 +1015,23 @@ msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1038,14 +1040,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1053,17 +1055,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1073,7 +1075,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1086,7 +1088,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1094,7 +1096,7 @@ msgid "" msgstr "" #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1109,32 +1111,32 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "" @@ -1142,7 +1144,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1150,12 +1152,12 @@ msgid "" msgstr "" #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1169,17 +1171,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "" @@ -1203,7 +1205,7 @@ msgid "" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1216,7 +1218,7 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1240,7 +1242,7 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1257,9 +1259,9 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1457,15 +1459,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1493,15 +1495,15 @@ msgstr "" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1630,22 +1632,22 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "" @@ -1712,7 +1714,7 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" @@ -1722,14 +1724,14 @@ msgstr "" msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1755,9 +1757,9 @@ msgid "" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "" @@ -1991,7 +1993,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "" @@ -2075,21 +2078,21 @@ msgid "Round" msgstr "" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "" @@ -2135,14 +2138,14 @@ msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "" @@ -2171,7 +2174,7 @@ msgid "Contour:" msgstr "" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "" @@ -2185,7 +2188,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "" @@ -2260,12 +2264,12 @@ msgstr "" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "" @@ -2289,7 +2293,7 @@ msgstr "" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "" @@ -2300,7 +2304,7 @@ msgid "A point of reference in format X,Y." msgstr "" #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2493,10 +2497,10 @@ msgid "Offset Y" msgstr "" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" @@ -2563,12 +2567,12 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "" @@ -2948,14 +2952,14 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -2970,14 +2974,14 @@ msgid "Line" msgstr "" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "" @@ -3011,7 +3015,7 @@ msgstr "" msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "" @@ -3208,22 +3212,22 @@ msgstr "" msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3234,28 +3238,28 @@ msgid "Size" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3317,11 +3321,11 @@ msgstr "" #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "" @@ -3516,9 +3520,9 @@ msgid "" msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3552,7 +3556,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "" @@ -3650,12 +3654,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3707,20 +3711,20 @@ msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "" @@ -3746,42 +3750,44 @@ msgstr "" msgid "Start GCode" msgstr "Starting G-Code..." -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 msgid "GCode Editor" msgstr "" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "" @@ -4125,7 +4131,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "" @@ -4256,7 +4262,8 @@ msgstr "" msgid "&Preferences\tShift+P" msgstr "" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "" @@ -4582,47 +4589,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "" @@ -4636,8 +4643,8 @@ msgstr "" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -4794,22 +4801,22 @@ msgstr "" msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -4848,7 +4855,7 @@ msgid "Calculators Tool" msgstr "" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "" @@ -5063,10 +5070,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "" @@ -5110,9 +5117,9 @@ msgstr "" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "" @@ -5130,8 +5137,8 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "" @@ -5194,7 +5201,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "" @@ -5206,10 +5213,10 @@ msgstr "" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5225,9 +5232,9 @@ msgstr "" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5277,7 +5284,7 @@ msgstr "" msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" @@ -5330,21 +5337,21 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "" @@ -5416,7 +5423,7 @@ msgstr "" msgid "New Tool ..." msgstr "" -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "" @@ -5896,7 +5903,7 @@ msgid "App Object" msgstr "" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -5937,15 +5944,15 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -5957,26 +5964,26 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -5988,32 +5995,42 @@ msgstr "" msgid "Edit an Gerber object." msgstr "Gerber Objects" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +msgid "Show the Properties." +msgstr "" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6021,34 +6038,34 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6057,13 +6074,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6071,35 +6088,35 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6107,25 +6124,25 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Objects" msgid "Edit an Excellon object." msgstr "Excellon Objects" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6135,108 +6152,108 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:660 -msgid "Generate GCode out of slot holes in an Excellon object." +#: appGUI/ObjectUI.py:704 +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Objects" msgid "Edit an Geometry object." msgstr "Geometry Objects" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6252,19 +6269,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6274,7 +6291,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6286,7 +6303,7 @@ msgid "" "tip." msgstr "" -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6303,7 +6320,7 @@ msgid "" "as Isolation." msgstr "" -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6314,7 +6331,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6322,33 +6339,33 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6356,87 +6373,87 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -6445,14 +6462,14 @@ msgstr "" msgid "Multi-Depth" msgstr "" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -6460,7 +6477,7 @@ msgid "" "plane in units per minute" msgstr "" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6468,7 +6485,7 @@ msgid "" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6478,13 +6495,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -6495,7 +6512,7 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6503,7 +6520,7 @@ msgid "" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -6512,14 +6529,14 @@ msgid "" "speed before cutting." msgstr "" -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -6527,7 +6544,7 @@ msgstr "" msgid "Probe Z depth" msgstr "" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -6537,14 +6554,14 @@ msgid "" "to probe. Negative value, in current units." msgstr "" -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -6552,45 +6569,45 @@ msgstr "" msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "" -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -6599,14 +6616,14 @@ msgid "" "tool change." msgstr "" -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -6615,14 +6632,14 @@ msgid "" "the last move at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -6632,24 +6649,24 @@ msgid "" "on X,Y plane at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -6658,45 +6675,45 @@ msgid "" "is forbidden." msgstr "" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "" -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "" -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." msgstr "" -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -6706,19 +6723,19 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -6726,28 +6743,28 @@ msgid "" "an interdiction area." msgstr "" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "" -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "" -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -6756,48 +6773,48 @@ msgstr "" msgid "Delete All" msgstr "" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 msgid "Add Polish" msgstr "" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diameter for the new tool." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 msgid "Pressure" msgstr "" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6813,29 +6830,29 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob" msgid "Generate CNCJob object." msgstr "Generate CNCJob" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6843,11 +6860,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -6855,50 +6872,51 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 msgid "Edit an GCode object." msgstr "" -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6911,106 +6929,106 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 msgid "Probe Points Table" msgstr "" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates decimals" msgid "X-Y Coordinates" msgstr "Coordinates decimals" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 msgid "Height" msgstr "" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 msgid "Plot probing points" msgstr "" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 msgid "Probe GCode Generation" msgstr "" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7018,19 +7036,19 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7038,231 +7056,231 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 msgid "Add Probe Points" msgstr "" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 msgid "Sender" msgstr "" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 msgid "Delete selected baudrate" msgstr "" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 msgid "Disconnected" msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 msgid "Zero Axes" msgstr "" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "GCode Parameters" msgid "Get Config parameter" msgstr "GCode Parameters" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 msgid "Get" msgstr "" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 msgid "Get Report" msgstr "" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code..." msgid "Save Probing GCode" msgstr "Starting G-Code..." -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code..." msgid "Will save the probing GCode." msgstr "Starting G-Code..." -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 msgid "Import Height Map" msgstr "" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7270,11 +7288,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7282,90 +7300,90 @@ msgid "" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -7399,41 +7417,41 @@ msgid "" "and the number of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7471,7 +7489,7 @@ msgstr "" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "" @@ -8084,9 +8102,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" @@ -8561,9 +8579,9 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -9161,13 +9179,13 @@ msgid "\"Follow\"" msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "" @@ -9182,6 +9200,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -9442,35 +9463,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -9789,9 +9810,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "" @@ -10059,25 +10080,25 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10088,51 +10109,51 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10140,17 +10161,17 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10160,29 +10181,29 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "" @@ -10624,9 +10645,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "" @@ -10635,10 +10656,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -10653,9 +10674,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "" @@ -10663,9 +10684,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "" @@ -10955,7 +10976,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -10966,13 +10987,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10984,31 +11005,43 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." msgstr "" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -11016,66 +11049,66 @@ msgid "" "- 'Reference Object' - will process the area specified by another object." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 #, fuzzy #| msgid "Interior" msgid "Interiors" msgstr "Interior" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" "Works when 'rest machining' is used." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -11105,7 +11138,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11116,7 +11149,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11142,7 +11175,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11155,7 +11188,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11223,13 +11256,13 @@ msgstr "" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "" @@ -11660,11 +11693,11 @@ msgid "Converting units to " msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "" @@ -11692,145 +11725,145 @@ msgstr "" msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 msgid "Finished adding Probe Points..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 msgid "COM list updated ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 msgid "Connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 msgid "Could not connect to port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Starting G-Code..." msgid "Sending GCode..." msgstr "Starting G-Code..." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to parse factory defaults file." msgid "Failed to open height map file" msgstr "Failed to parse factory defaults file." -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 msgid "Finished autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -11840,43 +11873,43 @@ msgstr "" msgid "Document Editor" msgstr "" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "" @@ -11884,56 +11917,56 @@ msgstr "" msgid "Finish" msgstr "" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11944,161 +11977,249 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." msgstr "" -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "" -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "" -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "" -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "" -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "" +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "" + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia:" +msgid "Tool Data" +msgstr "Tool Dia:" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "" @@ -12358,11 +12479,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -12374,11 +12495,11 @@ msgstr "" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -12768,11 +12889,11 @@ msgstr "" #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -12802,8 +12923,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "" @@ -12812,13 +12933,13 @@ msgstr "" msgid "Geometry not supported for bounding box" msgstr "" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "" @@ -12866,8 +12987,8 @@ msgid "" "another object." msgstr "" -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "" @@ -12877,13 +12998,13 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -12994,23 +13115,23 @@ msgstr "" msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13026,8 +13147,8 @@ msgstr "Add Tool from Tools DB" msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -13070,9 +13191,9 @@ msgstr "" #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -13161,8 +13282,8 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -13296,7 +13417,7 @@ msgid "" "again ..." msgstr "" -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "" @@ -13668,25 +13789,25 @@ msgstr "" msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "" @@ -13696,7 +13817,7 @@ msgstr "" msgid "Generating Excellon CNCJob..." msgstr "Generating panel ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -14203,178 +14324,186 @@ msgid "" "filled with copper." msgstr "" -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = tool diameter" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "The new tool diameter (cut width) to add in the tool table." +msgid "There are no tools selected in the Tool Table." +msgstr "The new tool diameter (cut width) to add in the tool table." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "Default Tool added. Wrong value format entered." msgid "Default tool added to Tool Table." msgstr "Default Tool added. Wrong value format entered." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "" -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "" -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "" -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "" - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." msgstr "" -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "" -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "" -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14384,13 +14513,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14410,24 +14539,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14435,17 +14564,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14508,91 +14637,91 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "" -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "" -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 msgid "Could not use the tool for copper clear." msgstr "" -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14600,54 +14729,54 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "" -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Paint Tool. Rest machining painting area task started." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" msgstr "" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." msgstr "" -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14655,11 +14784,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14816,66 +14945,66 @@ msgstr "" msgid "Rendered" msgstr "" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "" -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "" -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "" -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "" -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "" -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "" -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" msgstr "" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14883,58 +15012,58 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint Area" msgid "Paint failed." msgstr "Paint Area" -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint Area" msgid "Paint Done." msgstr "Paint Area" -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Paint Plotting" msgid "Painting..." msgstr "Paint Plotting" -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "" -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "" -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "" -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "" -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "" -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "" -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -14942,17 +15071,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "" -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -14962,7 +15091,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -14982,13 +15111,13 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 msgid "Create a Geometry Object which paints the polygons." msgstr "" @@ -15290,10 +15419,6 @@ msgstr "" msgid "NAME" msgstr "" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "" @@ -15306,10 +15431,6 @@ msgstr "" msgid "Multi-Geo" msgstr "" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "" - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -15320,74 +15441,6 @@ msgstr "" msgid "Metric" msgstr "" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia:" -msgid "Tool Data" -msgstr "Tool Dia:" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "" @@ -15431,8 +15484,8 @@ msgid "" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -15448,58 +15501,58 @@ msgstr "" msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "" @@ -17140,95 +17193,31 @@ msgstr "" msgid "Clear Recent files" msgstr "" -#: app_Main.py:9725 -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "" - -#: app_Main.py:9726 -msgid "Details" -msgstr "" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" - -#: app_Main.py:9735 -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" - -#: app_Main.py:9739 -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17236,63 +17225,63 @@ msgid "" "\n" msgstr "" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "" -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "" -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "" -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "" -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "" @@ -17304,59 +17293,59 @@ msgstr "" msgid "G-Code from GERBERS" msgstr "" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -17365,63 +17354,63 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:3058 +#: camlib.py:3109 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3396 +#: camlib.py:3447 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." msgstr "" -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." msgstr "" -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -17430,11 +17419,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -17443,78 +17432,78 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr "" -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "" -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Parsing GCode file for tool diameter" msgstr "tooldia = tool diameter" -#: camlib.py:6490 +#: camlib.py:6546 msgid "Number of lines" msgstr "" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Unifying Geometry from parsed Geometry segments" msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Unifying Geometry from parsed Geometry segments" -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "" -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "" @@ -18251,9 +18240,6 @@ msgstr "" #~ msgid "Tools dia" #~ msgstr "Tools dia" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "The new tool diameter (cut width) to add in the tool table." - #~ msgid "Area" #~ msgstr "Area" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 52348a7218cce38eead8ba55af12cb211f688c93..f4ac2ea7fa3fb3300df955d36cb2a17b639e5de3 100644 GIT binary patch delta 71899 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 C-hqMu delta 74098 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

Tgc;;Nne8y5xdR3uz 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index a7d9fcb9..ca16d7f5 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:40+0300\n" -"PO-Revision-Date: 2020-10-08 15:40+0300\n" +"POT-Creation-Date: 2020-10-21 11:38+0300\n" +"PO-Revision-Date: 2020-10-21 11:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -108,11 +108,11 @@ msgstr "Segnalibri" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -124,8 +124,8 @@ msgid "Cancelled." msgstr "Cancellato." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -161,27 +161,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " "fare clic con il tasto destro per terminare." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliccare sul punto successivo o fare clic con il tasto destro del mouse per " @@ -274,7 +274,7 @@ msgstr "" "in the Tools Database." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancellare" @@ -284,15 +284,15 @@ msgid "Tool Name" msgstr "Nome utensile" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diametro utensile" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Offset utensile" @@ -313,8 +313,8 @@ msgid "Tool Shape" msgstr "Forma utensile" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -347,12 +347,12 @@ msgid "V-Angle" msgstr "Angolo V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -376,7 +376,7 @@ msgid "Spindle Speed" msgstr "Velocità mandrino" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dimora" @@ -386,7 +386,7 @@ msgstr "Dimora" msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -697,15 +697,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -760,11 +760,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Database degli utensili" @@ -810,20 +810,21 @@ msgid "Cutout Parameters" msgstr "Parametri taglio" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nome" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -861,7 +862,7 @@ msgstr "Imposta la tolleranza massima dell'utensile." #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Operazione" @@ -887,19 +888,19 @@ msgid "Drilling" msgstr "Foratura" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Isolamento" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Disegno" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 msgid "NCC" msgstr "NCC" @@ -910,15 +911,15 @@ msgstr "Ritaglia" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -933,7 +934,7 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -950,7 +951,7 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -963,7 +964,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Pulisci" @@ -972,8 +973,8 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -982,8 +983,8 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -998,7 +999,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Salita" @@ -1006,23 +1007,23 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Convenzionale" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1053,8 +1054,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Margine" @@ -1065,25 +1066,25 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodo" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1096,31 +1097,32 @@ msgstr "" "- Basato su linee: linee parallele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seme" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Righe" @@ -1128,23 +1130,23 @@ msgstr "Righe" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Connetti" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1155,14 +1157,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Controno" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1172,17 +1174,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1196,7 +1198,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1216,7 +1218,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1227,7 +1229,7 @@ msgstr "" "disegnare." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1251,18 +1253,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passate" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1270,9 +1272,9 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " @@ -1280,7 +1282,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Segui" @@ -1288,7 +1290,7 @@ msgstr "Segui" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1299,12 +1301,12 @@ msgstr "" "al centro della traccia." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1326,17 +1328,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Completo" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" @@ -1366,7 +1368,7 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1383,7 +1385,7 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1413,7 +1415,7 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1435,9 +1437,9 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1667,15 +1669,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1703,15 +1705,15 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1844,22 +1846,22 @@ msgstr "Fatto. Foro(i) spostato(i) correttamente." msgid "Done. Drill(s) copied." msgstr "Fatto. Foro(i) copiato(i)." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." @@ -1929,7 +1931,7 @@ msgstr "Fatto. Foro(i) cancellato(i)." msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1939,14 +1941,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1974,9 +1976,9 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" @@ -2228,7 +2230,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Lunghezza" @@ -2324,21 +2327,21 @@ msgid "Round" msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Squadrato" @@ -2386,14 +2389,14 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Strumenti" @@ -2426,7 +2429,7 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Strumento disegno" @@ -2440,7 +2443,8 @@ msgstr "Cancellato. Nessuna forma selezionata." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Strumento" @@ -2521,12 +2525,12 @@ msgstr "Origine" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Selezione" @@ -2550,7 +2554,7 @@ msgstr "Minimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Valore" @@ -2561,7 +2565,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2772,10 +2776,10 @@ msgid "Offset Y" msgstr "Offset X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrotondato" @@ -2858,12 +2862,12 @@ msgstr "" "elemento dall'oggetto selezionato, usando il fattore." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Oggetto" @@ -3249,14 +3253,14 @@ msgstr "Crea geometria di disegno ..." msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3271,14 +3275,14 @@ msgid "Line" msgstr "Linea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Poligono" @@ -3312,7 +3316,7 @@ msgstr "Fai clic sul punto target." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "con diametro" @@ -3526,22 +3530,22 @@ msgstr "Fatto. Aperture copiate." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Codice" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3552,28 +3556,28 @@ msgid "Size" msgstr "Dimensione" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3650,11 +3654,11 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Cancella" @@ -3874,9 +3878,9 @@ msgstr "" "di Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -3910,7 +3914,7 @@ msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Fallito." @@ -4013,12 +4017,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" @@ -4072,20 +4076,20 @@ msgid "Open file" msgstr "Apri il file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Salvato in" @@ -4109,42 +4113,44 @@ msgstr "Intestazione GCode" msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 msgid "GCode Editor" msgstr "Editor GCode" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diametro" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Slots" @@ -4502,7 +4508,7 @@ msgstr "Importa preferenze da file ..." msgid "Export Preferences to file ..." msgstr "Esporta preferenze su file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -4643,7 +4649,8 @@ msgstr "&Seleziona tutto\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "&Preferenze\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Opzioni" @@ -4969,47 +4976,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Valori di default" @@ -5023,8 +5030,8 @@ msgstr "Vedi sorgente" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5177,22 +5184,22 @@ msgstr "Strumento allinea oggetti" msgid "Extract Drills Tool" msgstr "Strumento estrai fori" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Strumento NCC" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" @@ -5229,7 +5236,7 @@ msgid "Calculators Tool" msgstr "Strumento Calcolatrici" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "Strumento QRCode" @@ -5446,10 +5453,10 @@ msgstr "Massima distanza magnete" msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferenze" @@ -5497,9 +5504,9 @@ msgstr "Area Grafica" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5517,8 +5524,8 @@ msgstr "GEOMETRIA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "UTENSILI" @@ -5587,7 +5594,7 @@ msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Nuovo" @@ -5599,10 +5606,10 @@ msgstr "Nuovo" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5618,9 +5625,9 @@ msgstr "Geometria" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5670,7 +5677,7 @@ msgstr "Intersezione" msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" @@ -5723,21 +5730,21 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5819,7 +5826,7 @@ msgstr "Cancellato. Nessuna seleziona da spostare." msgid "New Tool ..." msgstr "Nuovo utensile ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" @@ -6308,7 +6315,7 @@ msgid "App Object" msgstr "Oggetto App" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6362,15 +6369,15 @@ msgstr "Esegui l'operazione offset." msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6382,26 +6389,26 @@ msgstr "Solido" msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Disegna poligoni in colori diversi." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Disegna" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6411,17 +6418,29 @@ msgstr "Disegna (mostra) questo oggetto." msgid "Edit an Gerber object." msgstr "Modifica oggetto Gerber." -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Proprietà" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "(Dis)attiva visualizzazione tabella utensili." -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Marchia tutto" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6430,15 +6449,15 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6450,12 +6469,12 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Percorso di isolamento" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6463,7 +6482,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6471,7 +6490,7 @@ msgstr "" "Crea l'oggetto Geometria\n" "per l'isolamento non-rame." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6479,11 +6498,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regioni non-rame" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6497,13 +6516,13 @@ msgstr "" "oggetto. Può essere usato per rimuovere tutto\n" "il rame da una regione specifica." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine dei bordi" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6514,23 +6533,23 @@ msgstr "" "disegnando una contenitore intorno a tutti\n" "gli oggetti con questa distanza minima." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Genera geometria" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Rettangolo contenitore" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6538,7 +6557,7 @@ msgstr "" "Crea una geometria che circonda l'oggetto Gerber.\n" "Forma quadrata." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6546,7 +6565,7 @@ msgstr "" "Distanza del contenitore dai bordi\n" "al poligono più vicino." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6558,23 +6577,23 @@ msgstr "" "il loro raggio è uguale al\n" "margine." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Genera l'oggetto geometria." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 msgid "Edit an Excellon object." msgstr "Modifica Oggetto Excellon." -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6589,8 +6608,8 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6598,7 +6617,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità FlatCAM) \n" "è la larghezza di taglio nel materiale." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6607,7 +6626,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6616,11 +6635,11 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 msgid "Show the color of the drill holes when using multi-color." msgstr "Imposta il colore dei fori quando è in uso il multi-color." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6628,12 +6647,12 @@ msgstr "" "(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n" "Non seleziona gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "Carica automaticamente dal DB" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -6642,23 +6661,25 @@ msgstr "" "Sostituzione automatica dei tools dai relativi strumenti applicativi\n" "con tools da DB che hanno un valore di diametro vicino." -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appGUI/ObjectUI.py:660 -msgid "Generate GCode out of slot holes in an Excellon object." -msgstr "Genera GCode da una tasca di fori in un oggetto Excellon." +#: appGUI/ObjectUI.py:704 +#, fuzzy +#| msgid "Generate GCode out of drill holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." +msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6668,16 +6689,16 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6685,11 +6706,11 @@ msgstr "" "Crea l'oggetto Geometry\n" "per la fresatura di percorsi utensile FORI." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Fresatura slot" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6697,15 +6718,15 @@ msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 msgid "Edit an Geometry object." msgstr "Modifica un Oggetto geometria." -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6735,12 +6756,12 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6751,7 +6772,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6768,7 +6789,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6791,7 +6812,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6821,7 +6842,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6839,7 +6860,7 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6851,19 +6872,19 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6871,15 +6892,15 @@ msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "con il diametro sopra specificato." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -6895,7 +6916,7 @@ msgstr "" "dal DataBase utensili.\n" "Amministrazione DB utensili in Menu: Opzioni -> Database Tool" -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6903,7 +6924,7 @@ msgstr "" "Copia una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga nella tabella." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6911,33 +6932,33 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parametri per" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6945,27 +6966,27 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diametro punta a V" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Angolo punta a V" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -6974,10 +6995,10 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6985,7 +7006,7 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -6994,7 +7015,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Multi-Profondità" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7003,7 +7024,7 @@ msgstr "" "Altezza dello strumento quando\n" "si sposta senza tagliare." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7013,7 +7034,7 @@ msgstr "" "Velocità di taglio sul piano XY\n" "in unità al minuto" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7024,7 +7045,7 @@ msgstr "" "in unità al minuto.\n" "Si chiama anche Plunge (affondo)." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7039,13 +7060,13 @@ msgstr "" "È utile solo per Marlin,\n" "ignorare in tutti gli altri casi." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Ri-taglia" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7060,7 +7081,7 @@ msgstr "" "incontria l'ultimo taglio, generiamo un\n" "taglio esteso sulla prima sezione di taglio." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7071,7 +7092,7 @@ msgstr "" "Se si utilizza il preprocessore LASER,\n" "questo valore è la potenza del laser." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7082,14 +7103,14 @@ msgstr "" "Pausa per consentire al mandrino di raggiungere la sua\n" "velocità prima del taglio." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7097,7 +7118,7 @@ msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." msgid "Probe Z depth" msgstr "Tastatore profondità Z" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7109,14 +7130,14 @@ msgstr "" "La profondità massima consentita di testare\n" "alla sonda. Valore negativo, in attuali unità." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7124,15 +7145,15 @@ msgstr "Velocità avanzamento sonda" msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7140,24 +7161,24 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parametri comuni" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7166,7 +7187,7 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel Codice macchina (Pausa per cambio utensile)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7177,14 +7198,14 @@ msgstr "" "Posizione sull'asse Z (altezza) per\n" "il cambio utensile." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Spostamento finale Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7195,14 +7216,14 @@ msgstr "" "Altezza dell'utensile dopo\n" "l'ultimo movimento alla fine del lavoro." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Spostamento finale X,Y" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7215,12 +7236,12 @@ msgstr "" "Se non viene inserito alcun valore, non sarà possibile spostare\n" "sul piano X,Y alla fine del lavoro." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7229,12 +7250,12 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7246,31 +7267,31 @@ msgstr "" "In queste aree viene vietato il passaggio\n" "degli utensili." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategia" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sovrapposizione Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7279,7 +7300,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7288,7 +7309,7 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7303,19 +7324,19 @@ msgstr "" "impostata\n" "- Intorno -> eviterà l'area di esclusione andando intorno all'area" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sopra" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Attorno" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7325,28 +7346,28 @@ msgstr "" "L'altezza Z alla quale l'utensile salirà per evitare\n" "le aree di interdizione." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Aggiungi area:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7355,26 +7376,26 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." msgid "Delete All" msgstr "Cancella tutto" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 msgid "Add Polish" msgstr "Aggiungi lucidatura" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." @@ -7382,15 +7403,15 @@ msgstr "" "Aggiungerà una sezione Paint alla fine del GCode.\n" "Una spazzola metallica pulirà il materiale dopo la fresatura." -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 msgid "Diameter for the polishing tool." msgstr "Diametro del tool di lucidatura." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 msgid "Pressure" msgstr "Pressione" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -7398,7 +7419,7 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -7410,16 +7431,16 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 msgid "Generate CNCJob object." msgstr "Genera oggetto CNCJob." -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7429,11 +7450,11 @@ msgstr "" "Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" "per la selezione personalizzata degli utensili." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7445,11 +7466,11 @@ msgstr "" "tutto rame). Verrà chiesto di\n" "cliccare sul poligono desiderato." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7461,19 +7482,19 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 msgid "Edit an GCode object." msgstr "Modifica oggetto GCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7483,11 +7504,12 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7495,11 +7517,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7507,11 +7529,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7534,23 +7556,23 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7558,57 +7580,57 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolivellamento" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "Abilita la funzionalità di autolivellamento." -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "Mostra" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 msgid "Height" msgstr "Altezza" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 msgid "Probe GCode Generation" msgstr "Generazione GCode di probing" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7618,27 +7640,27 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Spostamento Probe Z" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Avanzamento Probe" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "Modalità" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7649,19 +7671,19 @@ msgstr "" "- Manuale: selezione di punti di probe con dei clic sul disegno\n" "- Griglia: genererà automaticamente una griglia di punti di probe" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuale" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "Griglia" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7669,52 +7691,52 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Lineare" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonne" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Righe" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "Numero di righe della griglia." -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7723,147 +7745,147 @@ msgstr "" "Tipo di controller per cui generare\n" "il GCode della mappa altezza." -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 msgid "Control" msgstr "Controllo" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 msgid "Sender" msgstr "Mittente" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "Lista COM" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "Cerca" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "Baud rate" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 msgid "Disconnected" msgstr "Disconnetti" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 msgid "Zero Axes" msgstr "Azzera assi" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Passo" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avanzamento" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "Invia comando" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "Invia" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 msgid "Get" msgstr "Leggi" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 msgid "Get Report" msgstr "Ricevi report" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7873,30 +7895,30 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "View/Edit the probing GCode." msgid "Will save the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7907,11 +7929,11 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7921,11 +7943,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7933,80 +7955,80 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." @@ -8043,41 +8065,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8117,7 +8139,7 @@ msgstr "Opzioni avanzate CNC Job" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parametri" @@ -8843,9 +8865,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Base" @@ -9400,9 +9422,9 @@ msgstr "" "schede selezionate per tutti i tipi di oggetti FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzato" @@ -10130,13 +10152,13 @@ msgid "\"Follow\"" msgstr "\"Segui\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Riempimento" @@ -10157,6 +10179,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10455,35 +10480,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Stesso" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Selezione Area" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -10833,9 +10858,9 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Altri" @@ -11150,12 +11175,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11164,13 +11189,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11186,12 +11211,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11200,12 +11225,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11214,27 +11239,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11245,17 +11270,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11269,7 +11294,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11278,22 +11303,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -11797,9 +11822,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Ordine utensili" @@ -11808,10 +11833,10 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11837,9 +11862,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Avanti" @@ -11847,9 +11872,9 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Indietro" @@ -12195,7 +12220,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12209,13 +12234,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12235,22 +12260,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12260,8 +12285,26 @@ msgstr "" "abilitandolo, l'area dell'oggetto in basso\n" "sarà sottratto dalla geometria di isolamento." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 +#, fuzzy +#| msgid "" +#| "Find a tool diameter that is guaranteed\n" +#| "to do a complete isolation." +msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" +"Trova un utensile con diametro tale da\n" +"garantire un isolamento completo." + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12277,22 +12320,22 @@ msgstr "" "- 'Oggetto di riferimento' -> elaborerà l'area specificata da un altro " "oggetto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selezione poligono" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Interiors" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12300,13 +12343,13 @@ msgstr "" "Se selezionato, l'utente può selezionare gli interni di un poligono.\n" "(buchi nel poligono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Costretto Riposo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12318,30 +12361,30 @@ msgstr "" "isolati.\n" "Funziona quando viene utilizzata la \"lavorazione a riposo\"." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Normale" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progressivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Sto tracciando" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12379,7 +12422,7 @@ msgstr "" "lavorazioni di rame.\n" "Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12398,7 +12441,7 @@ msgstr "" "ci sono più strumenti.\n" "Se non selezionato, usa l'algoritmo standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12432,7 +12475,7 @@ msgstr "" "In unità dell'applicazione." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12453,7 +12496,7 @@ msgstr "" "Se non selezionato, utilizza l'algoritmo standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12539,13 +12582,13 @@ msgstr "Numero di righe nel pannello desiderato" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13031,11 +13074,11 @@ msgid "Converting units to " msgstr "Converti unità in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Grezzo" @@ -13065,25 +13108,25 @@ msgstr "" msgid "created/selected" msgstr "creato/selezionato" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Base" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanzato" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -13091,117 +13134,117 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 msgid "Connected" msgstr "Connesso" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "Porta connessa" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 msgid "Sending GCode..." msgstr "Invio GCode..." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Caricamento..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Sto disegnando..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "Oggetto CNCJob" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13213,44 +13256,44 @@ msgstr "" msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Iso" @@ -13258,56 +13301,56 @@ msgstr "Iso" msgid "Finish" msgstr "Finito" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Aggiungi dal DB utensili" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13325,29 +13368,29 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Z a Fuoco" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potenza Laser" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13356,51 +13399,51 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Generazione G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Riscala geometria terminata." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13408,11 +13451,11 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Offset geometria applicato." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13422,72 +13465,158 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Fatto" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Generazione aperture" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Nome cambiato da" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Applicazione offset..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "La riscalatura non può essere eseguita." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Riscalatura effettuata." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Riscalatura..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Inglinazione..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensione" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Calcolo dimensioni … Attendere." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Numero fori" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Numero Slot" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Numero totale di fori:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Numero totale di slot:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Presente" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Geometria solida" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "Testo GCode" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Geometria GCode" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +msgid "Tool Data" +msgstr "Dati tool" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Profondità di taglio" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Altezza di sicurezza" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Tempo fresatura" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Larghezza" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Area box" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Area guscio convesso" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Area rame" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor Script" @@ -13772,11 +13901,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13788,11 +13917,11 @@ msgstr "Azzera strumento" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14226,11 +14355,11 @@ msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14262,8 +14391,8 @@ msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Elaborazione..." @@ -14272,13 +14401,13 @@ msgstr "Elaborazione..." msgid "Geometry not supported for bounding box" msgstr "Geometria non supportata per box di selezione" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14335,8 +14464,8 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Tipo riferimento" @@ -14348,13 +14477,13 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." @@ -14484,24 +14613,24 @@ msgstr "Aggiungi marcatore" msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14517,8 +14646,8 @@ msgstr "Tool aggiornati dal DB tool." msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -14565,9 +14694,9 @@ msgstr "Tutti i task di CutOut terminati." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14670,8 +14799,8 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14836,7 +14965,7 @@ msgid "" msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "Oggetti specchiati" @@ -15271,25 +15400,25 @@ msgstr "Punto mediano della distanza punto punto euclidea." msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Avvio G-Code" @@ -15297,7 +15426,7 @@ msgstr "Avvio G-Code" msgid "Generating Excellon CNCJob..." msgstr "Creazione CNCJob Excellon..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." @@ -15899,17 +16028,17 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nuovo utensile" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -15918,92 +16047,100 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Isolamento..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "È stata generata la seguente geometria" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "" "Errore nella creazione della geometria \"Seguire\" con utensile di diametro" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Geometria \"Segui\" creata con utensile di diametro" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Nessun utensile selezionato nella tabella." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16013,7 +16150,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16021,58 +16158,58 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere il prossimo poligono o tasto destro per iniziare " "l'isolamento." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere/togliere il prossimo poligono o click destro per " "iniziare l'isolamento." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16080,7 +16217,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16097,7 +16234,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16105,7 +16242,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità correnti FlatCAM)\n" "è l'altezza del taglio nel materiale." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16142,13 +16279,13 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Strumento Ottimo" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16156,8 +16293,8 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16165,7 +16302,7 @@ msgstr "" "Elimina un utensile selezionato dalla tabella degli utensili\n" "selezionando prima una o più righe nella tabella degli utensili." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16177,11 +16314,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16190,7 +16327,7 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16264,97 +16401,97 @@ msgstr "Nessun oggetto selezionato." msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Fine buffering" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "NCC cancellazione non-rame ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16366,28 +16503,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16395,11 +16532,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16407,15 +16544,15 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Tipo oggetto" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16427,11 +16564,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Oggetti puliti dall'eccesso di rame." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16608,64 +16745,64 @@ msgstr "Apertura file PDF fallita." msgid "Rendered" msgstr "Renderizzato" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Impossibile ottenere l'oggetto: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Fai clic sul punto iniziale dell'area di disegno." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare a dipingere." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare a dipingere." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "avviata" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Parametro di margine troppo grande. Utensile non usato" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16673,7 +16810,7 @@ msgstr "" "Impossibile dipingere. Prova una diversa combinazione di parametri. O una " "diversa strategia di pittura" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16685,52 +16822,52 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 msgid "Paint failed." msgstr "Verniciatura fallita." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 msgid "Paint Done." msgstr "Verniciatura fatta." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 msgid "Painting..." msgstr "Verniciatura..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Strumento pittura." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16742,11 +16879,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Oggetto da dipingere." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16754,7 +16891,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16771,7 +16908,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16808,7 +16945,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16816,7 +16953,7 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." @@ -17166,10 +17303,6 @@ msgstr "TIPO" msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensione" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo Geom" @@ -17182,10 +17315,6 @@ msgstr "Geoi singola" msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Calcolo dimensioni … Attendere." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17196,72 +17325,6 @@ msgstr "Pollici" msgid "Metric" msgstr "Metrico" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Numero fori" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Numero Slot" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Numero totale di fori:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Numero totale di slot:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Presente" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Geometria solida" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "Testo GCode" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Geometria GCode" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -msgid "Tool Data" -msgstr "Dati tool" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Profondità di taglio" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Altezza di sicurezza" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Tempo fresatura" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Larghezza" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Area box" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Area guscio convesso" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Area rame" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Strumento punzone" @@ -17312,8 +17375,8 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." @@ -17329,28 +17392,28 @@ msgstr "Clicca sul punto di destinazione ..." msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Esporta PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Esporta SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17358,31 +17421,31 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." @@ -19203,134 +19266,32 @@ msgstr "Azzera lista progetti recenti" msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Tab selezionato - Scegli una voce dal Tab Progetti" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Dettagli" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "Il flusso normale lavorando con l'applicazione è il seguente:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Carica/importa Gerber, Excellon, Gcode, DXF, Immagini Raster o SVG " -"nell'applicazione usando la toolbars, tasti scorciatoia o con drag & drop " -"dei file nella GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"Puoi anche caricare un progetto con un doppio click sul file progetto, drag " -"& drop del file nella GUI dell'applicazione o dall'azione del menu (o " -"toolbar) offerto dalla app." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Una volta che l'oggetto è disponibile nella TAB Progetto selezionandolo e " -"focalizzandolo sulla TAB SELEZIONATA (il modo più semplice è un doppio click " -"sul nome dell'oggetto sulla Tab progetto) TAB SELEZIONATA verrà aggiornata " -"con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, " -"Geometria od oggetto CNCJob." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Selezionando un oggetto con un singolo click e selezionando TAB SELEZIONATA, " -"di nuovo le proprietà dell'oggetto saranno visualizzate nella Tab " -"Selezionata. In alternativa, con un doppio click sull'oggetto la TAB " -"SELEZIONATA si riempirà anche se non era focalizzata." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Oggetto Gerber/Excellon --> Cambia Parametri --> Genera Geometria --> " -"Oggetto Geometria --> Aggiungi utensile (cambia parametri in Tab " -"Selezionato) --> Genera CNCJob --> Oggetto CNCJob --> Verifica GCode (da " -"Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " -"fatto in TAB SELEZIONATA) --> Salva GCode." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista " -"Scorciatoie o tramite la sua stessa scorciatoia: F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "informazioni" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19342,63 +19303,63 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" @@ -19410,59 +19371,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code da GERBER" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry non è né BaseGeometry né una lista." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Passato" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Ottieni esterni" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Errore durante la specchiatura. Nessun oggetto selezionato" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Errore nella rotazione. Nessun oggetto selezionato" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Errore nella distorsione. Nessun oggetto selezionato" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Errore nel riempimento. Nessun oggetto selezionato" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19475,30 +19436,30 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3058 +#: camlib.py:3109 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, annullo" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3396 +#: camlib.py:3447 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "Fine generazione G-Code per tool: %s" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19508,7 +19469,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19516,16 +19477,16 @@ msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " "formato (x, y) ma ora c'è un solo valore, non due." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Generazione G-Code terminata..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19535,7 +19496,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19543,7 +19504,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19556,11 +19517,11 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19574,26 +19535,26 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentativo di generare un CNC Job da un oggetto Geometry senza geometria " "solida." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19602,51 +19563,51 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " percorsi tracciati." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "percorsi tracciati." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6489 +#: camlib.py:6545 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6490 +#: camlib.py:6546 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6579 +#: camlib.py:6635 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Impossibile caricare il file delle impostazioni predefinite." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19745,6 +19706,104 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "Genera GCode da una tasca di fori in un oggetto Excellon." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Nessun utensile selezionato nella tabella." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Tab selezionato - Scegli una voce dal Tab Progetti" + +#~ msgid "Details" +#~ msgstr "Dettagli" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "Il flusso normale lavorando con l'applicazione è il seguente:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Carica/importa Gerber, Excellon, Gcode, DXF, Immagini Raster o SVG " +#~ "nell'applicazione usando la toolbars, tasti scorciatoia o con drag & drop " +#~ "dei file nella GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "Puoi anche caricare un progetto con un doppio click sul file progetto, " +#~ "drag & drop del file nella GUI dell'applicazione o dall'azione del menu " +#~ "(o toolbar) offerto dalla app." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Una volta che l'oggetto è disponibile nella TAB Progetto selezionandolo e " +#~ "focalizzandolo sulla TAB SELEZIONATA (il modo più semplice è un doppio " +#~ "click sul nome dell'oggetto sulla Tab progetto) TAB SELEZIONATA verrà " +#~ "aggiornata con le proprietà dell'oggetto a seconda del suo tipo: Gerber, " +#~ "Excellon, Geometria od oggetto CNCJob." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Selezionando un oggetto con un singolo click e selezionando TAB " +#~ "SELEZIONATA, di nuovo le proprietà dell'oggetto saranno visualizzate " +#~ "nella Tab Selezionata. In alternativa, con un doppio click sull'oggetto " +#~ "la TAB SELEZIONATA si riempirà anche se non era focalizzata." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Oggetto Gerber/Excellon --> Cambia Parametri --> Genera Geometria --> " +#~ "Oggetto Geometria --> Aggiungi utensile (cambia parametri in Tab " +#~ "Selezionato) --> Genera CNCJob --> Oggetto CNCJob --> Verifica GCode (da " +#~ "Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " +#~ "fatto in TAB SELEZIONATA) --> Salva GCode." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> " +#~ "Lista Scorciatoie o tramite la sua stessa scorciatoia: F3." + #~ msgid "Selected" #~ msgstr "Selezionato" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index a662e5b3866f24892cc1a5b5c27b97444d3a7e56..24ba43932561aeea5976b245778c6a147c20ff59 100644 GIT binary patch delta 66401 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

  • oj4(KYmY_HZ1s8 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 z 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 TX*(h#gF?#3OdVw_=k@;pw!^Mo diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index dda6c67b..9951d37e 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:41+0300\n" -"PO-Revision-Date: 2020-10-08 15:41+0300\n" +"POT-Creation-Date: 2020-10-21 11:38+0300\n" +"PO-Revision-Date: 2020-10-21 11:39+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -104,11 +104,11 @@ msgstr "Favoritos" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -120,8 +120,8 @@ msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -158,27 +158,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " @@ -274,7 +274,7 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancelar" @@ -284,15 +284,15 @@ msgid "Tool Name" msgstr "Nome da Ferramenta" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Deslocamento" @@ -313,8 +313,8 @@ msgid "Tool Shape" msgstr "Formato" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -347,12 +347,12 @@ msgid "V-Angle" msgstr "Angulo-V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -376,7 +376,7 @@ msgid "Spindle Speed" msgstr "Velocidade do Spindle" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Esperar Velocidade" @@ -386,7 +386,7 @@ msgstr "Esperar Velocidade" msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -708,15 +708,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." @@ -771,11 +771,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" @@ -830,20 +830,21 @@ msgid "Cutout Parameters" msgstr "Parâmetros de Ranhura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nome" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -882,7 +883,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Operação" @@ -908,19 +909,19 @@ msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Isolação" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Pintura" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -935,15 +936,15 @@ msgstr "Recorte PCB" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Formato" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -958,7 +959,7 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -975,7 +976,7 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -988,7 +989,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Limpar" @@ -997,8 +998,8 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -1007,8 +1008,8 @@ msgstr "Tipo de Fresamento" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1023,7 +1024,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Subida" @@ -1031,23 +1032,23 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Sobreposição" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1078,8 +1079,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Margem" @@ -1090,25 +1091,25 @@ msgstr "Margem" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1121,31 +1122,32 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" @@ -1153,23 +1155,23 @@ msgstr "Linhas" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Conectar" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1180,14 +1182,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contorno" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1195,17 +1197,17 @@ msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Deslocar" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1218,7 +1220,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1238,7 +1240,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1249,7 +1251,7 @@ msgstr "" "ser pintado." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1272,18 +1274,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linhas Laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1291,9 +1293,9 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " @@ -1301,7 +1303,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Segue" @@ -1309,7 +1311,7 @@ msgstr "Segue" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1320,12 +1322,12 @@ msgstr "" "no meio do traço." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tipo de Isolação" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1347,17 +1349,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Completa" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" @@ -1387,7 +1389,7 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1404,7 +1406,7 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1434,7 +1436,7 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1455,9 +1457,9 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1689,15 +1691,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1725,15 +1727,15 @@ msgstr "Valor fora da faixa" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1872,22 +1874,22 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." @@ -1957,7 +1959,7 @@ msgstr "Furo(s) excluída(s)." msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1967,14 +1969,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2004,9 +2006,9 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -2257,7 +2259,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Comprimento" @@ -2358,21 +2361,21 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Quadrado" @@ -2420,14 +2423,14 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Ferramenta" @@ -2460,7 +2463,7 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -2474,7 +2477,8 @@ msgstr "Cancelado. Nenhuma forma selecionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Ferramentas" @@ -2555,12 +2559,12 @@ msgstr "Origem" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Seleção" @@ -2584,7 +2588,7 @@ msgstr "Mínimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Valor" @@ -2595,7 +2599,7 @@ msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2806,10 +2810,10 @@ msgid "Offset Y" msgstr "Deslocar Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arredondado" @@ -2893,12 +2897,12 @@ msgstr "" "elemento do objeto selecionado, usando o fator." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" @@ -3280,14 +3284,14 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3302,14 +3306,14 @@ msgid "Line" msgstr "Linha" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polígono" @@ -3343,7 +3347,7 @@ msgstr "Clique no ponto alvo." msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "com diâmetro" @@ -3557,22 +3561,22 @@ msgstr "Aberturas copiadas." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3583,28 +3587,28 @@ msgid "Size" msgstr "Tamanho" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3681,11 +3685,11 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Excluir" @@ -3905,9 +3909,9 @@ msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -3943,7 +3947,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Falhou." @@ -4045,12 +4049,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -4106,20 +4110,20 @@ msgid "Open file" msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Salvo em" @@ -4151,44 +4155,46 @@ msgstr "Salvar o G-Code" msgid "Start GCode" msgstr "Iniciando o G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de Códigos" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Ranhuras" @@ -4561,7 +4567,7 @@ msgstr "Importar preferências de um arquivo ..." msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Salvar Preferências" @@ -4703,7 +4709,8 @@ msgstr "&Selecionar Tudo\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "&Preferências\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Opções" @@ -5031,47 +5038,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Padrão" @@ -5085,8 +5092,8 @@ msgstr "Ver Fonte" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5245,22 +5252,22 @@ msgstr "Ferramenta Alinhar Objetos" msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Ferramenta NCC" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5299,7 +5306,7 @@ msgid "Calculators Tool" msgstr "Calculadoras" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" @@ -5516,10 +5523,10 @@ msgstr "Distância mag. max." msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferências" @@ -5567,9 +5574,9 @@ msgstr "Área de Gráfico" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "Gerber" @@ -5587,8 +5594,8 @@ msgstr "Geometria" msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "Ferramentas" @@ -5657,7 +5664,7 @@ msgstr "Não salvará as alterações e fechará a janela de preferências." msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Novo" @@ -5669,10 +5676,10 @@ msgstr "Novo" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5688,9 +5695,9 @@ msgstr "Geometria" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5740,7 +5747,7 @@ msgstr "Interseção" msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5793,21 +5800,21 @@ msgstr "Pasta com Preferências FlatCAM aberta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Não" @@ -5889,7 +5896,7 @@ msgstr "Cancelado. Nada selecionado para mover." msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" @@ -6375,7 +6382,7 @@ msgid "App Object" msgstr "Ap Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6429,15 +6436,15 @@ msgstr "Executa a operação de deslocamento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6449,26 +6456,26 @@ msgstr "Preenchido" msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6480,7 +6487,19 @@ msgstr "Mostra o objeto no gráfico." msgid "Edit an Gerber object." msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Propriedades" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6488,11 +6507,11 @@ msgstr "Objeto Gerber" msgid "Toggle the display of the Tools Table." msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Marcar Todos" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6502,15 +6521,15 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6522,12 +6541,12 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6535,7 +6554,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6543,17 +6562,17 @@ msgstr "" "Cria o Objeto de Geometria\n" "para roteamento de zona sem cobre." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6567,13 +6586,13 @@ msgstr "" "objeto. Pode ser usado para remover todo o\n" "cobre de uma região especificada." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margem Limite" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6584,23 +6603,23 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Gerar Geometria" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Caixa Delimitadora" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6608,7 +6627,7 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6616,7 +6635,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6627,25 +6646,25 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6658,8 +6677,8 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6667,27 +6686,27 @@ msgstr "" "Diâmetro da Ferramenta. É a largura do corte no material\n" "(nas unidades atuais do FlatCAM)." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Define a cor da forma quando selecionada." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6695,45 +6714,45 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de Fresamento" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6744,16 +6763,16 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6761,11 +6780,11 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de FUROS." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Fresa Ranhuras" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6773,17 +6792,17 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de RANHURAS." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6813,12 +6832,12 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6828,7 +6847,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6846,7 +6865,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6869,7 +6888,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6899,7 +6918,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6917,7 +6936,7 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6929,19 +6948,19 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6949,17 +6968,17 @@ msgstr "" "Adicione uma nova ferramenta à Tabela de Ferramentas\n" "com o diâmetro especificado." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -6973,7 +6992,7 @@ msgstr "" "Adiciona uma nova ferramenta à Tabela de Ferramentas\n" "do Banco de Dados de Ferramentas." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6981,7 +7000,7 @@ msgstr "" "Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6989,33 +7008,33 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parâmetros para" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7023,37 +7042,37 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7061,7 +7080,7 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7070,14 +7089,14 @@ msgstr "" msgid "Multi-Depth" msgstr "Multi-Profundidade" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7085,7 +7104,7 @@ msgid "" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7095,7 +7114,7 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7108,13 +7127,13 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cortar" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7128,7 +7147,7 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7139,7 +7158,7 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7150,14 +7169,14 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7165,7 +7184,7 @@ msgstr "Número de unidades de tempo para o fuso residir." msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7177,14 +7196,14 @@ msgstr "" "Profundidade máxima permitida para a sonda.\n" "Valor negativo, em unidades atuais." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Avanço da Sonda" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7192,15 +7211,15 @@ msgstr "Avanço da Sonda" msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7208,24 +7227,24 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Altura para a troca" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7234,7 +7253,7 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7243,14 +7262,14 @@ msgid "" "tool change." msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Altura Z Final" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7259,14 +7278,14 @@ msgid "" "the last move at the end of the job." msgstr "Altura da ferramenta após o último movimento, no final do trabalho." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Posição X,Y Final" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7279,14 +7298,14 @@ msgstr "" "Se nenhum valor for inserido, não haverá movimento\n" "no plano X, Y no final do trabalho." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7295,12 +7314,12 @@ msgstr "" "Arquivo de Pós-processamento que determina o código\n" "de máquina de saída(como G-Code, RML, HPGL)." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7312,31 +7331,31 @@ msgstr "" "Nessas áreas, o deslocamento das ferramentas\n" "é proibido." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estratégia" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7345,7 +7364,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7354,7 +7373,7 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7368,19 +7387,19 @@ msgstr "" "- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" "- Ao redor -> evitará a área de exclusão percorrendo a área" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Acima" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Ao Redor" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7390,28 +7409,28 @@ msgstr "" "A altura Z para a qual a ferramenta subirá para evitar\n" "uma área de exclusão." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adicionar área:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7420,52 +7439,52 @@ msgstr "O tipo de formato usado para a seleção de área." msgid "Delete All" msgstr "Excluir Tudo" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adicionar Polígono" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diâmetro para a nova ferramenta." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medir" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7483,18 +7502,18 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7505,11 +7524,11 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7520,11 +7539,11 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7535,21 +7554,21 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Cria o objeto QRCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7559,11 +7578,12 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7571,11 +7591,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7583,11 +7603,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7610,124 +7630,124 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela de Ferramentas" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Claro" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Geração de G-Code concluída" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) para deslocamento entre os pontos." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7735,21 +7755,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grades" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7757,125 +7777,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linear" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colunas" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linhas" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obter Pontos" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Processado" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Redefinir" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7885,131 +7905,131 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zeros" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parâmetros de texto para PDF" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Exportar Gerber" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando o G-Code" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Iniciando o G-Code" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar Lista" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8017,11 +8037,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8031,95 +8051,95 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver Código CNC" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -8155,41 +8175,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8229,7 +8249,7 @@ msgstr "Opções Avançadas" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parâmetros" @@ -8965,9 +8985,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Básico" @@ -9520,9 +9540,9 @@ msgstr "" "Selecionado para todos os tipos de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avançado" @@ -10267,13 +10287,13 @@ msgid "\"Follow\"" msgstr "\"Segue\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Criando buffer" @@ -10294,6 +10314,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10594,35 +10617,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Seleção de Área" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" @@ -10972,9 +10995,9 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Outros" @@ -11289,12 +11312,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11303,13 +11326,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11325,12 +11348,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11339,12 +11362,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11353,27 +11376,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11384,17 +11407,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11408,7 +11431,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11417,22 +11440,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -11944,9 +11967,9 @@ msgstr "Cria geometria para furação." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11955,10 +11978,10 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11981,9 +12004,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Crescente" @@ -11991,9 +12014,9 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Decrescente" @@ -12334,7 +12357,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12348,13 +12371,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12373,22 +12396,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12398,9 +12421,21 @@ msgstr "" "a área do objeto abaixo será subtraída da geometria\n" "de isolação." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12413,22 +12448,22 @@ msgstr "" "- 'Seleção de polígono' -> Isola uma seleção de polígonos.\n" "- 'Objeto de referência' - processará a área especificada por outro objeto." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Interiores" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12436,13 +12471,13 @@ msgstr "" "Quando marcado, o usuário pode selecionar interiores de um polígono.\n" "(orifícios no polígono)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Forçado" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12453,30 +12488,30 @@ msgstr "" "isolados.\n" "Funciona quando é usada 'usinagem em repouso'." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progressivo" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Plotando" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12513,7 +12548,7 @@ msgstr "" "A retirada de cobre terminará a uma distância dos recursos de cobre.\n" "O valor pode estar entre 0 e 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12530,7 +12565,7 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12564,7 +12599,7 @@ msgstr "" "Em unidades de aplicação." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12583,7 +12618,7 @@ msgstr "" "Se não estiver marcada, usa o algoritmo padrão." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12667,13 +12702,13 @@ msgstr "Número de linhas do painel desejado" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13158,11 +13193,11 @@ msgid "Converting units to " msgstr "Convertendo unidades para " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Desbaste" @@ -13192,27 +13227,27 @@ msgstr "" msgid "created/selected" msgstr "criado / selecionado" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Básico" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avançado" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Clique no ponto inicial ..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13223,139 +13258,139 @@ msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Clique para colocar ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectar" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Não foi possível recuperar o objeto caixa" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Abrindo G-Code." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Lendo..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Não existe esse parâmetro" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "G-Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "G-Code aberto no Editor de Códigos" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Falha ao abrir o arquivo de configuração" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Plotando..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "G-Code Viewer" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13365,44 +13400,44 @@ msgstr "" msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Isolação" @@ -13410,56 +13445,56 @@ msgstr "Isolação" msgid "Finish" msgstr "Acabamento" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Adicionar Ferramenta do BD" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13478,29 +13513,29 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Foco Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potência Laser" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13509,51 +13544,51 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13561,11 +13596,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13575,72 +13610,160 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Pronto" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Nome alterado de" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "para" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Deslocando..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "Não foi possível executar o redimensionamento." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Redimensionamento concluída." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Dimensionando..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Inclinando..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensões" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Calculando dimensões ... Por favor, espere." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Número de furos" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Número de Ranhuras" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Número total de furos:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Número total de ranhuras:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Presente" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Geometria Sólida" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "Texto G-Code" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Geometria G-Code" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Diâmetro da Ferramenta" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Profundidade de Corte" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Altura do Espaço" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Tempo de roteamento" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Largura" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Área da Caixa" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Área Convexa do Casco" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Área de Cobre" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor de Script" @@ -13929,11 +14052,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13945,11 +14068,11 @@ msgstr "Redefinir Ferramenta" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14387,11 +14510,11 @@ msgstr "Área de Adição de Cobre." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14422,8 +14545,8 @@ msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Trabalhando..." @@ -14432,13 +14555,13 @@ msgstr "Trabalhando..." msgid "Geometry not supported for bounding box" msgstr "Geometria não suportada para caixa delimitadora" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14495,8 +14618,8 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14508,13 +14631,13 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." @@ -14644,27 +14767,27 @@ msgstr "Adicionar Marcador" msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Ferramenta editada, mas não salva." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14682,8 +14805,8 @@ msgstr "Adiciona Ferramenta do BD de Ferramentas" msgid "Default tool added." msgstr "Valores Padrão" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14733,9 +14856,9 @@ msgstr "Recorte concluído." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14843,8 +14966,8 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15011,7 +15134,7 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "O objeto foi espelhado" @@ -15445,25 +15568,25 @@ msgstr "Este é o ponto médio da distância euclidiana." msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Iniciando o G-Code" @@ -15473,7 +15596,7 @@ msgstr "Iniciando o G-Code" msgid "Generating Excellon CNCJob..." msgstr "Gerando painel ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16079,17 +16202,17 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Nova Ferramenta" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16098,97 +16221,105 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = diâmetro da ferramenta" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Isolando..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "A geometria a seguir foi gerada" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Seguir Geometria foi criado com ferramenta com diâmetro" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Nenhuma ferramenta selecionada na Tabela." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16199,65 +16330,65 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polígono adicionado" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polígono removido" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16265,7 +16396,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16281,7 +16412,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16289,7 +16420,7 @@ msgstr "" "Diâmetro da ferramenta. É a largura do corte no material.\n" "(nas unidades atuais do FlatCAM)" -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16322,20 +16453,20 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Ferramenta Ideal" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16343,7 +16474,7 @@ msgstr "" "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro a(s) linha(s) na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16355,11 +16486,11 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16368,7 +16499,7 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16447,98 +16578,98 @@ msgstr "Nenhum objeto selecionado." msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "A geometria de isolação está quebrada. A margem é menor que o diâmetro da " "ferramenta de isolação." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "A geometria não pode ser limpa completamente" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Retirando cobre da área..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "iniciada." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16550,31 +16681,31 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "ferramentas" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Ferramenta de Pintura. Iniciada a pintura de área com usinagem de descanso." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16582,11 +16713,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16594,15 +16725,15 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Tipo Obj" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16614,11 +16745,11 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Objeto a retirar o excesso de cobre." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16794,64 +16925,64 @@ msgstr "Falha ao abrir arquivo PDF." msgid "Rendered" msgstr "Processado" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Não foi possível recuperar o objeto: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Clique no ponto inicial da área de pintura." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para começar a pintar." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para começar a pintar." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "iniciada" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16859,7 +16990,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma " "estratégia diferente de pintura" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16871,58 +17002,58 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "Pintura falhou." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Pintura concluída." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Pintando o polígono..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16934,11 +17065,11 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Objeto a ser pintado." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16946,7 +17077,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16963,7 +17094,7 @@ msgstr "" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16996,7 +17127,7 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17004,7 +17135,7 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17361,10 +17492,6 @@ msgstr "TIPO" msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensões" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tipo Geo" @@ -17377,10 +17504,6 @@ msgstr "Geo. Única" msgid "Multi-Geo" msgstr "Geo. Múltipla" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Calculando dimensões ... Por favor, espere." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17391,74 +17514,6 @@ msgstr "Polegada" msgid "Metric" msgstr "Métrico" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Número de furos" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Número de Ranhuras" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Número total de furos:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Número total de ranhuras:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Presente" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Geometria Sólida" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "Texto G-Code" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Geometria G-Code" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Diâmetro da Ferramenta" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Profundidade de Corte" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Altura do Espaço" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Tempo de roteamento" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Largura" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Área da Caixa" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Área Convexa do Casco" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Área de Cobre" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Ferramenta de Furos" @@ -17508,8 +17563,8 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." @@ -17525,28 +17580,28 @@ msgstr "Clique no ponto de destino ..." msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Exportar SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17554,31 +17609,31 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." @@ -19412,136 +19467,32 @@ msgstr "Limpar Projetos Recentes" msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Guia Selecionado - Escolha um item na guia Projeto" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Detalhes" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "O fluxo normal ao trabalhar com o aplicativo é o seguinte:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Abrir/Importar um arquivo Gerber, Excellon, G-Code, DXF, Raster Image ou SVG " -"no aplicativo usando a barra de ferramentas, tecla de atalho ou arrastando e " -"soltando um arquivo na GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"Você pode abrir um projeto FlatCAM clicando duas vezes sobre o arquivo, " -"usando o menu ou a barra de ferramentas ou arrastando e soltando um arquivo " -"na GUI." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Quando um objeto estiver disponível na Aba Projeto, selecionando na ABA " -"SELECIONADO (mais simples é clicar duas vezes no nome do objeto na Aba " -"Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de " -"acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Se a seleção do objeto for feita na tela com um único clique, e a ABA " -"SELECIONADO estiver em foco, novamente as propriedades do objeto serão " -"exibidas na Aba Selecionado. Como alternativa, clicar duas vezes no objeto " -"na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " -"de foco." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Objeto Gerber/Excellon --> Alterar Parâmetro --> Gerar Geometria --> Objeto " -"Geometria --> Adicionar Ferramenta (alterar parâmetros na Aba Selecionado) --" -"> Gerar Trabalho CNC --> Objeto Trabalho CNC --> Verificar G-Code (em Editar " -"Código CNC) e/ou adicionar código no início ou no final do G-Code (na Aba " -"Selecionado) --> Salvar G-Code." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Uma lista de atalhos de teclas está disponível através de uma entrada de " -"menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " -"atalho: F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "info" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19553,63 +19504,63 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -19621,59 +19572,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de Gerbers" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry não é nem BaseGeometry nem lista." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Passo" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Obter Exterior" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Falha ao espelhar. Nenhum objeto selecionado" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Falha ao girar. Nenhum objeto selecionado" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Falha ao inclinar. Nenhum objeto selecionado" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Falha no buffer. Nenhum objeto selecionado" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19686,33 +19637,33 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Geração de G-Code concluída" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19722,7 +19673,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19730,16 +19681,16 @@ msgstr "" "O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato " "(x, y), mas agora está com apenas um valor, não dois." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19749,7 +19700,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19757,7 +19708,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19770,11 +19721,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19788,27 +19739,27 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19817,57 +19768,57 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nº de ranhuras" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19963,6 +19914,109 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Nenhuma ferramenta selecionada na Tabela." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Guia Selecionado - Escolha um item na guia Projeto" + +#~ msgid "Details" +#~ msgstr "Detalhes" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "O fluxo normal ao trabalhar com o aplicativo é o seguinte:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Abrir/Importar um arquivo Gerber, Excellon, G-Code, DXF, Raster Image ou " +#~ "SVG no aplicativo usando a barra de ferramentas, tecla de atalho ou " +#~ "arrastando e soltando um arquivo na GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "Você pode abrir um projeto FlatCAM clicando duas vezes sobre o arquivo, " +#~ "usando o menu ou a barra de ferramentas ou arrastando e soltando um " +#~ "arquivo na GUI." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Quando um objeto estiver disponível na Aba Projeto, selecionando na ABA " +#~ "SELECIONADO (mais simples é clicar duas vezes no nome do objeto na Aba " +#~ "Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto " +#~ "de acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Se a seleção do objeto for feita na tela com um único clique, e a ABA " +#~ "SELECIONADO estiver em foco, novamente as propriedades do objeto serão " +#~ "exibidas na Aba Selecionado. Como alternativa, clicar duas vezes no " +#~ "objeto na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela " +#~ "esteja fora de foco." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "" +#~ "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Objeto Gerber/Excellon --> Alterar Parâmetro --> Gerar Geometria --> " +#~ "Objeto Geometria --> Adicionar Ferramenta (alterar parâmetros na Aba " +#~ "Selecionado) --> Gerar Trabalho CNC --> Objeto Trabalho CNC --> Verificar " +#~ "G-Code (em Editar Código CNC) e/ou adicionar código no início ou no final " +#~ "do G-Code (na Aba Selecionado) --> Salvar G-Code." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Uma lista de atalhos de teclas está disponível através de uma entrada de " +#~ "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " +#~ "atalho: F3." + #~ msgid "Selected" #~ msgstr "Selecionado" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 697c921499181361ed35557a546aa3db7de03d40..cb98e2be0583c0e39847fc5ca55c8625a90f7240 100644 GIT binary patch delta 66391 zcmXWkbzl|87RT|M++fAsAtAVhKyXq51b26LcP+4Zao6J7;tmB$3q{HU3KS^T0xb@0 zkz&Q)_jk{{e?B|2yR$QA&dhECA(Vf>w0IO#;qR#HpP|}$<4hf* z_B@|2l7n=dsE#SH1FC_+s0L=BM!E)d-4B=&uekcZo$=yWhqB>koG<9gC9x6ZiWq@Q za5$dEFL=JMYTO{-OFZU05HH9#nDX}cLB5fgCjlW0^7+0&X2!SoGkeepRQVz*Vt279 z{_D=?PG}vCLJh16Y5>hqQ#1fQ^=LH*$?*be3hrVgzQn?qD^ZXy3Y%d8oPnC_gV+IY zJF6tNT-c25sQ(2OsVI7{9I1jDXb(J&?UDw0z6u=VNfzYGhdoi{MOX!|&MCu$W8bM<3A4s^qGR5mX} zO~D$}l<1e&sU5C zJ+PcRQ5)4@6I9PTqdL|XtKtX@#h+07!2{Iw!Rdm0xiL9b!&2A-$74_Y7nNIW(g*p< z;~M;x{PW%CKs`H{(X##`Mo^BM$vRLBmBlfrjx<1xs10hB^mX;CQLADr{)fM!25=^` z+b>X&{2R;Qd(5x(UouNjVC(IK+IYsIBC;4Y!u6OMkGS$x>_quF=EG)LgM3AB0xClL zQ4t6Uwfk$Ma;GaQ^dnIN_!2#BFbg?|V1r2;X4zaho6X?~=LP2t)Z9Nrb?_BxV+jej z$fQNheK@Yhf~W|bM{T{oqo(RV%)s;FWhefs$d<#FQzYt!qNtZqSq#M%s7Q=JO~nG# zgEyj<=l2)~Z=fD@2Q{U>oOWMY)P0dS5G!H}Jdl(1uMnoo739l{vCiJ82EW1*xB{o* zRh)#KatHaw;Zq!q1M>v=CgW?Yh-31aCs3hIlF#NoD~3~!aMt%YP$&nZLOUMS)7jV% z*SYiWQIYyAzg?dmb5YKP<*+uk#aXBhKX>){3s^*ZVNU9Ypr&X!DjB^E9O%LOQAzTX zJMlXz#DAkk@Co%UNLJ92v;t~_YL0rT^h8B$f~%j3>hLmDJDX7hJA?)CqSbpoKbcp6 ziZrMXi&)gw+YV>pSE!!mFJvPxgDO`;J)oJZ@9N5fQCsr_EQOOX8y>?V_y85LOp&^u z_1B66jl5@|g1K|$S@@j#b=VlcDs1n7f3Ys*H&_X)7qJM=#t_QOQ5{=@O2VC}k)L$u zZ=japZA_x||2GH9fp@5lBSDmfIJjt#FFWN7&axOvxdUqM$D`(QGir5wi+V|&M@_|5 z)H~oNDkAq?{a>h#K0{A)|B3_cZ2n>v+N7wt&5Bx%k*-|Yov(>{P)pQ(9Z((Va)9YA=I2lyK+s`GHQmJx{;{+=b%Qq z5*6aL&MnTpr~w_qR(P^F>tCVDQ^I-_fx596>Vailxwb1eapf+q+!wVqk4ANP0jeXb zF(+ghz(@|lf#&|1`TJAgOwBF5mZQbE4; z_!1R?<)tk$t5Fa97S(|hu6!9aW!`;P@h>V_g3H)W_Zey=3s48vaE^FheSc+|$V154v0)W(yuf?Zz~Ln#kOZFEa9JJ0tW;6Taphbk~$ ztbNJkN9|Y*F)vO+UAGIhCI5zs*xwj~A5oz%ThRtk3l)KesHEV!$*Z|a2eTDt;v#Rz1G7_s&{vT?UrL4v$ z7pBMV_@o-^zbOaJtJ6S`&$kF*cZ%}WI<|b))-@ku zE6x|FXCt3l-$ptIHS!gx$gD@@z_+M<<5YdtzbgKqLVNUc)N+Z}zU zM|H3}YN|X`0}C-6w_zAwL@m!(SQgVXHXEVZn~ysG1L_OQyUBq%@ZOzB*~GH82o|Eg z5$XY7VnN)9>gY9$z!#Vgvp2OluY;kK7o#5d9V%(>qEz18+~@h4aG=lOaj0c; z7`2=}U^M1!ZgboP%TwNjnvy4|js>@{a!%B@UrAK5HFP#dWqn&z1bbmZ9D^Zx|4(-n zb5J8&j@k+Lp&oeHl|x#(5uhFrfr?yF)B|dumSa;?u5?E|Xb`HsF{osmjJj_QCgb_O z4IJpF+ykf!-=Z!ICZ*L-LevA&xNQ2~{VjZhm^59gQe{3_J-yHV|&L?z{A z46OeL9E4Kw0!v`()|O1QP#5+=jbt?HoiNSSFGe-I36)HTQ60G9e1nmcQ?;?Ft%Uj{ z8-qpgU>nxIZg@t8<}OiNds*bhxReW^A`yj(L^P@cRh*4b9qWL)u8*r9iW=#ct~?hT zQ(ooj-=d}=F`gV)zV=tpQs8w?t^)uaHs8v;^uT9Yj)W-E2Dw#j)XK&Mtm_t`q;y~-U z2Ws!`hkEcBRI=^HDtH97OcV9D9H{PWg35u8uG|-uydzQfk4NnzbI^~MP|11?KT}U{ zbD$19M(u&oaHP9lr2Q`4lsGJBJ6y&Rc^>I3` zKy@HuFp<(h2@dqODu?P}b<`Z!My>DpsBgH9sD`&;Amq-!P|5Th^+gms#Iig;hEcA8 z+8KMHA~OoLoWC5x`q#m1DzvPYqDHy_HCOvl`@$*I$nT><`W$s#&``TCIqLc>&Ir`? zF{nt@z?|3ywYSxrK&`o##HELuj#t}I-ri`c@Xgc1KxF@Ed+z%tQ{>O8m z8}_0aJcN3ko<}9y1JoA#%GD>GU=PfJ5!6Rxe(Z^g&{wEc@;_AWyhm+p#lN&j_d#uN z8?cnt|1A!*L1dn27q&q)yvX@KRQA3>g*0@M&22tsY1Hzpj@n1+pmL-UDrpCzUeB{o zKVNJ?Ez=9=DT_aFpb%!BZ0ofsYTY-+Q0(EHhH7XFDk7&)p}d27;A_;oB+V3SuK?4B;rg4!3pboF;o%ke2{WCf?&PFNRp zeN$%_R4xrht)fY&j_gMz?@?6F{o-+;E%6$v1An4I{{(eI$PAnFB&h4sqizgE&2=8s zbrH^z&I%YzeNAT_)b;gI9cYSb&+Ej28tjQlaS$pr6HpzRg4!1rp>EuX%7H_usk@HK zq4%f;GtIQ?!chY$gqpI7sN`#dS}o&|DfE0hI4DZRNz{XUvn+HOPz~fq?d|1I9jJ$m zur+F`_MkfcBkH>Is9d^@`S2|+#GJG3BlHJ6LiruW)B68mj%D#rs1RMl82khEz_7XY zi-v-z<@YseL)n2!*5jxL{*H>sb5~9=&qkaF6`5M7h&DuZygdfK|9f+wkd8tn(Na`{ zn@|@Xah`SlhMKbbs0N>+BKHy1!F2QOd^oC{-&x#Q9@X)h=qYsVInZ+Ik19_=&DmmC z-h&G5aa2SuyZSq>{sk)3aTZv|BT@HPL3OY_s)Kzo(7r1#UcmZ~;KXh!D&k%2fcX~M zFAip+md`cJiwPH5D2t&Qibh4MCdOh1R3z7d;N+6I8@LxpK0lc0LrfTnnM5 zrj*Bl=Dec2paCj$9Z;duc{Mc6m6xG%ViW4VZ&3~Xgu3oLY9O~!_XjVt)s)Pc4Rw7K zDhIr>94N#MQ6rv!T8`UMBfRf??@Yej>T{wRD2;k>T~rRWLp^vHDl!w@`Ngh&6YBe5 zKN1Pg_dN#+-3ipo;R?RRw|E9$uCQ!Ay3$7cGX|C$Y8gJq+!$|_O-&)x&Q}~2>QcBG zV^KNr0CVC$7_0T4YPH?i6x(y64Q9uq&WETkpd@R|{1{HT8WzJ|*q9_+i@NW_+92O{ z%(l*c%Dsr8l;eMGuiZST`|4xh_kWW)&|Gds&HeYztEdsaK)vPSe`9}Ak{vZ=^-yy? z*0~BbWrtCbyo7o1Kh(=A+j{F@MO3*PdK%d@4s^ptcj9MPeu{eArPyFwXC2gc|5Pl3 zbFny{Ky}Es(N<3+mZI1Vqi`*%BiAq#LpIr$QjSfme{Bp6s3?oQoLjIo<;Sj^ce8CU z-BA0*e5{VgT{*=Ti$r-0rM@j{m5f1cSkqBE=3>qBo z`%n%14{PBi)bh!(%^p+;HAQt%S>F-0D*B_^nS@H#g{Z07ib}$x7--kyKsR1OW$_(% zLE`Q9pcKx`sAZPhl}n;V6pOmQCaS~DQCZ&|^#L-_mA^!Fd={#MOHdu~c5qOJgCAVQ zd(;k>V26z`87e6wQMppXmAkp}c+_%Qjmn9WuKW=-1vz%wJ`jn0DaX3<9wb7Z?|&R9 zG*?hP`Uf@lZ&6uVY?t-8DQXq;MkUu2Y=Os7Ar9Yd*OfxO1L~kU+!GavDbA&+2yMkw zTL1ev&|IByC$0xhu=Bb4_o$sM;T|&_)#1|4I+&kwN7U+=jf&t`SP)lYD4s*j{WH{5 zyut)L-xsvkdXx~gfuzQISPHY^G*l=zqZ;0ade9+Pe*$Y#zKFvx+qV|UrKksPaBfAl zvkMiOL+B}cZ*ZVF{@0yIyw7&He5j+5L?z{~sQYf9I{X-w zq%TqXgnz%CkJ``r4`eYF>S;~vf%Py3e?aAg?|_XsF)DjgqdJfeb-n^B2kM|Y)EOHF z@iB|qpiX~h*M%IkTu6@kIUxKX>%SQXWvIA=3s6%q{Cf-0O3X|72UJo$a`o|kunj2( zmZQEdPQp2;h-N-yMxwqODxxCX9hDOkP#fQFj|0ucS=7k>LA_l3hwU|)3l-XYs7Mt< zjj*h%uZ0S2Q+K{I7N*?Cl~<$g--K#^FKTLjMn%xO&Ve?Tm+nN|AML_4sQUb!60 z9qVCk+=CjyP1J8Z-e4Gp9kIw%z)F;RV-?(kk@yL9UF6Y#p07R!3i&`(!(X}b5meGW zK!q;;F)N2VD_~CQ+oSf0$*#QFl`o=_?=>oNA5l{i@3@%}6KnlPaG=mc2P$|kqmrX7 zD%8VJ%VrX)fqBmLsL&roW%Vgkvb{&;RMby){R~t)t6h1A^Ejs9`Mzr$Xova-HPTP0 zkY_kyQxJigs~A*-nqVl7cJ-@J5!{dE@un+h`=5OkS4Q186}3_AM&;No^z^{ECv7BQ zn2&M<>V4hZ)sIId(Hzv*@iNp%FQZ15^pu$e^%GP9RK$v)B2*R?xtgeN!nUYoJKz-S zUlpUNP{`*xH=}Mij(Wf~R6`F@4|t90&QOmR-Dmkm8A3LJ~Q4N(tMWz~V#X6Xd zc6=9jOJe$qLB8fV=+_`$XFPw&e#h*Ux)S93f$L`AK&*Y$8aRf#DG$76KbqzH%_7wo zwSf$G<*BG;wg9zXEJJl{t2@6Bb^TG))Lca6+%qJpJzt{VZ7#B-rXUhSF&Z_;tx!48 z6*Xr=a0ZS?t%}swEdm8l&SHA!!YW=U}Kyy~`hW$Zf5v)mh zFqXw*SQX>kG;5=_*hQ!YPoqNrI}XBIsGMo~hjrvjR7aMfmiZ>^i{GPP>%Y*SHu5Oc z2xBk|YobEg8x`82sPmIibG`tx;tEv5hfohXk6IOfphEo|71<=WY&B#+wUY%sJs=+k z+Hi`Z8mfj0c?(o1ySwrj%u9I|s^Raj8eYaMBvrQC)`4<&f_yWnuZ_x$KTvajAGORw z?plX3-(~%4Zt_r}9!H}_TE~^!qULk}YCTWIlDH1_1@s51!w*m+e~X&R`1fqJBt{J| z87g8KTsa&SkplNTJ19woLRk^jM!sE*756+{~qdr zuQ3weqo%Up1N#9d8kKVcFdup^IMCdLKD1CrqaM%@i(?y9hZf@JxDm7CBUH{LePj{J zj(Vw-MSak;#~e5s)!x_69jJ~TL~_CNo#8-pb00NVPcb*XMa^mWUl!U()cKNF04tzA zJo=&{xCk|;D=-*0q4xf*sP=ZELjOBP;3u^A|KB#EXw(lF?NAMlL}mYYR7aM$`VH8F z@^;LNS^lw*S49n^7OJC-QMu6;H3fZ9As>ZmZxiO!TW-!Ytp3Tfk~HU;faIWicPgp;tcuEPp=6$fDEXZGOPr~$4(PX}MS6I)Or{0{Yi z6V3~$hHqdX$(*lI8%g|s?Pti;s2|PRV%10_inSJ4EOM4eDQ?Ct7@qZ*!!O3Fp3opT#1f=96%ob`BxADtIb zk-Ue>vFEP*E+FeK{s#+9YSe|Hs7MrWmO)KXb=1h3qe46iwQQ%NreY21zHd?M{3le0 zpQGA+kJ=d%e6;&=VX)SJSq^GqdDI3p6QgkxYRi3un)5uLEXiU}JJ}G_ez6!8sbi=P z+(J#oGt`uQ#(r1`Gh%tHf#q-pdIdT7g#*1_eL=y2hBBa5MR6>KHBfUn*0~-7KeVDo z`j0bxaBv_J6;by!#UeP{KjSaOK^K2;V1%ntBifIe%R8u%yuv6<8e;Xa zsHAO#`LQc%0P|5(wGGwoAyfq4p|ZbJ9M?fqyG`SG!GSsKM}-=kj7q|#SRGfPHjc-r z2)x9)m@#f}U~YS2R?34=@BR6xhIeCUJcC*##p0Q*P`NMx)uA~a2TG=8sI15K0c>?797|K51}G+2lHb3gx0ZGRL5(g>KmXQ>|rQQMdgOK znFDp;dsOnAM2+AoDhdC^GFT{)UDp$J<4{ymO~x=hfZD3BqXzOEwJI_sw)%qDigGNf zezocO_Hv-mpF+*~4b)0Xf&=R|8WrM-sO0N_S`}kZBVB~r=~lS%2GsJ~?%eM@ zf@0qr4XNrIaq2g}4st{+1Yw-LVq( z!m79%m0O>%vetj~YKo)L(}j&V(46){_1r^E$u!jKa|M>f1E}j>qH-o~Dtk~0 zR5>r|d@+o`%BTkoMrHdtAzp)SdX*o%jRQ&?{62XxQx%Cj0E7{Yq{9FboKjDkv)s**mYC{o_QQ-`NT_SJ<5Y>xCnlMbx<8V zje5XUEP;n8u$d2jAb&~jjd4)cS1d=7b*!4x%0=|`O~P8UqnsyEeyiHkO+Cce>hN2-lHz` zXR^>GN4?iWQ60&S3VoETujH(Tn#)?K0W?7+ZF^L%jCAK`U>wSeQ0*-boM-)Q0vN|IwNAjbVVHsB+>*^b#rmiFE{$Z$h!z|QuHlj8n?;r;X{V%8_xsOUlUm<%y z5>$_~pq5i4YJ}xc9jxtag7qo4MMY#cY6tuQb^RICh<`(M>^`!ec)s@>XphbsX;V-I z^}ueZo{m5@Fay=#66Z$jN_jsj0@(}O1M;IHRRT4T3aA{a>&m@R5gCDjKmVJ{fkLxB zP{HdL^H9Em3Q=$odvF?5!#PkRDda4J>Od7#gzBK~YwH~7>L;P@{|YsAYcY}5|85R6 z1wUd9yn^L0N0g1cGb&^QP!XAgYG|=@ovYuDT82kZ9XyHpPPpXCDT-RhvY^^2j9xVk zVmZ)OI|G%Bb5IQ}LQTaARLFLsrs5=O1eZ~BeINC}XQ)K zzHY@>|2h~zMPRQ+jcf*L?!H2Gj6Do#Q;%Bk(#K1Hbm`!ojeYjarf%y zh`RqUY5*rt9lU`0lDdtW%6F)#@KTfx4*WJc3l^thCWhh(48w=0WtXswy%RE^BJ{a4 z7S*w8s0QnyI?xK$(T=DN_Ct+)Fsfq{k*V~2b2v~Bm!KZB$$0?Pz)4ikFQXp(1eKI8 zQMnU8+8&q!)lPa>&f_eE`fw@k%FR%bYa1xD{)Tg)^*YvFumBaJWvB@3MrHG5)H3`H zHKM1eBz=kMi2rlzXkt`Ea-jB=0?x{)>)N6s&>hoi{SV?mSv?( zP!V~L>R5uZHsXA!0hC5Xsy3=)on8Gv)P0kj^D!so)fo8s|0DF&uT{ z9aLzap*k8=&N}uPYD&UTBhH1I!U)v$pF3-zI@k);UO!X>ymG96-8h*FIU94}SExPv z5bDF>1}eEepc+U}-qw2>jG+0X&GRko)+Jn}ja^TK*V6VAb!Dsoj9?jn&m?3>cN43Ql%YMqkbn=!jG<8v4$nCO}SWjGxBWqg{W~gh|g`@5( zf{I`?YD%hLD7L`7I07~DZ!i;{!lpdm_ke>4D$3Wh3;JOm%JXm}{(yV%^ZMpXEJ%4% z152XcFotrvhL)5~F+b(0sL=02wRa1vW1>cuj7_kl*8eCS;C|Fw>;)ddT#bW$hw(4m zkDHs=`7TZE0gF)~J%Q>_P&0d16mphFEzbt1ji?za*9M@Hd^86B{_hM9v~HK9UN&1$ z7al@|^k=MxS5V6^Uvry+;;4pWP#aYf&lCUu<`^TZ)AzM-V%OTWt z-c=6Nfxl13ob@x9_kW>px2;+ptD=wq>;$HNwl-9D}XYm!l8e3*sQu%VE1yG+^a85GzoR1YH!8BvQP(FN=-E0ynrQfAxW2bkR|83!M4}m#&Vp`J|x)p9y{SDY(Lb_w;vW9_`4u$P|2I|3rq6P zog=Xa_1}9OXb;afJUH-ICOY5^$}e#TUK|n3AG;9Bk->rgCN$wFi$ojj%lVPGm=HWg zR-kX{Sdti@jSmj|nemE=!GS+ZPCqF)@OMM!px!k}CfoOgSA_#5!vu`OgN|Wq%BQB- zNb*e$4*ZwQJy26{5{q%&1ME*Z>va18W)7<1f3ODTnqgl+18@%It5^to&b0H(u(sC! zUmR#8rDxfLHe&(G31i11SeNo~R0HYeSm>)_Zpu@zD(=F<_z{&{k#nuw5$jN1 zh{~OZ7==mZN!DKl4i-=`1eJ`*=G*!$j_WAT!0T9SfqiPFS{NMoWA%2Jf=H~xhMeEG zC^+y3l1aa^{h|xjqW&mqKS;?uHNoyUP4zfK>%ZO-3-vA3RD>_JKPqX5+Sv}HM({VP zf#_xS2M_bH59I{QEfT}a@$&`4m)#wqPnEb`Q%_ez)6l>+?PK?bi{@Q9sS&Ad-W#I2(iZ2K%nzT+{`< zzqMtx9Rsgvd`0~;JcAGRS(5GD9~}5Q9&r!Ycm5Yxh4Y6{5lir${oK$LOH*EnVd!1w zK(F0TsO&Fu&}{FVj2hu~RD+jr1!ny|*tZrBq2{#H59T~n$B$wKjC;tIb2a39-!}xc zOy?k9K%Vb72WsFP#>Y>nWflLh{jN6SkGAaUqOMzxYWNI>Vu~ZS!4yGd_fMD$+aI+Z zZVGDE{0|#owqq8d!B|i0|2q!aa3bk(vybx^)W%czC+qPz{6KjxKEmB6?CrMVfA)2} z6O|irPg?S|LXCJ5CdV~c2=`zkypO50{y#ruA+PTohGmJsO00-~o+c8Q>x?B;%d@r& z`<)B+eb4<5uo`~-i}^2V*+rkXNOVR;YzAsyxPaPEvR-gM|M%e_5L#@{i8H7zxbQ{G z-ZrT7tDWajdwbjTAby$z`J1mQ}F58AQ{W9x+2^GhvsEF;Z zSWmyfag_hYE7v{?5(`glE(}fs@zo9mi4;YO_A6U6R z7NfioKf_y?0{=lJo$sNQGh!-=1zouUDj6GLGW5D|kcfk!u3~~KFF=iK4eExSm=2F& z7rcQcA${ z`aOV6G1cGp@!1RYpkb~&&N&l%P`?C^VS<0Gqi0c(x{1B<5hl?3Z}!;s_714G*)7zF z-(y!y^28oE1l7TDs1VOab$l~s!ab-dyMUqi61CpbJhf0)Mh&0|sv|ov@aKOAIp{{k zRh*2m&+L~{XE7_~$F7{@Uu(DkW}&_o#>1Yd1_z=dHVQRWGq5>+DRPM&Al#{$={j1?7Z|!@&Gb*IrQ6n1Q^qiAX9hisez;fqCSHBl^|6x}?iAwH^ zsO$ekwfhfh)&2LD^{=`6NQK^V8Q)ns232n9%41MDu^iQb?WpWOfEvIlRQ6xPH24Hl zV%+z3T?W+oyr>S8MRll}$ANBWgmJMa>OligBbk8VI0JR#PSiU89{b=gSRKoMu#ILq zwxm1 zY9pC}Oto(XYCx+|Bi!%KA4f&%GIqgxcvkQK+Cl!n%Oh*BKd>ivKt1RHYNI%Y%JP?} z2Y)~%o8Rvb{45uVdQer=eGO69w?~7*qqZ zP}#i*wTFL=8tEp~R2)P-_yh)$3^jFsqBgMSr~wp>;}5Kcj;MB*qo($2%&qtTHV(92 zui{4h7xj&{EUrKBiFFN!P#zV}ANa}T4Ys9RFup(VPqoa%8I*G+@CQE2_hLepVdu~M zfo0b}p+E2qcoZjcU8+R>z%pNofuH{qCbm!|M~y5k>Iac*I0)Nf8N7meQ0gT9z`y0R z7NaPaO-e&J0JX8aK)vrLB{P4=$&@3K`vV`j`%wd|nZob+LUmyZf8dK{gY%;EBj)0K z?v(z(pYzwjsg!@l3D_)^MdnYeu5xO>Z#1sM7|fljBJzPmrnfrO#*$Wke-UI4ZmII}1BYpdR=+>b^>@ zTm^Ms9n^hIonC8q&=GZGchpAIAN@ECwSkO8^>{mK1V>S;;VdS_KTxaSDe6HVPy>jY z$wpoX_24qDTplZG{nz3^H_SzKV5uvwMXic0sCE4l>Vdzw^S4kN&R?kI`55)Ke2#ih z%FK2?J*s1wP|G65s18gFoY3Fju?7~Q8eD>ji0LX+LtC@hx;}{Y zDZfVbsCrgQx*B2rzz-ySQISZT%^&!6UUAG%xjvTGvKhsJme+TvWP5|!h;oHn=!&5> zmh#R9&Q7S@8G?$;ROeC*rMv|*<5^UM|3O9K6=p+!c9yL|my-kS+4(RPmPci4W6X%{ zF%&&igDX&P&F?WS{^shRqdJs4hd=Q0$$^@}7}S88Vit79hLxmoA43$j3 zU$Lf;{k*95 zi#aRhXZOFe zc7HuwL3tFe#4seUx~Dh>6^l~MaL;(FPm8G z#Q6!>8vnsjSToAr6=$#`WiV~ zawuwln24IXsaOIRqO$!LR6Flb5eh0{t1CI~qMRPNkN^IM11+a(&IcICQq+U|C9RwS zRnCga_JXLnEsL6>dZ?-E>*^<=zJQjXIMOV&s$*SH*AGNBJPwsBb5R{yhgwDZ-1#%^{0&qGo}#V`DouM@|EV}o17WCTSOk>= z)i4x0qaHjF_27A^4y{3TU_a^ymy_=N9n^!KV|NTG;}3kw^}!sJ7o$3O7z6+RAD1|2 zLPgwYf8fXN)~Jr%!5Y}%b8|cXL^6KFQ0kAz_yd0!eIJWajwojx?1UP?K-84XMy>Y^ zsMT@8)d!bn{YOxdp*&kH4Oc_mP_u%Ks3WTEVRc-9k$4;PV(M61Rxzj%^}<3p7PI0m zR1#mriTK)`A63yhzP%#rzX2!SP@$35s$@M~jGFs>sCUA7)D&IA75F#ypu^KD`+Z9( zzpY{~sfAT7cUGY~v<)@a$52yp1+_yybmu>K?nH`e{=hGl!clv5lIk|{w5Yj{z`{JR zj4Su9VasbcDhI}(A~G9G;Xw?=|4=_aq_1h^Xw-GBP+Pw@i382ebkttI$$0|R@Esh5 zFR&L5tYu$JcbpNmtvn31-jAX7lT$bwv(@nj{?W-ht}J}+9| zreX>z)PJBx{x256PtGC@Y~$&S`Y!119Ej~Hd#-#NwK4sJis&2EjvCz1cEo%EN%LtO z=q2+6+hKu5cEe1}NqG_Ki|7z4Cw@ZB=^vpv&d#d)fYfd4=%@n_VNa(_1OfqY-XcEzZ*;AL)7&-n%hQI0@ZMBS8k0dNzy?$ zm-@*q+>YAPUg!C+DfKf^Q}?JP>t9*;f(q?yZ&0C&-^xOo6Lr2c>Z3CT6`|^=ExHA! z=Yic&Q!}o${k*UgwILltMeIE)QkmLV1S+8F8@BOmZU<7K2MtH9_tCCA36<5;QAsox z_28w>ji`w1L+yB{Q6qbZO5*3Jj>Tzf_h&&RbuLspQJy;}@2ul&g-W^}sO8k(l~1Cw z`WNSQ=R@a9XHYvENMcOG^{Fum^J6Y-i|V*Hi35#r2`aR!P(9p<>fs^O)SSVgcpVj~ z#_jFC7O04|Lp9jVl}DiN8}G_glm`{cQmFM^ z1NES7?)(wdTwX*?(F@da{D3(yMMqnfB~X8e)c`9~-?Nk7_XYp`sc$z2x-qhgg{l;) z=XFsLXoKotFH~ekqB=AMHAPENpKfbV*H`FjTWnp_m(XzMI#d##LruYJ)$@E`)^65t zRScut2o>TX&JphX7}VU)K&_I+sCB##x8ct?21jP+ zrsNcY;b5lukN{S0i3%TbYfjoKj-4e$s4 zxIO~cQ%*9_8vYiCQBF9>e%mzxwR)bQw(hQj{k~23jmN=64jK;e2maBR8_tqLEeGb} zSJ(AxIQJ%yA|Koh@;0vA6*b}^&S}n7sJGZ&)CTi2YOe3N`oB^8N$_}k8Kra< zKutkqY^(L(o&&AtW2gsTK_%UvxEx=il4;%q+e!~&ddinjQ}q-hFzJ^T+Onu+HWJmr zwWy>%fO_y%RL;D_{5;{yvHV5|9Pj_2*;wbcOxomZ=kY2*;IR*MWY@t06X9gB!s@S z(`@8Ju?gjGu@@$vZr}f-P?7i>HK5=bHl+nH@bCYY=RiAIJJb|(Ma^A5RL{qvR>5M_ zcfv;0{;(A_1^ZERe--tz`qPz5%yggUsCIjyA~+b;{+yYte{C#ls7Qo+FaaJx?Q}o8 z`m3lMxrci28&o7hW?9F}qdHI(b-pfYD{g^muNx{!2cR~vDX5%SH;d&F#=%i4Ccee8SY@t#15U*3l#ijd(nqM!CYxsuN{@?qLAAF7)!{o>PU}Bpsr_J32^G@bsH~pn+=ZH}3#ib&LM2h0W%hj^imNC$M@8l% z*2YZBt%E&qH09(g>>V-(qk{OwB{t&uzR*?nz8;LTDPO~m*mJc%@K-J`pgJ~ujm_yQ zTtRskR>p>F?d`b~70G+3sVTkAANWtM8(?e7J5f`b@@xBan}A+hDyDL91|Os5?BF-H zyso0Q+O+E}DI>8E<<1xf7owKwGAx4|T=_mWr2HH!V$}_nQ!`M>xEhsHyEd@?l^mz2 zP}cr|TIc^@WAtsbb=?G&G;L5*(9M;HqL$xSY=##UGi^`LpEb-xvx;(pXJO|{L; zj2cKzj{{|8QLKiYu?Fry?b)ADJ6r1Q7V6BXhV!688HH-7B5K(-Kuu8>SHB2#-8ZO? z?Zf1F0W}5QU03lQwZ|vfVHak>Jd{hIKFQjlUaQlwFYd;!m}{ra^(-t;`94;_yt`~5 zy)YN$1E?gvjrlRb?!fi@|9^5&f{LM78h4$UN%(EE2CbYO)(U|#H{!Y zDq<&4k-UMmFwb85-O&)#0FUAfyof2a{yThY>vjk#`R1cSyxzGBHOD`o=I{tM!qZp~ z!}s|Ee^s*{svKv(y*r{%<+`Yx8im>yc41x&IY38vzAu7vk>QESdjzv+|55PbYp{}2gir{wCm(fww)connK|k6DP8KXhecc~f|C;-$ zRA}yxp*D=5Benrmc8BuDMK8d#6|*{F`)b!I=u)t4tUrXmi45xl4YKOdx zT1}}=*z;mM4z&LJq8eU}(fBi}BMJX!H$<7*7YUCzCz2kl2iXDw%Gf z9{exry7#D^GVxhEABCFQSkx5tLhXPvG4S{Q4|0%%ileAVTtIz*JjCJ{|C}XH3~EY7 zpr&jdYEM6kio^}n&iM@WA@bQT)}h=uhH^<%gug>Y>>LLE{m=UxD5-+a+cM07^C-8) z7<`TY!x9%Pl))FRBcGunkqw(*K2%4>;S^lp&WHbM$(J9MOEp}%&#$b1Rm^l1yD&H9 zi>RJ{K!rH@B^yZ?D(MPid5m@CFHwwoP}irr%=%Z76})UC zDTykVch+<^L4~$Gs^Q_NshH}@YfugDa^*9qT)5%NPn@4n9Z7n{zNo@H4m9VDF+27| zJzzE}2UfZAVN|4kL5=(+HpCKF*|Kpuc0&I(d;NC9l9acgrsx6c!Ot)h{lD2e#mmlt z9^4hROs3;F-U0JbBg}Z+{-Cf3Y6F>pF}M}AAw9+FnDK@^urn5=yb?q4GHMn5huR-L zp{6#~%|L`aUv4|_l|)6N8YO$vpIrStSO3bDr$a2o-h17Ss)gQFHn;mcScW2-E&)UpiG#Bb(=3 z?>vagjbBg$`^%L>Zc)$v!@t96BQJq^jn+b4*wxjKL2bPYQ5{%<>gZ++!yhmWQ}!n& z#{X_xq~hMSk*7p;AR8+C%b+%>CK&kt|MECcl1xN}b{4+Cm8jJ)|DNp&E3q8q>!>-+ zdfz^$b7CmvrOxkB54!1mhsu?-5A4gSJPx6wiypB4m8B^j`F$s`1}eML{$-(U=A43h zzki2C@EwL?#NYNdtAi1g2chcMq4trVuo^yfmj1`yrV~(8x8onrw#wU7C5Zo?ClOQ5{}`k$43g<7Y4I2cCAQDe+cu zpiumbO0JL2q%SQeLa`k6d9Vp~cOJ#6lrz7wB%X0=7=-HCSk#4!FafSYW%DM~Yx)H0S2LGU4dr-a*B3_ROlj2h?NB@B zNYv|i8HV9^sNA`M#kKz9zqPE4K{eRJITUA6o`4!rx_7ok=SGzap{|d?T38b!a0zPv zIE~sF@1i;!^4>np>R~A53mEwS|9HWHk|D(h`!b0}?fu=HV^E?03N@mQs3|z*>iWF95p4es5z~L zYN#o8!m+4j{0I|cI)1gS<(CuHegRZF#c%*t(BFT0%E7l(XoTy7LINL&`%!PhL#T#M zpx%;~Q166ysL$vm!6AW>N1@8~QByM%bK@k;k2_GweAAtOj~YNC&mR&PQCd_7!caXf zjCycM)Q?J)Q4Nnl-8dU{-BSD-*I+NK5n>}efEvIFR8pTqP3b*U5`RP`sh2p8Jva|8 z2;#Mf+KA4_4GFyU(#5k8XGe{oIPSs*coGxDw-H`MMJOmiNMNJNiMqZkDmNxzAzX`< z@e(f7_kWhp?83dMx70<{7Wo*}!?1)Qft-j&CEqa2hF_ufiG!#IUqQVkKcFHRl*k5< z0<{lhLCt+3R79dN@c;i+pM!!_G)E=ZWYqh9E~-N-Pz~-!Evr+g2Jg7~SE%daCALU~ zq1Jm84#j#{3{PVy`jdnNz8|t+T}ArjmQ*EB%cU&pi>3w>T4=*i zb6pyh6OB*}_H*T#sE%$zEzd)!>o1@p@E8@5%&9^GTX1>IMY%&N)_++JrczNFPotJw z{M0rj6;Pr30`uY~R0l7kI`{&kFeFV#;B{RRl^gw0krAm`Eu9;kK_yq z{6}fUa)ktbQIRxvNZ|jJej%Qvoep_I0>AT(%4?CEj>?H;s43Wn+Pc5P)E);%+=;8s zyQmwUp;m`KpUrtGRPr=MO-T>b6bwg2ZVGCOcA>62jJob3F2OsfFRjt}Es_h-(^k5Y zgPeF2m27{Zav^>J+fcHjmRn`Kh8#;6wnlBq z-B1x3hsvEx z!%*!^LtVcPOX6-+WS^iSlPHRPhTQ7qaiAO57Y*^P!0%8!ZCT7Z(g~IQlTpdD0kwYj zphkEKwchWd+IfWsI9g+YAQydA~XdRfjOut+lI8u|NkEcO12ZI3-6#F{5L9l z|Hb?mT+%ug;Vgz4aWrbgbx@)2;v9`?=POh@D^L;JhE?$-Cgb_ORHZEBIj|-t3Zfbw zj?p*+C*jYS2OF0*N25l%5!HcnSR5aqLL6Gg9#jkqQXYjG=vLGgehLHs{?8*0^m54_ zZ6mFXnycZcxt)TVt0kx#ccOCSyz@8I1MZ-%OZmA)GA|NhUt!FRWl-7Q5jDkA(bHVc z;Xrf09F+^JFc+@F9C!v>;0sj8>Xx-nv^LH;s0NRtM*cG@S8k)G^eGO(|F8`9jj`O= z62tme2lly&W2gqsIq#uf$L~=iD_+iCR<%$YQg1AZ({MZ-UnwN;V}B}-gR-1xjn{EGUc?cVLjwQuLA@&W0AE$hg`}vt4@Es74=T$e zQ4c7NicD2h@^(h$)>`K|R1&|#0_f$aW<9QtYM?!;fq@vv4O9{>M~!qnYUJOdrs_0m zJ>SC5@hRrRi0YOz%~9`)Z&7o95R2hkEUon)S;HFWi8DCy1uDb|Ynmxg4@i&dP%c!6 zi=dLMf;(Tw*$UOs9;o&H1!~pILoL5usQb_1Y_0!4IM7bjzm|=3q;n$bfwNH^Smx?C zp(3yc)zC@Q2(O_Yd=quwW7Jmt7CT_l+Lp`%usY?fn2YE8-f<9$;dSg|G8Xeu9*Vhe zEh=O`V|NUx8xr`PP9M~RSD~ivYt(YxhsueYs2sVA+Cl%p-k71DE%V9fsfW`!&|I!| z?n8z4EGpT4cjddN5&nycSWtbtE)nXw^r#1BLq#kvDhW%V?i+-fit(taSW}<%uM>x; zD2!)OAq{R|Ax?oBc}@(&mZ*)&!+tmhL-8fH!ZZy-0)K2j5VKQ0hxK(HwF;^>3JLrX z>;TmBjy7Wb>w&MS(0e~#WBb7&A1a$GVOt!J+5zvQzHVci*vJN=Lc0_71IHg&6W^gW zuBuJVai}f$2UmXJ4ELJZ2wGt?E>Ky?am|^txxGaCVKwT%!x|W`h27TxOHdw&TDDu9 zr?DdCN2r%mp_cY`tb*Ea+G0-hR=N`>uss!jVsot6$|AE8Q&8TH%8{d}*X%V^(mh8d zTb$PRBV0n%@*Ro_@hDW}cA|14S(^}F45mZAj67dc4m4MDa5#R8QCPICy-vHK-h!)8 zNw*V~T;HQYdKzotOH{~X+p)0((X#VE`;fpdE?;-B5!dNxKOYRn;#&U)I8ejSQ9b{N zn&UW~ENhFQLR=BG?nk1opN(2QOEDYnz^eEwszX^jTLgQdA~q7$&H_|q&S564e}5Ny zU?^%?)OGg6rj#e48o2FzkD7|qU9CPJDraI*^)peSUWba%77WG9s2uqZwQr>9#`@QV z89C4#hNDK7#~Fn>Ulx@tl~E1$LgmB)=LU>V`5-FUjyrFlmiH@XobDmMQIu1ml5k#k z*1zWRS1JxJ@9Sk9j>bw9 zJE2}?o1J@mdG>jIn2JoC_!IS^@e#EHrtWQXoDCx>7f0N>dLb`4l+=&3S;pgD#XEkEqU^x9#k6jHfw;2ST9tlhhq+$i;BR0 zR8pRH=`O!VU_3?wBgclNpZ^Uh1CcCVqQIeW-KetdztG3*O_ zP!ww96;U0k?dn^)axdp_)LV2iD&$|G9USU!Sn9?T?}M7DnbcHSng!Nb(D+YW4w-P=k!R6+@+DM{|;2# zrb0VX70Q~kiEdxmgoSkj4#ZEWNDUliTk|T^+`q>HSa!4}YflWNJO$O>CftMPP&?|E zW6T*I2THmHuHp%5oxeuyWXZ=`2cvNuKd5A%u6s z_z>S6%H=29FRgM-v0U-CaiAS(7b?`hqaN@G6_IpP?RD7%t5RNq-{3ve{xIYJU7Z7z zWJ%X{vyg4uwr$(CZA{yfZQHi(YMaxxF>Q0YXL=g*?dRT;?_cXbYensd6GssjiOR~F z;NF@K8lz2gFVE&sx7_tmTmBiUu%A$Q5>ImUK2JtEI(u`&{+#Azq0Z_fliln40@N1X zfjYMTL7gMfrnu)o9H?_5J=8f<45ok;q2hFbI#&ijonsTB4#6@QPuKrCI(l3`1{LV0 zGr@xp)Qu?IRJXviQ1khrE~{!#^X;Ju8x56cj?J%!I+Vwu4$%Xs#9xd*VJq@`ywlw4 zxdYVJ^nkjv4KYrD+PXPVm(y;T6TXJIVbbYtA+@3Im_4CZJ{jsVTwq)ehcVs@RY=hp zT>rXm%hFNex=<@=4RzM{hB90Obqn4CwW13!8GH$~0}*DrPrcGZJ(#tE+EE|WLZ(3# zvrTw5D?M6Ut-BGAQE<>&S6|4<|=eU)b@n%c72!arTlOiK3ua#AUOg>f0mdC+YPb?A&RM7xUxlgQ6UYtG6MnI-7OuZ2 zbo6kV0ctCALan42)G@39b=`M>I*EqBE^r1c1cR5jk7mVT2H8Q~XlB5Sa4l3J*P(Xw zK2*M^Ff#c)?@aLnYU{j9-7Sp+b zLM46zRp2|Qb0cs$*S{)@w%lD=7O2Dpjjf?hx=B#Sa3M?!H$nxtZsRA$NGsf9oD0gY zK2*YXP=yVIDs(B-$-8@n&kcChCVoH_6mz9(m>ud|CSGhN! z%}^_S0hRcZjl-;V7ZwfbTqpo#SHed}l~#gE)X>=3sCgMqvGF{p>wklBH`GaY9IEgS zP&*i9jaxuI=){M`&^Ls-dgeo&OTK`$?y-$x%m}+OQ4VUWcfn5ZAuI_iuXFDQQ=skx z+o2A{L8wIMpbEYVb<#eAI&|Nm78r58J5KD<=gCZGD-(s`BKQF+(ButnfH3U~_YPI((vh2LN$Sbn2>tDXsKF@6Jee<;4mz0nPX&fouBr=u;5x7mHmq$JG7 zcnoX=_duOIakscTP#ET7JOoAzaBY2|k0`>X^Ii)(Ul5=72>4cxM!< zz@fX{8_vYN?qkF(D7y{Nr!71{M>m>_Q1|**P+JvwpSv^VU>?RjU=z3&W{2VTyDKRO z%Q0>Vr@-~_94vAm*!kAWNC(|J8_QD{Xm54&4m4C*rL2DODN zpw8|$unmlG#AP>Fknv4;9>zKv?EI&M$M6K>g~wd~*2moitcR7+KZd$>XFtL9ud}qv z3HPiV2E#C(26fEmLfyd*K|P_k3AJM%p-$4ElkS$rfV$q(!AP(W>;%h0owPfl?)gWc z9_-G*H1MsDjvlvTopM)_0qU}91DC^YFc`);?IuhJHJ`zl8|qG04338l;Y9cX>fGq_ zhx-^Y#5f(Q&{a@{`Sx1pB-B-K1!jc5pdMT@oN@1jg`qC9T2T5PrXOkg1yDP(59&~z zF}{Sd4|~>S0;rQbGo(PDryHH_CB8CrPVVLQ>dv0`qT9FUx*e`%yxXH#l zpzd%dq0W^XP*20(Yo5z6;sx#xT!x7+y0_kimxG-vjam{)T?+1GmucP*+{Jhg|STj8~P2U`JkYs~S+ePL1`mSwye_Jbdw9*jD?c}1AA)x$vrpb!l{gR!kNsM|4iIK&W49yct-<8x_{hXKwkRSEu{H( z_c`7>sLN;I5BDwFeXttifS){Av633FJ>y}&-1qg~!YYib|K}dc#jq}Rd*A@{F#^1v zR&XLLptJEaoz^f*px1eHnhy6fegrea#X(-@D^t(Iwv6)zd!0YQTm)M(j_&n3$G#Vw z&v-5@C%Z6SXQu|k%8Wyx?ib#$Ugwuug`uw$ibZtvgyRV;0aJ$aI&ZVLfqE1?47CH# zp{|y+;k_RHuZUVuj~NXjxCM@Y+Zext>6u>|(M@zVlGphguq=_i&bMYwgcY#+9)&Xbu}NJ_vQAN)X-ae5K-cSe0?L7+&X4EQZ>dk5C2HkLku4 z3F|U`2uH$vvAmw)@F2_qOU35LfgkI;V*+rNSJ5M67^96)DGsD5=-E^Bsgb zbXR?Jw6*z?d7XQ5Uzm;Y2B;O@hkBi!CArsmucs~S&UgXr0;8qyI-h*-8NDgJo{Q+m z!K<)QD)$g%PwjOc)~7-3&_UQ4`rcTlK^k|(r;MJoZo+)9FNR&7gCP*=$paa4D(s$9O<^7M(_u>Z8lHnui*Ws~rgM*uZmA=S zx`$#v)Ez3In0xZHfm-n?*a9Xj?gsoF>Xv*Bc7;_-c%3Jo2Vr@}RZ3C-h0TV6@LVac z^H_4Rv>X3zX|Des7}hA`^(2EQpelS0lf#H*-LpS4)Y;w!>QV9<A2Zj0;2U%zminnqhr4-D6)9>Q1%Z z#=*7RabqaM9k2`xsLe5FMdhIEtJiVw6KmjP#^2x~IJU0Wc{I#W&+GhitA}tl`l+dif3~28j%M7p}V;|Iu)V)x**aRKi$B^G)L&mpYWSG07muFra zl#+CGnKgtl;Q**-Hj`isxWc##MrV8mD!@Iclkqi-3WGbj^RZwo#%W**SP<%JY64|{ z6zV10T~Q~+-*mLH7@ggdFcH+lYDK86?+vxGEl@l27Dj?!jDcO;b0aEL!F6B<*d8{6 zS78*GyQ^DxDX4;LK%XXB(3uFkLH*Yn&u{Kd#O~%AriXg?%@39M3Y-fcLLGtu-Q5)} zhdRj)LM5oz!`+c~P*3UlL-{X(xA7VXU6+Nm2^NVZ0Oeh3BBQyi70m z7F!FBW;_s{hu+?9z^hQVVox7;oEd6dAL_m`5~_f;Pz8qc;riFHI*Fn%ybJro1btoo z45)KrEnEW+Ky7ime(s%c035~mJ`4lf^mlinGnC(GsD$&O7O)0t$3tLoc)~|Vmru9> zu43>&uV+~xFDPJp4BAlOAb1h#tgbTHJy$lsAjTmuBHRm=;H2@I=^q>4oBq2o{1DgA z7uPx|jai}2{(>+XtZw=iP%G>Lb@ujx$>C%hZ?*9`m>B(gsGW^G)ZKv;P<~mV^cCE( z&(oBS9QxbDY^arNfGT7!)Cw;d??GLzFQM)O;fJ|)QK9ToLml(%P;r_-9g0qH8XOFp z!dSz#gIs?->FE0G3zNZnP?y^;m;)9V;a*0ap&tFtLtS3kM|z#Va-RJQ!Co*d=SuW3?!$5X zvF?-APEaeq0*k>1Q1^*s%khGt`^{IyBGi_@ zg1Q_NPjmw}gsQj|Obdk>&7+0O_KBGDSbszZ)9)q2yc%3&i za!h6YS5Z8k%JYA=cGoob*=mFt?v1D&oW%TXs5@YXneJs5Jj*R89Mld(gJof2I25*q z<=_jr31*+|bzZFg33aXvpW}7^x2%uOb`(YCx)pymwwUMMN-x26%y*dYt~kyD_pzZo z)FJ3;To3axegbpD#0%X8)P$=TABW3e=S6Ow=!?D1FEV|D>GWXYI@A_cSmM6sn+RJo z-VPhX1WUcnU&-`^Z5XFs=3chrVLircVNDpc+%2#!EX{Z*)Mb1M>X6=tWniKe&Pz1D z|Bp@s6#Jnri+C&DEzJmZ(&RIigStxU!4$AB)Y&`_>g?VL^>q9bDb6(oncDr!O%&ewpXN}i+i#7t( zgG_p;IQgLF%R?1d6RNN}(3hD`3p(1G$!0JUs^U3NiC4mSa642%=U^dt9V&3lwa#-n zPhzM9>7WYB2;ajTQ1Mc%bMKH@q0W^i>$v{43KQ?>MWt zS|n@-G9IEOAPFPzDi_<|IcA%+3ZxnBAeA;(a3nXj)rqr5RUtX)7lTKWfhiTk}CC(_pxmmY$^Vu^B{@RHe1UE(@)- z?T7TY>HlftFxq+Ki52rZF+%7kqWCiuJ<%4oG6Lt~aGaWu{25JuRL2{>j+{WBL4~

    w>N7obG33g!$F@93?HRdHvnQK6@5Ms5#HXiLM{ix)Kf_}XZ zgP9nf!Ery1NoFhLFzq$N%j80WD$#o(8G zp0ETRU;(qCTY~Kl#@o*-*zV|^O>2`gY`Dz{BCx|ZE^mgyZ<|`2QHth?2-#e7a zXuJ{Z{EzD~OvGdbdciFjX#uOUx`Ec0zP5fKneiKLwi;)}_X})8oZsLs=3?V_jPXmx z5!kux#2Uq}Y;*n=73H58q=1i5-epqn=t>&kd{R4stR_G{lI^2E)VBPvF%GMf=&k8@ z6j0lIR-hY=%_}IE4(O@ekrWY0+&Z`6XIG zS}O}QkNE=xE1?+Z15M8}4@Ux+PsrRaY>Lr%V&NI6osqpn$GkL8>VF()pQY!$B177+hzFogei3VACo*9!4lKf z`Vs5{wiWR!ijJqZo?0aBh%P7dnXpf7yLAU$DdwZlx{)+1O)`zxS<#j7q0qYll0&o% zv>QxDC(wO@w#29$K_vgue`4Fd4#u-!&9GfT!YFVWZ6?hxEzqZ>$jR7tC(a)f?Uz)H zeOCz7orJ3`@ND{$L98++2K@+d9Ow6J`&QdV&FePNhUu{WwUgpV3({C6C;HL#j z(&4{@7S-;wd5(V3nXAR zbbOnUrw7y%_kU<(%w{1m?$hqkK2T&&+9`7VPC>t%@1nzaCzF!(RQ?jjxVBAW;Su!P zSw$g|wS+HWJIC7nanbtw3H+}ml`6<~#HKyx@Qr10$I~B9u2DX!zDmGPHo=Rv|4C9R zloTaU4D52jo2>SL6}vl>?GSXMndcRW=NrMJnQsmB`g@n@=$_##sc*ZPl-=?TW)L4^ zy`1O)%dmp7v^(_666_xWoUmYyH$Qd|s1iXX4=B941?0Dkp1HOINtyplKN>N%nr(>1 zX^buzzPsEvh`CN};ugV1QB@YWog|529*lF*Z%zLv0mIYJ9;%?Pj1S^dk|d36XF6fq znW7%TEfggwN6SR4?&u`p@Jp%VA0Fp(I4`$VM1!f#=?HU@Oz7g_c$IB@K%dv%p5zo$ zjaH9-1A<9TQ@~+-r<>nGY$H=_EGtYlmGSuxeOP>IIDd%%tiWy^O_GDTC+PXcHb`#P`PDWq#P}XIOW2DrlyDOtek;$vWG7ez)=~@uNp1R));3nZ4~aA2a1Y10 zq4r91fGx7E?%9%o7!VZf?Ro6YfSZv~9D*rU-k*LPITr^;ls90cLLTF*xk zo`+e9Sb(DHSdfDBzoKiy{1XfI0=v1)e~0`c$rF)+Vw2zuHc_R=eunMB19HWtC18Fm zbB`&|H-JF_4EP>C=iS}KaH*~M3dYT>TCFZObK!6-1iRCE(85~qp4b(pfP##Nn16H% zmQ<#w+BCja(UEi59AL2}bVH0!K)*D?;4hr>nj>HA=ovwqjYDe!)W`N3?O*fh$=qq% zi4bfq5vUzSgr%5`6fa4Q?JTotkNr^erO=h8{nYi}7Uf2oBqK@s66h3@e-bDzV@Wu4 z`n=;Zvy*N&I=>vpZXG_wnSW@BBl2wd0E@YfQFe57nJ-5n-Dquzy@N%j^%3+SMy;$u z1)M_D^F_%D3)Yon=j|kmk8?s=Gn(Wa3?fc+Y*s=^Biq5;=-!x4`h*nmgOKEJhY|!Pr!0=1+>K zqvOAmWQ!XS{13(nncGdDU$=VB z<9C_X%og@Lu@_-qmSX3_hb$y5^Q8kh{xNWfh*F25wN-rxonKy}3s0iuD5higmY`?Q z`LKCzyETF2?QE6Duv6gaV--YiBQ!dx_FUd%-IP~}8cmu~67+;6=-DyuY zl1|6w2-_y%OC%lHiqAn-at!?~*b1BE`0Zh~2L1c!j@mA~hWBU@v0Y+uoX5ZX1gnVg zYf~!nVggTqT_~s%tM*GFTcyTB@$t(V5?v-vX>@hijX}h^h%OoSt0-s?O|lH#COCox ze$)Fxd^Xeb9-~z7Apycr;RB3@6J$6+E}^?YF;CDf4V65-1zd~YNNoA&O zhL31MPrwwfAsq-NHy#dGj2$r0E+Hng>AupBYH_TV#J{}!6!HTfn5aJ z4YuG2Ej@8dF_v7^F9H10l>iHvxQ;<#S`m`WMOThCoxUU;{KxtlZ=~sOPO@0B`HMfX_J`iPupTP=_u-v^;ti`X%R?r#j4s#m3}#cv7{mnBT3YPfScKc9N7Ot&#$CB z{LqCOdustm<{UglJf_y#k|KuhKVlkdYi-k5mzB92IOnZfWKHcm~kT@2{ z?<=eLM9YZrHykDB2(I5*6~RH$-1O>Cu@k8mf%4e=4`TgAd&vAD;^ZJ+L0V;+WUZ}k z7mMzX?lsNEtrSwjRrBb; zQ(TI@%Q!aupTzG;+l-B59xa9X{_}4=L9<}^4P6-$NqSL0ZFCJN;5^(+fZRCcMgNdp zk$g3(-$XxyJZy4Bs=}!KxQvSDSHEl1nn9Z-RXX=2p?_Gk={J`3d|db6zWYwiWk_@l9F) zF;2sS#E79Md;hTme!0kGNrEmT*je8Rn0XU^e#8t?*w~U?psZ zqi@Z8HW-O`qiF+a`T)Ko)5biA>O01$62twJ9|6nIGM6aP?06g^QXIT%(h`v^B@8Vk zZK)%f8$uPaS&5_%oNIIKtn!@bPq}g3bFdl)HAxhnDs~AV2 z!e=uH4DP3D)w9CPWHb*)-yW7QU0*Q<;Q+FuzGj zkpdL*8#*U{91==8VmOQhg$Q0sMVQ{59NX))Q{YX-k+J!$lYdTF^&~{nC+O9j(|OC|B6- z^tM&Uvlz0kfPYMEvs27NcppAtei!||^fTf!3(nHB{I%wI5)LByCE8AcTwz6zF}h5D zEQR!BMcWh|(Fc#(nBNjBvM9l)<15KW+_sEoQb>8z6*2qYu+PBU0d~Pze?ca?;`ErR z{=_&V&UY}1iotXYJ2Lk-oVkgP^1s{jC%z=>T(}|4i|lu${UJ z%xnB5DY4I|H(dT<;%|)nvY%pJ;8+QLW*pPtlpAA7S#*+j#@^WGu~kWbjyU!3mE1w! zj3Qdud>s}rzzR%*K8U!^`d<^QE|XnQ@XsqeDcJVcwAuvvhw&|#fVl=Z7lQxLV$xbN z-s3L_yGIs09br={Hqs1zEmph)`@yu8s{|LK5@EnQr<6D40v1~Oh>4%n{EaVNgSzrRLj31eiepy*#~7{{XDW{8{>u=u7l5t>#u}E&Rt@e#u)(Fot${x@9px!|cNa8(1amF1i2(c4A_ekm_MRks zO8aFFALzFtaasxp!YDCqFixXMT!cU!tk5y&%1pcTI;QU}9y3|fZ7i3f)i1YZTFP5? zW*s5gcQSm0mu>DL_7UmdKzEXU8Ek8j`5paav=uB_UvJpoDqGA_Bz>?uMNUaC{Ss%P z4L-pdwkIDjYKXyZbj1j8fU;}aL6YMI3%Zbm73t4ot`)^Ur%589pNmfhitA%K>EBS; z1@z_7SH2rMeT^u#@j?;OT|F_(c@&iVX;0OJXifMo4341s=GYylfuu);R(M37y~FDR0HU#O|``4x{g8`pLwpM!sk4T3K|?L)ca`oXmt|hYROt7K{ekd`bHKEznnV z|Izz#__o<8$R-Mu>_zXFmFU7na`StpnQ;nsLGqa(6A8E$qj9dv z(}lSr7HBxt=Q7)5p>`_{`sCQpvVzx|Z#w*b5L2>|U5jtNU;R&EYLM&@)%^jd(FR-4 zwG@_~X}B3`OUc zzE-V&oPxRA#4W6AFe8IYEU_*D=h||5!MhYPpI}YVUn9Uil4itdBJCrEN;=STk@#mU5Mq1a}M(K4#hAg&yx7KRo;U{k_qU43$>cX*oLzN znvZHL9**51?1F7>ycPKXeE_kxK}kLeo=ve`i2ol6Q znV0{!MXp0ViVCz{7;b@@;r9%EdBzFx?M;jZ1Rg|_9HmvUf;7H}ewsQ+JL0#{=Q+2a zjL!CyBG5|u&zWdr0bEn}=Snb(Hk!GI6e-yW@7U_rnrh%A0hn@ufxANXmzzim@Td>y{)MQ-8&Vl>zHGxy&yo3UWu&N>0HdLYL^IO3k(eGf( zC3W!sV5{$p-#F|(q5s>8sjJwbkN;g(Fdd`y1a3o+);Mn=NE{qG(LZ4;{6exnv6Gxa zmxn+bu#*H>@VOMZgEkAlnpVUHVlL$nM#E+fwiC$Xd&MBHt_LH`X~$x7GX=jmz5FI#X;W@0iU z#(ud#|1AMp<9x&HdSLSr{R{NnNS2f2fp9RoDA+w>em3;k&L~zC%hd;+m;NIi|HlN3 zW>*I~bxc&!;nS0JPu zHZ?*OGKzVxc0$L029sT=+%JIyPfzfd=CBLnF*do8MBz-o&5DhVeQsrmh-n~Ob=i7W1$=Ndf9xZSjm9~1hrV^+Xsg!firYSuN`O1NnyJYsL& zF<+hbkrX#5WhN;;Gk<}(ti&pY?kc{Len$0Qp!dsjY;P0ej2;=9XoHYnmZU!cJ7W-@ z=9d8!GM}}l45drJ_=6ctBG_U4^Dv*D{!j|JN5UX0AQ+azJ|Xr=So%|J3J|kQa9dun zFj$OpdfTj|7}p}eNF2gh)%S2pLh#iD2tn7CR*e7$82@3r6ovU9{Nh|y>hY=@8Jy)FN&J9Pf+*}4v9*cRrea=%<4 z_F6Z-&vVxT)k9GhivSYbgeNI13;p)ClvMO3`$)KzB}wA3O*!$u0juM$9RFFulGvoi zw;syP=qtGiJqfYDX|WpnU(8)(GA9Y&!Ya@&2T7KlwuNBR3AC4h)3C{`00in}hG!|D z2CWg}tT2Yf7-hR7vpM+2rnq?cHnBxF@?pH$su@6%3K(6qE#H81Es}=ECIfSE&>tpw zZkk`xXvv{u1F>pb@-z56Wt@k0&wRR|lU%~DK6>9?epDxsm&!`wm zYAkIY$qv}gWW**f29pUEMB==xY7s3g#eJs8WZ168cC5u+2oDh>i-KDG4)|8qU3fbV zQE`5b;wDZtEpuE9li~C)!6Z{@v2AMyz--vo$0ng|>3vo!*+aYsw8B zr6Ndt?DnAZODXInH?VI?+kJ1IhErcC5Xgg{{zv2wV~6NSKw?oic-~7B~^Q zhBV1`0%Woz8poyuV0RneX!Ix2{|)~SByD1a%5DUCW>SzODJ?Sg6ZA?r0m|_>%%Z}p zBw0s*d?Xl0e-cK1`NUY4t7HT$%ec5Ds7{QDcE}nMXAX0BNm!LQ-|645xlY8ZMq!d| zT7({jt6<=vfVc#!OP~f;C0a-7SP|WrFOO47g1y0hF&s)OM@ym@CU+^W2mSL(fK~Q#&kn9Q-jkcuA2=q4zOn3X)U1Z}bXhHWVVG)I4)V6&O4PqL%* z=Ube8jDIIta$0>_4#sV;I}Cr}Hx2(W`c!=|lOZJiWZN#qGOu@M` z2KCW*W}JYQma5y*B)^lOIzg*Y$Xi$CxnwbH=wJi(AtYHwtesX+I{NKxp}WyF*9+LX zC{J7RXRLY#PIu7fL4S;Dr&{&?;HBuqBViP5iW6i6iLTMA;&+|a62GedUqNZm-6QsV z<^y;d=@*@Uo;f&|rGOSpN(#UV)~{^Uj;Dw+1ldIMOBo7CY=!SNyF6CxD#l|;C`nKM zB>G4&Il3&gQRLhf;QU=FTgjH*MUf1HM>ymn@O)M_5`A$JG{E66=1ve~4dd3foxjV+ z3RR*R*bKzB82*w>_|HdI6`xP|9G%wuM@(OQyguPI9?fs`CHe7^6vjFtEgcaiLP<7T zqC4URD^(n^3JzfNEmQ>_;?!e{GGn~o{6Ap(nB(z)x!yYE|E9Bz1YelAMX)*);U!56 z#-Av8yA=}!eF5xtW7CZ!ZJ65)+gtLYB#9BKxB-l>(r)2141H4kBNOWYY>WN{1ufMr zrx1bsGKp$C<1h^)Npg%9qI<`<4?zl(T#^c#>1LyGcKTxozL$a;+e$my{9E`G`>N>c z(tkm|rnGOwE3Nlhk24s`AF!K(t}o+(=xbq@ z&32-$9fI%JJx1RRF2cS6?7(;&x!O{Y#5v{FIZhx+Eu0q+C?)MKPRl9c8^&qS|3-ft z0b(*9i|rBmDQM}@OG?_x=P{nj0#2ekX4hT?d^Qs=665a_{t>^uddgFt#51WZA_-68 zIEdDiab(7lVT|8e{{l{>v46(+FZ4g@@24NbRNV0{*;puO{`7o93qGh!}a|sfj;AP-giuo7kP1s+cp9#B2+`{H! z8wndpTv|+GrDMFG`LNhZjvCcp#as|RzU&%MSu2Vtj`3B3mY{W~FIh#h-c+0un}Xr9E)jEn=|!g=K07F)7XHWa?QO}Iq6@HvVdkEHlg#-(6N@Qi0!{LURsx6D z=3EA@Lstd+QLrQ9A{1JHWRfaoHwAy(Jda8K3f*_cLn(Fx%KEg3w2_Rxdh>S#lg%+q zMe;-#m&EZq6-zRcsE#6qlIz$WWCwPVxD|F4@kz^k0>+!L&%=B)^N;lZR_b|$K9L&5 z=Ef&4{p8^o{7WTiLp}xs+=?`-M3KN)AuaOD^5rNQZQHH-{FGZfOJrBt=R(9~uGa5)}}T7LX8l zzQ6mL_xr?{Fxl3Jvkn;T%kjKVc?3i&^j`=E0N!t5?SO)VpI$9EJ&S9LDiH-d)hp};^tN)A*sUO9>m^ONdHwUgyTHqagkLVWLkG_*??;+4l-i9)h*j`6EQQ$1JngmFgk8Poxc@z<3l(S|A$Jp%E?2#SXdjC3r(EuQ1|VL!PVfq1LIH^Oh+Zr z0@PG|kD8k8sAY5zs+YU>WMX&8P?Nb{YNh?g8wBIo&DUJ5!f z3iZJ9cEGEPx?xjP&pV?!))%XykKuR%wJ$tEogbDe#LJFJuo{-YZum8J$5*J_YLhy| zE2s7UJ%vjwuZO6f?N4jje;M;qkD1Oo5QWO-a;T0pM2)BoYPIxr?W<5b;g9$hub>8S zF1=lU9Tmx^SVHUn6NLyYo*^W-1$RPiK;uvmS&SOtI!uN~UHt}jp#BtCX(-k#EBhl9gCQ{HwvjFoFiBw-$HdoDLQ*+XJ$$1Ag_kW{0_!hOn zM9*xINrjryEVu&mp(1b*wFTcsP1XC%tbd~J#mZt0nX}q*DuBA625B$I99K5U)9fy)-C4XtB_Zcx0^+?|p8lXZs7!}&D zQ9YfF4RDP+{s|SjxVi28G?C;5rmK+dM6}CC22*}2Gs)fa_NbR*aX);71iNosQYX}4eSu+(fYsa z4n)gmFPD_44~$Bvt+yS{z(uHz=83eCmqOKRpdQfNwRd&(!Kkfy0v5x`_yr!r0{95a zYW=6rZ#QU#8hKAwAM5I~@E_XOU?W^qz}^9`urBovSP5$uvGqGh}t;f6tWP96%O$-Q%~zGi{aEepyvK-)Ld>tt&Ux&m()en zRNO$l1Aa$E8STZZ*;RT0*|Zt&Kf@EH|>I8oN2RHz$gb@lwHIWO(%wNcBcIcn-gqOPBV z8tDquPPf{*+4(bSK!>7O|6fr!O@l&}tEi1A5_Mq|>Vaily{@Y_b@eW;-WRnsk3n_# zTU19@VOIRf)vu$b`T^>`|N0clQ;1Q_mREJu4Vq&{?1bv+B-HYmje5{()NLDM$>zc1tiPV_gprt@1K(m6+=)ug z+phf{>f=o?%>KIOa1g7Kp-ckx$-+NKX z@`tO(s%T#_c~Co6Bg~24pw8Ql+LCXfBK8!^pjXL4UluihI;aRVLM3%C)N&t;{+ATS zQ&7mRqfWe!9q==13OZD_daNoTUS;aNur}_*?ijPGMQi|Ssup2ij9bkZeev zELnBFxG+t1)_+$DFKB3jEoyLs5YO9zXQ*eZ72>_Z*Ej|r)#h7{<2~wxc&Dh}sB5cd zbv^TM{EFjwzqFB0t#2cpgBtmFsH9wn%7I<=S^wHN&bWp@PHb1Z)e9Vlp$#opCioO|;WpGu;tXmJzl%!3PnaDu zH?rkb6V<`)sHqx-x_$v>!Y!B)FQb;{TP%$!8=H+$_nVJ8?jNL}Ppscj9r)x9Bx_<> zTL|;f-Wc_OiI@jBpgMXJ^Wq!Kg;|^0oY%u}>Wfhi+=oiqzfh|oezRb^??qD3g-x*p zjz=wHx-8B1bBbDQHXSdRKe)ReqHbu6rf)w83%{feWKt&y_@D(l;#BG?P#=>0#I zf_A3q!3JI)sF5v4?S#8g4?OJZ(aEsj2v84*L`AL$>H)P-%dr_MSGr>y9E7^xSX44j z#^gNTn?pg#u^#nP?q1Z1|DjF{YiT!%hk8ItSI>e<-h8M?R753XW7I~~!#U9%Ux_+@ z2kJhjG5Gy|je>gk2*dFWMq!FpmP~a}9qfZTZw%_4FwM0uM%{QLDwhtUI&jDN0VAm= zZ*5as1@%cbwl(X&0EPWD=z@Pxa~HpjO-WAF4we@ciNdImmPU1;nzJ#gV;xZE^>OV( zQ6rt`>T|IX^_8yuzc#+jU97g26yd0k&w{AsSI^Z4x%ymJ--EjGbyVp8LUrIhcEjlH zESdXa3+kJ(CB|>>rUteACi)agQ&@`=@F5PzJ{>~5@%S8v;J}WS8!u5EjO=7DtJYI@%_q}Rt_}VJl<8the!Q|^@ zuhBY~pY{o;j_k%(cnS6CR=BsljOL(L%{|nQbWc#Lt6CqMqLZkN>lP}R+%74)sGlcq}T}c3>4eidv@e`&kaubT&ohKu1^ai%Q;+sO!H*?IUwAfLAg2 z{eP2!vicsX1J6-A;Tx=v1^V0Z38;?ELOo~&YA4%-eef`j!omYAaywB2c#g`6Oanu_ z8rT4*;&54Yn-L zgBhvULhX#bP>~runDwubPozQ4MlGwQsFAKm&D9>%zHkOL@`tF9zDAuF7-H8YL7gA& zj6|JZ4i%|dm=)WgrhMWM*1x{_Hqp=o&!Uni`%wFZ;yBDl{UmC~`he<4;bHd4Ru8p~ z2Vy3ihf1>Dm<=CcVN5*SB2(4b7`5Sb^j*Vf)P*zLfdkGPsEEA5k{B3aKj)W4b$kpe za^GQJ+<-biBLmaBAP*`+6;M;94<4Q092FVABL&TMUsNs(#G*J7wcK{$T)c>iMAwnF zaV$c0co!I?`vyMg?eCK%!`#V0tccZv=X&iensU_^a-}XmBpgk zp@vW>f?H81JVtF4*(TbFT~Ie(;rtbq#eqo{(wvxpdLd^;)G}>=+E1FIa-|h2d41Gt zdLjCmDeR=6^?D1H%`v{Q5oJTI+tR4@-x|YlfO8(|MmtdvxrB=3Q`7@PCR;9qqasuU z^=_$+S}lDhv;OsfxirX~s0**7UPkXwp-(u)dY%>apmL}iG(+Wpk9xoY)Cjk@`dN4U zzB6R1^CF+Mgy&2=Z#G8y37N2B(K8Ls^)YFWNVjVx-KEwg5* z`?PiTLFLjY)GC^VO7TVKaD!?CMuVnU@i=sW&24!EUxu`g2G`AM4N4McLJ5g=TRZLi)HW;>VdiD z*e@KSP+RGbs10QgDp}8=9(W%Wk&mvPcCNiM3ZNq07~^UEx1^w+cSrSjFe;>zP)W2J zb;Iqb^UgT0Iq#vS>;-Cy-lHNHbDnkZ3)J!4u3p$#7JZGN1_kxJ5h`@uQByJ8)#sq* zY?Z4YKy~ySDk8tT_NT7>6DrgR=3B>$qpq)q>R@+N2ZzpQ{p*2qT*E5NOMO39#AnzJ z3w>+9Kv;nJsNcn$m~4TCvJC1zl~IvugcYy{Dw02;lK33f4q>B0otI@1>%S?55{oQr z=b@5u2Wsx_ViX1z+XG9Wj(5Z?I2$#WyHLq_5S2TZQ5|~de20oytR>c-+L_a*p!He| zH5C<5b6(q>@D(a_Jy4;Wh`P}{S6_q5iS4NC4x#RI9(CSL)Igq~u8+IaR#R%HA3;GE zltSe|RaA&uqCz|!wH$Y&M)<-ReVNtMIP;;duZVhZGgJeuzBFQ$Pu8Xlc z#QPB=umIl1a7?_0x31QI0SdaX1?qy?sJZ+ZHTTDzf1*bC3H6psyw?82BoAuJnxp1= zigP_`%1)soc?WY~=nwX?iooFezqV`WhZ@;D)CJpI`xRGzk9ymsU1vYXH${C^&P9!E z2^PT%s1C(mZ>y&`7Ngz|3*shJNA9j?{fASCzrjA0@}f3|udp-@a_+?9)Ze;#!Hu@T z^h50z%dk40bM>^FED|*^oc6A$RWcd1Va-S7(5g+o-C!dPwQ0DGwJ^_So08$Eso082 z%EPD|{E9m74r=w}{m~v&3^hf~P+8v-wJL_A?lTLOtly!g=4YQm7=^PKyfNy+JE$yv z>W-(_Vh>8|%!XQK`CYv{YDBeA*Ed3SxIHTC`=dTUd{>`=>bSp-g^Jnat#MiA^H^+ znmq4t9eSPv^;2Aqe=<{hXTA4Wasq-(!`HL2gmAsF$qMRGMN*S0!;MqfAD zM?s-EiOSvws5$=6wWru+J6s`DQZ+$!q_bAr2Gwa-2+sI-=dQA z^DfrEHi~$=?SxVo%wkke8(}wWj%Dx!Dkoy^u@R?0Rlllo%QoVBRi4NF?lo!j= z-V7(=VpK%49W;xhz8h+zBHZ7nprn|N+WGdQrs5iEWdEXGF7Xc8TQU+A+Cr#El|hZL zs%vkI3T<0=yf@~jKE%~GpswGJy1##rg68H5DujQbHkQw>J>g+HF&x!i7?tgnQE$iQ zm>mzG2JjHGVc>|pLvmp*>NT+v4#p~Y03)^jV;!{uejAm1A;&CoF)@k0{}TlZd<>#OR}>YR%C6o5^)q5uRH(hOSPmb$dc;Zlz^RM6ZZ7)TsrFM)l08N}FySd)pDdSL zs1a2=ZFATd_1+$fYTt-Trah>yOY`Dzt?#gb^bF{2m@#BMu|}m2uF1&E9!oc&I+jI+6a}T{V;%2&-%7e%%nj* zT8rwy4%Cf~pnCiZDyeQ@Ui^f)G0!jdMbsP{P+x$p@j2?edgmOHj136Ijn;fn37q}s~7C8m+qo{-8M!&pc(3Ztx)&rf{ILE+=PQM zCHKj3iMJ*CB3vC-%odH|z#aaU1m|H|{v8(R*AISN>_k@Dx<|8WkQr~uaIR^J~)D$$uaO{AZny*ng zFcWp&a-4=6QLCfWZx(@usCrA(J7FMds;6Rb{V$@Ro^N&s4&VgpXHg+-bjSYSu{qYH zz6?v_Q>==4em4i9w%S9e`@KemKH484-T;h)%9+uqj%>!@&;Q3LXuV&;-uM?PJDdDz zBX5BkVQ0*U15lxyj|%N~?)XorIX{3I@C53<4^bojfLax??pmbNV(|T6gn}Me9`&Hg zs0Y+X?e$-wZqyeQ@^PpU%y#v4n3MW0)D+&sYUtgweWW_716}Tic++tZDmP;N#roIW zC;ZF3eo=E>3AN7ap?cf_HPXSZJ_$9ai&5)&8y3Z1P+vl^9$1GHp&pzGHI=BIH!I!*@)7ie&8sFy5U!-RnQ)F z-Z0lb3A<6BfjRLLYOZrUw}IqAb+ia3P{_+t&|K6-g}xQ)hLbTXEv}-EuuyKu_-8r%9Tc_WbBNUbsqZVDf~>KAAUqVxX&va;YjD#sP?I- z5H3PZ*&63hs2lG?P2K;TS5W)O11y2BQ9sJ%e{H$a<2CF52n|`@*k7A{gjzQJ|Fs8< zLxpNO>H!O!-=UK02UNE2MqB1tmw| zgLNP#Dzphu9Z8LfNOo6`Lal~Ms1DY4?afg)?t)6n!KfW{Ix2!Iu?ucQ4ItHjrk{m^ zPKZQ3xH#&;m0Z0(YMr-4J)jS&!=qe%JgP%;P!U>!4RI4@!{{F^+47*4^8n0@(~#u$ zy{#132)rApw_C_3TYj0a2K6sd%X1m(!6#62cNX>TxPuD$M^r}wpKaB|#m3YNpk8j1 zQP)j(eixMWx0QlI`9D;W{p#vBoDWcudF|@_0xcMcc+Rw_DawT!S#eZ|TcMV1H`G*& zMMZEv=EBt&{PX``DX0TCQCs6f)P*rZLMidnE!M;@P#aJ$EQym*TklEKoW}|c4Q|ch zsEw>KYQGqYiqtAp2M(d8;yecb{?8){`DplnXpTwm3r12f=2)W$Rqb>Hnig^m<{K`oaevCWpK zocJ2mq1mXUT8erntV2!J1=Prr#R>IthVXL2aO@s8H25((HC||NM?8p%&^^qFspDJ6 z{E8IR^IE6_4NwmriQzZ}wXQd!IZsNDJnGvXf9 zmVFz8>;Dx6B}JNqb|5c)MZF@beWi0JD)gsObN?F_!xyd|ktj5{d`qE1TnUwg?J<}; zsDUm(ZFtLrb=Lnn3Yw!W&fU%E*2hh3W<>3jg;7aW!TA;HfrFgWun+a` zu?VJ0ViB&3!SDaCC}^E`!%El_tKxQ4a(PKZgYWAan3w8otbj*QQxPkft@o6uRZ|?5 zguPL(+j$t=*icD(1B1&MeP#7~3JPiBe|n`_TN!A z`WMx~m?C2)sls zpO|T^Lpf15E{H?1E^67HK|SC)M&UD5E@e+^TX7%MOKOR$`-drLr+S7;lCtS6IjW-O zsx4~S^h9km15hJgfswcoHIh461D~T_J|)xJb*)hM?TC6#PgD{fwB!8yPj|u@)W|QP z=K4PQw;=nJ{_%FgPjsjQ6}Kod-@@Belblq|kG zVLIxAVgc%g%iQtJsE8ay-QWx=JVABv9jYU-GFq-A#}(8g@IIbH-FL?q7O_Lvocek6 zwP)waWG{)XsO2#YbKn|mi5E~k&Y#)73+kdanpv0$PoR?S32Gk*&0;%dI$T7(Bx=sD zqo(jTR4&}l!ur>NsH}E_lBfsOLnTvh)XQZbDgytZRzu2cw#@RN9#|2zyjo#59D$!m ziobC$^+&lvga71uO@u`{OK#gqbLI9el+9?+h&y6woPiqQdDLq*MxM~%KdY&RT86K% z0w&LEHbX79WvGZ=Lk%o>K8t7?RPq%>O!+jcx7fKJJ5%3{ia?e^cK_TMTkF3l1&yQv zDv9d3dM{K&MxZ(}2NjtgT>S_tXRe_l6ew&DPJx<&tf+xRI!mHDP!$!Sx)}WZe;XBO z7~l>}Lfv2?YVN*Ajchw=3JzlpyoO~lYY{u%3Dwd5sEABL-Di<=wQJvkT82k3`1`+8 z6pGVu1=ZsuQP!ahs2df)YFH7q)lNqx<80K87NDkLIVxgXQ5`;o8o*Ul_CG+~|0Qa* ze2QZI>xM;&+7uK=jj$@}#FnTFyE^-0aH~d*Y&vS{7NR<`7Te-xRMI6aWHjJvMB&mfOX+zWw*b$rHD$IwUQ60)xGBo(xt|F)hwMSh) z5Y+)6wL?xuZAhz85nhkF-akY^BRGNT;YHM^)LqnE{)fSwC>0v~<#YxtLi-F1#}lX> z@eyj-#Vu{`gfyrKm3CG{b*wt-eqSOT@V%B4)YA^A9`;3zd=RQ*6H#+H8`Z(Zs0VFu z?m=CD3f1wes0TksCFL7b4#g^CBTj<4PwHTu^`Fxnh(v8PQLf$$6}mRAJ{+}7$GZA_ zRD_nIBCs8m%vVv%@Fr?NFHlMP2GxXeoIc}NjS0UN4f~=Z zFcNj)H_lm@h5AC&mVFTQ-S8VKxjvz;k6qE$dkQQ=y&9_h8`Mi|ensC3KhkiShLe~L zmsbi6{>8%+82m!2Y!B#)>d+)qwLf$~Ez6at515-+8Pis?AM4v;P3qII4BkTJ zke|M~Z9v6PJJSHHfJ;%U;Vu@%7&Yt%h_YBVgkLaV2iiB)v|LDDD>V3@TxpBdXy1yJ z@UyE|s%^(iScZD4#+H;#F+%Hq3I&CJ7wU$8Vs(ty#FDWIY6?a< zccb27ukkQuZyM?y#K*V`H#W25otxW_Y>QA4J%Q>_XbXE+M53>kMtKTapAAqOQ8QGs z^+#p-XjG`Dqt@**)ODLs=N&|a^eooHYp7)y@s&+M6zaZZQ5#h=XP>WF|60Ej-HEHQ z7xm4ktk2le9*`aNfI_HMQU-OyiZ~Wq;z+#fj<;`R9q-~CgnAc@N8R^Z=dxD5&GBj) z)R7~o5&nU?;00z4nqo@t#0&1(h?~Xrn_1CC@d~(KXYuBYkC3Oze6#A7Y zL{Mmq%KmYvm&j(+26GT~;&oI99;0sj(izguI-U>}k*v4|iz9oCcNbabUfzzO-aPD& z>TtYH!Kv`QEKAd&>X}_VKW3y} z6gBc@s0ejJ?d2m;p#0^s%J#qFA}w}l|*HKM^v)+8NmA2hA@E!Evu!d5pO{y z(*Z1imoO{F8fYEKhZt7?iNP~KO z3l)hcsL;MbT@ZJWEyF~p4yQqNAV20>wA_oMdk2s%6++v9C~gIn;@$WU(#9hfjGH27~u z;t1J zDi^-SXguhD*pm9`sWy^`X`#V?>D(PP1*fnu=RL%})Wc`kTXZ(+zE80R&-b#=v@f9k zIEw?2)VL?nV->iVz!3Lv}G10fIUyQ=kH6|t^e`5pMKP?LN8f*R6Uu+x42CPLr))KpMV{A-)Gfq+a($L`FaGHl@sApSd zQ_=~)qP`ln!$n_i1BpakKN|bs4eW)rzO#tzNB?gc9#E)`7gt!%!dKdl%>!^D?HjN= zJ+HdTZm{F~P;Vve*;j`K|7%xgFcfoZZJfm|%mom%@(JJK;1uhl8*csVuMI2CTO!)H{vdX3L#3 zs5wvfqkUu6LEUG3*%YLz1MQ=KkP@{ufET|_YYtd z8lvsDkk!J<)R$m!ypI|2ivza9RY0wRQO-5aUr?*(4eEYr4u*QmupO?#XoqY{*O|U| zoq~EE>#!}C>Zo-+4fWl>7d3ZRQC~uFj@S*7VNB{3P|K<&7NXwjs4c&_sNA`WT82sf z7wUy$Bh)@K2p4Mo$312tUV|k$a1OO>;vcuIv?Eraz6a}J$ca#|71nodb0$A&Sv?Td z;S=}~|HDW4{*=As?wz*#yv5-Azxo+Vz7?nupT$J@5Veziz=jxc*4~O^P@$ji+>fP+ zz~`LA>bncJ40rq*>h0sY+!yUfw8!XIqoK$pTVA74$+jL9vWuvFA?0P; zP}-qFy3KhP+fq+*#inc^mZQE3b>0JKimUbxsD!0y--U|k`>U*fjjZ%F3-w&*->6WR zxo#KC!ot*l#YGtVhJ947Ms@TFj>X8Eq25*8j@r1U-7<6Cw*BH5b|Ny3ezTvH4&3oW zy*->b^mqGFD(Vjl)qj|s_C9~wa$AV%=o#FCneT>rTk#6&y*~M#wNJcnuk#Xr@tMto zenNHp+yl#*7!U31xf8~teV|Vvio!V5YjGcj;ak)W_7Ro!Cm-22-$m5A{vGuR^%rU* z`G^@Y{BPS&%At~Zh^y~Jb>un5#%zx*8U6eelyntcLo3v$S6^43fJ(-Nm=HH$T-@jC zr(FFe#;5%u>ioBu5@SEHui#9mFRaO!85beX@x6l-G{Vc61@EBNfApu8LU{3WKv513K!|CImO&QuJw z-kYI9JsF$eV$_`di~7zFeH9w~yIkpU67`9g9+SSdKXxmCs(*>$*vHjpVGQb9Q1{z~ zzCw1Cg68TXHp3^V_Ns4e1dVYv^$w`H|9~|y=D&OwU_(?=9ziALN!0asP!W5EipV=u zM54X5DNgd1^}mB;D2Pe0I_kuh?u4GG4va;0Xd3GLg%};TpdR!y zY9OaD6JA7J_ZAalfdB7>$+0?qjap6quM}EPxQfcs!Xbg++p8|>Mq^RSX$^M7kWj04 zM%52tB<2hRf?rV0Q5((IsFCkOMeexsEGoG#A~WrK_b6yY4^Sig>`sUi76>L$TI@u7 zF8l>&V+Cv%EfCz2*PIn0e!Fa-`kJ!dM$())h_1zoTbb-{Wp zfLl;gav${#_a61&dNJ%l^H5oS40ZiwRCeD+h4wLOq%TlY5gOAT91nvzhKaQPvr^Cw z7KM3n2x>L_fV%Nr)Z9MC?D!hBT+_!2cJ#lxT!k582ZCS2N3kIFQgH&okJi38 zm-;1~hTY=w_n$XW_>V#ymf`w%f#6R-JL3m}KXS!N5D0$NHbJfPKTr{>lhAC48d-BJ zg&lDKevc(ET_Sr>Q~Z|tBUFdRCJz3^Ywzd80YA906ipHczVFXEGbRlLceZ{wlM6nh zMmRHBAh@HQ#T?Y1Ia4LKdU?!7dv_d$b8s>yP7w(H*R+=6AnI9D+A3I@(hqo}X!x6k zGT1#;Ah@nKVprOQSdxzhJ8{`V7?hS5O_g zcA=2{wuP>c{fq_`wim~;(Mt3y!?V?uJ!L_3IzX3L^0GAQ!z8m)3OADU$I+J zk*Je35Pbg+!3gSeQLExGYPo$zC0~hbmP=hwksFM9M~rjMbFM{S$+Vk-cB)^TcQBm# z3rvTJv)f4Xp(0TfzraeU$aO|-;XP1qwQ;BiFTgbTJ%-~U)cyX%v>1|u^{+iSeGWTN z7}cTrsFzVE)EtgMt&T;Q5!az^bOv>!zflj2nbUG9DYm1Y8MVwN;$%FAqp*IifR`tP zEjt(MKR$(MxdXxf$aK;?w&8q_;j|acYjfQ+pFN;EDp?0RC!#|Bt*akH4d@Cg$9Ndci>O z4;1sGB61#e-c!tu(+aUX8PHDrh5DYtwqf~`i`d@%5X*8PdsHC!=XzbRCH3<-5+jS+ zOJobSr=GN!CG8MwM*S={#GJ+Lx>2aC{~eVpf1w5%yF?)PGh%9FN`0>d1#KMNP;=M| zqi`51>$jn9^c(61_fX61HEzX^sOz?rv}Lu=c^Z|h*HO9im#e>V^*|{lJ?k$q1+C{y zsJSYPn!^UJy*nxyN1{5g5Vcy?IrpG`96y74&?{7j0;R1(2~bI#4)rc5jOthojIZ_I zgo19|36&IsP#v0tT271I@h$H7Aq;*(q0YO9y5U=QJX#rBjww*NkO#xDI_kV`sE!Us zUp<;YK^<6vsc@q^;W+9+SFkHSz?@jWY#{ifnvd$>D$I+!urWTuu~@#Gz2}c(4eC|O zn{)6O$@oWk)_*t$eyA7-{<7&57N(x0lJ&3}Y6MMCQ!)Ux?x&(w$$Hm*AJu_R7|MT3(r}+KB35KI$DY1I|Zf@lKq8H{9`d)vV)l zus-d#P$SJ>-8$-{=6*3MX}6=Mcpomqb2_0LJ?>p2;4P-%c1?R*4Xb6zGaeP<*{Hc* zi<*)>sGahRJN~aVvO9>f5K) zSE%*A7PX;l!kHMoK_K{Ft^5{eP|x1b>bvk4>Qx&Bg1=Tz)!3$@Co0rOP$RvJ`cnGS znWBmI9oAoU3i?2(?QDW=ske3YW2p6f9`(Mzh1yc@V{1&%)a;FV+5C!aFi|r*zaMIU z7>@c73*Ig4ryE2jSHaaFip(+84*3GBU_^iG zSbx+MEyoCah)Uk%11v|X4`BW4!9!@sjq6Z1yoUKPFwnk^3u7ep{-|%n)u>$fAJ)S^ zFgVwPY$_|D&Z~|ZP#4tP_r*py29;Ykdv1wpz@ozg!T*5KA!oV~mIH(E7mg3d7P^jscSnC6g~McTs*wTj zF%7pyu^OnK9Bp%aV+_AEqTYRMAoxE@6E@y{p8tr7Q0=b+-Ug13MkQOmi7pbTkymi_ zny3*sclI`YZ#;$IuSifE%#WzKKJMDjp_b=;OojhC6HT%y$c3$GuZ)RtE$YF0P)TYFxE7?abwi`e;k&>#i$P4 z!NwSWx{a_SYHFsTlJ*d)gRf98vy3zB{*BRZN5fnS3gHLT$Xm>`8!o~g)L&y)Y&Xjy zaSk=2`=~ihG~0I0tf-Bw5^4%+qNc7Ps^c9|tH4KnCrq2o`qu_Aiv~@>64c!9MZK+# zx_a6zB15q2x1dNLdP;bxGsGaUd*S;5(BPUVMy)}pISEwJ*pq^)) zYaPgqI-wB8!!oEF){tHid^D_wv2Ni zk@LOs6!c}&8uj`e;_3@r{U_91|B8CRGt`K~7TJ_!!@krbu|BRsCG~q8jx874D!7Hp z{sc>G^;E(cdjC(Pu#y95mf8;#2XGPf+RH3-k1-eZV#{rR=zv;Qb5R{Wj%D!yX2+c0 zSwz1?CG}wEd{oDGpdxo2Q}cZ9AqBm?!d3*l@31r~ss6y)=&iI4*1=I!U!z_k16T1j z3*pyxsMQj-+FsYqa3=MA*dFVy2?YO2<_^?Uw_0mcIv)LHG|Z=<*JRNj?DaVc70Q#S zsmZV|5c~^9QP`6DJk*^2i_x&ldfPvG;aTbzP*b*igRQQ;sIB`0Dk+m~w6|{cjjVs& zU>FTrr=zh1PIdKD*ns*KtcbZcSyJ^yCF9qqq?(V)jZLWJJc3&1=TVWmi`rL8Y_^=K zfSQ6@n_2%_*DYw!^6Q9ga6Rfq34XK(rFG^;jieL~z{Xe?f5Fn2af@}dH5Q=08k^z` zJc5OPvQ_rM8Rl=bhIptgF*$yPsZkFaj9QMfun8_fEz`HokZm@S*r=pTh1IY+*1)-_ zm)D=D2)si@I%K=u*N;a*p-hPiNeOJQwEH`Y%Z#oC94k15QSTY&|NJhp-mL+he~x zYK|J=8k~kZQ4y=M*OqN_RPqf$g?tKX3gMu|)k?{RiFNsR7Zm9iX8Ro?2s1Bt$;2wZ_@Fr9TccFH~v#4aRagg<|?4LnF>v^Fw z{vrE8WE6f+d-!2{2^~X)@)By!pQARa7)NYMvS3E))lm=bj{Vr62BEHda@4*NWB$)N z6z_kme|>Odq(K+7LfyD4>VnazP%cJAU^8lp&bay$%uhY`G21~)Vifg3s2unawQoGZ zl33ul*&C}--*nu!hW9k+#HbVY?KT3{vGdM^CoM;6qdM9PwHk(^a$z!RSuR3FbQNm# zY(l*g?qE)gb;^AsVnOPyeF`}!%tdAO0n~`@V_r;k+Agf>?1!0XUy9l(52Kcqcg7wV zf!YUJpzb>jHS(WP9r+h^e)w6tuU~`07c>k+9awaXL(ka*BTVj?ArBKVaI_f^HaRT;7P2DHd7gelZHD#>-6cqIB7miA{Y^WqGhMLQ| z7zdlVdPmf{?u~lzVAt+DC!*dRvoI8wIai>b^F3-H8&v1{-aZOSo};K_I*WSnZPbYm zP+R6ZcRc)}&22u^6g5Tdgu_q|Sc~y-Gb$4MQ6D0gun4|F4rDAb<4 z85N0>s4essYMsA9btvg&`~5%`REXE0BDM#$Y=1@N)Kk{NIeKiDjt&i6=1g zRo1^k`ShwK#~V~6;$O2LKvJMO(hI-AF{tASu3Pe@L?u&{t2cM`VXnRmvvd3as-q84 z5&no8NW2@Yev2x z7IjuYMYgt2K{xJ%nu>s{2ltLK}EJSUQH?g`-{L>!zC2C|-FdPq~vivS;fA||U zx87ZsoX#w$>@SQ8bq&;1wnr`JK^Rx-e=G%sXa;IT%Tb~F$+cf_?SHuXE7bA|yJt5{ zg1TW=R7dh-Zmfj5Uq9DA9@T*bsPi{qLaqOwDd??r67yl;zJ2i&MBQ+dbB=Q@DmV6` zMs~&3pF3m!Wh2jwT8_m~=QVKcJ&>)}8;ikz|1*JtdipJDLs^H(nX@w(5AQy(9qr{q z8~JBc2jV}n?9YzcpemqpqpPzYDzd}z6;45I!K44SePPPqtpBn!oS;E-8t1WnRwu@A z>JyzmpqAMw=U=E?2|Tecr#v`_j*i2kw10XU@J?dXGfVEkbBk;x=Rnl!ea&;<-fDl* z5Kcpy7xp$QfqAL7LAB3BZ6rToHN5G}_R`*(eNa=k1hrHCg35s>&NTm6gsNhG+IwLE zT;WsDjjy2I*WN2TAtx53+5)TKOss@AP?7rLwXKRAs2jFKoj()R!DCnv6Th*yWMfoh zmZ6?^9kuNJz`wSYRzfYi4$dv82Yy1`u;N?m@pO!&egqrg8!U~r-r1B)MMdIg)Q0uQ z`2k~6kNe(!T26+Iwf-Af!P|^gIU&{uOR_If$e)~i)IzpQ zuL~;4CSgWggUX$gSOi~TE{ynW_iOBIk27fRgBnm6|L<#$PD()yX;B@Bz*<-o^Wp^5 z2C@^iGoD9v_&JWmQXyf%Rk9z|u{)R(KVbys2n`GF{SBQxP`NQal>hw$jc6VXnt~nf zz-iQjZn^gVP&ZB#F!Q3$ujy=qioihB0G6Xdz7h4Mv%?*Kg<;gwhuL|V!ua1m*PP^| zL33IRb)$;d0ehm>@nwvMVbQ{Z%P%qN0jW?A`~v%7UVM%#Q6roaJuLW*_&qAp>rwaF zih4aC@+s)0@E7Vc`aNpo;W4aU8Z|ZTF+280g>(rjn@_pp4^RVmiyBZMrgb15YQIR2 zdTNwRJMahU#D7q^ z5ihZ2eK-!LUJ482P7KFq7=;Owgay}qRn$Jv9~Jry&VR5p^`c3w!-LURPp47PT<&uR zF1z|;RAj=ESwym-&aZ(A{ZLdAu18JD30HsM>d}&0PGv@|mRzVEvLNbtRg$y*m6fe% zPzZaV>SIwio{37XO{itI4|U!t)PC?g>io}`8{?(0$P~x!)cc_Ba|e~}A5oEwm(r#> zTT0fylA;_9y5U!-`Y=>a=cA@zJt{Z$qatt}l_RlIg$1|ZJeZAo9aM-1VR77vT5hjU zQ<68eMXn>}q(0xLpdKE^wk(%BsGe3x8y0*S)yJaLC!%uXFe)OKuom9Mnphy6b#xRe zQnN7{E=MKbYSeWU%XQsK+f(BkY3e=`hTL-(Vr!g-W{Ts2@l& zhKB|J0YZE1O8pF0$D$c6>Bc!Hqjt_&&ON9B+{57d|A&G`lH?29a?@fT>g8}PQ?d=e z!ocgsK?2tZ%p}FjV zNpgn;|Ml8*j*0aVssKt=E>DtB5Jv2{NWHP9bX%lk+XKP>o3bd?6}^xFxKk8&DnDj#`HPbqY$7_o($7 zy`+sW4XUSwP&cZC8d($69QMWvI0e?69Q6r3BDlGV0u*9hEi)5%NN{g%- z-}{1sLK%VTNKveg73~E6Lt~a~3sGC{I@DC0Lq+HYYA5>>HDz9DTaNKj9ZiWkuORBd zB~Zy*4kPsbuSY>W^PS^SBc6g9@iJ8CcRJ6bZuAIsqvxoc@XCY*e}GAiid;KXZuG~R zI0ALw(^wLJ!-+iKOIOxDI#)Z-qel7x)q(JG_VS2Ag}4`1#qoF?&tV??w!Dq_IBHqn zMde7Kg1u}?Vg&V0s41I+!Jq$EQqY`jLtS_p)$_lduTT&8h&nH#qJ^|PYUitt*|7m? z6^uYdbQNk!*JCK|MCHV8)Z21@Mb>{73V+ei9OG58o^`?e)CW7)qi*;cDgyUWIrATC zZevwuYsExZ0wiUPy&y{_9KPRhVBddeqoX`=qF-^ci_&tupn>ZTV zR1Nb+;XS;79jn;`i&eK=sEFE-TB0J<8|&autbwOd_etf~u&iB#8p#i+k#0flP(P#Q z>WuRyD(U`4o&Nzf!az-XU;G0ac-@!;D0H>?^@d)kgASlZFbb$ z7ezgw94gzZp+-~(6`3}uEFOtDai8-c=AfRmu6>e~LUp(s>iS`*>!%_e^}Y2J6r!D| zksd;g{5)!|?xEK82P}oL>e*Lr6;#gjL%lQ3qvrlH7RDrB+9y~w)b-`+#T=i9Ej@ZIMlkIjaoGuQ5((~)b$T>CcZ-@iBcD(kOY|mT!G9@T z0JY9npx!B~QB%3cc>xvK2TfT2O19Uo;S*|vahh7lQln1Hf;ulh>Vd^k5i5^M!n&yI zrlF={32G|#y7p_R{p0~EqG_60gmX1x{cGf8JP&?Ip?1Kw29OE|+3;wZuUTjKz zDrUxq_@$1wuvO3oYg3dRtCIZ9Ho*D?V`T3EK064)yHVOzVF#1%>DV zCdRj@WQo(kZj=#~e8o^nR|C6aJ=8irfC}|7R0Q9na->nmFs}@@M7;%SlLIzzjL1^*gesctsnd03wF z_F)kW?e5+YsE${}d|LlCC@6b}qe49ywf>KyI&uxQjPBwW_ztUL+8)-S4yXujLxuh* z>OQwokx9|hzL2V6KI$D&t7AU;Dr}|D1ka&vkh7Or9yJxsUA+$~dA@P&S5TpTf=a&E z7>?_w_C7i_)NxjYYku&!Lt}#(wrv8HQTdKckW{ zR)5<<)1Y2Dl~ElYiZSI|`3W;nk2%1mB0K6!s-jOpJ6v;LCMnx^`OzHx7tEf z$hM)@^8SGv@sCsr(2a2IOSjQdjj+)ZZuD;eC--qmgzITH{UQS3o#CE)D zsF6-U-FP9E#SQoaK11cqf}s}TRTxfv6Dq{#FgHF&bvXSndnZ&tZD4It9UK*GXZDZrgQz4uiMsF#2Jj&UlMOpUP}cr~`7z1YVZr|}XeCsr_Mo=rhgc5FPq6GB zkILq)7>*ZEH~a^;V~UA3*JquVQAu~()eBFuW$u^ye_v+-9YxYD;EoLL?hNkk?gV%D zNiuhgS!WJcemi~wz#{q3oN$4E(^TxcHiO8|K2&T&MCgCTi2?(sz;g7kX_ma zN`@og2>1#Xf+6FrYdasx%y&RLJPRf9*KjaQG{M*S?#p8Xd`f@pRO>C6kZIPQ_yXmI z^bN{N=7=`^yNzNrWJx;18gLP;3!lK%u+Vht_*{og=*O91u{D(Axf;qX_al@`SAM3I zSWPH_0-?ymp={oPus^$e5;Q;mk3ZWw-)W#MVRk6jwl_)&9yF3ZYY5(Dr-Wyv<;vf=PgiHW)C!f|Nj(?gb1!exuy@H94BL* zulXr;aaf9O5R^pcL)rCvq0IaSlw*m2WE7NRI|)kQg-|B4em>`4cKv=; zdIN0XuK`uVUK+zQJ;+ak+hB`BAuF_c?$Hz@W)pv-W(_E$i; zHSdNJ=Mby}&$(&H(j{1IIY=EY!3SReYpB~To!fU^14Ls_X9D1om**%NP+#u7^} zr7{bYQc$kE#P994gLlDz_cr50&cD`4VmdID7$|dtPhVuIW|dGS}&U; zp&XwzP&VOKmIw0E)vwP%@kb?Qjv4r9Gs)0wuxcP@YQt1I16;wbrK04CVM$fO2VTLD>rppy+i_ z`mg2u=R?p<1=FB7oUQ#GP%_=C{c})O=rWY0e+A`qBwc5%U`i-~3qVP*6qK3Qg>qV2 zLz!3|;vn;St6xCb9LhBw0L5-Glz^L{Bz6=^qOYKA zUSor0pAm|@29$)_xmC~?${lJl%nO&m67US12!FutaKc9G2J{8WOp9!?0+)l*ZwO^( zt)c9Np(-B>CDCXoah59G+qH25ii4Zle+=bRd{P>ltxcB*O6Fyt1ZoLo=5A;PfK}-) zg>rhHKw0uSTdYglQW*|I<@`^kAxr%e2E#mCt>*#Lq1+E{Lb(rogK{b2Y_kHTf|76! zD4VtrluK6~$_$%nKTsJ7w;~?_7r`>y#SiEI1`P@DT=^c#%>RY5d*kh}943Wwr_2T$ z!>X_WoC4)meGkfwro>L`{xAl%rGFGwgPCKj73>Ua(H{rR*Z&u3bU@&>%i27hU=8{s zU`coiCiLb}3=W|mf3NjiZX9ez|1qo$OYO6sI}U{P=zoB+vX%B*Z&Ep7Q~JB1_)mC% z^Iw@pV;WW9Bv=?;fJNYUSP&LEXf1U+C`%m(5afrGVQIJrc7pF=G1%moHIrem4*j)oD*On~!;!~* z&0ouGe!{v_+E1EqE*Tw_yJ1cAQlGLW)D9MOCh!q9l=1UcLVcmE+zu$4^bCvxZ@X#84dW4% z$AGvOtS1y%p)6ThD95TEl!x86P>x$Dlw&m<%Bh(GWz&9#a?g+doAqdy0_LV)5{i9$ zC==-gWz)Mi&{$4m7xaZ4FIoZpp(ylH4uo?2o2cSGgoKoI_lIU9~ ziFsePm;}nD&HxL@`L9Jo40}PjHI9IC%;u?lkIK)h{3(q8ZHs1*-*ZwKA!Oz{V;FeDy7fN0HdY{-{+3L{!dLqmLvz1hu@-5maHKx z2V283a4HnN(@mU1?f5$KQiLY@3dH$!?C!gNWe9d3AJPW5IulU^R zUxJco^%vI4HimKu0$~f-7s_5c|AO-`icb;9(!7WAAoErGab8+8NepF=RD`nRjiDUd z9#HnmR48}4xls1ZIw+TR8AZW?k;CqP;9`LF?83FSC`gyQ%s zl)VxEcgtZOD1pmC8LtjyBF$Ca1s0?4f^z)kLAk%Ig0hJZLV3#PzDYwIe9!@(KdfVu z3CcC>0wvSQPy)_`IpHE$0v?01XTCz&3#ngQr=lEWFB+A!Usd}xp{%eUWYfEimNX0MEnbjHiCbHD}zV9Q59L zOLyuA>jw53=9Y`p@1ym~WHI!^@K4wemic7e%eTO#^k2e`2w~^&nvFY{F|_CTC$+iFx7jx!kmD3DnY99iVL|#K zQ2yA&JSYzuOOjg&o`c)ymr7wX@-hAjI_RfNWjT(5o$2p_^6OgZQrpaDL?hE!D{v9E zW4v@)UjMYEF*U8t{8@}YpbXSaXEX0u%i%owmDAhI=X|$e6Z-ixSSvIDN}^Ao_(_(L zO8~pWQSb;H0qbV6nQwGlfbtuVUYTv?Q?VrOEH?9t#$BK+*-5w-{)9VGT$|NqzLnz0 zW;4Gb^$gBo{7`nA`4p{P4x3RHy>U=}(eP+aoB0zhA9C4@z35HMZ8INR>gKU7VJBDx z`4LzWy1nzVxoDJujbS$^uh)0MQt&+thk5eZ%on3`;Yj-N^IMz@FVat4z-E52;5l^A z-&@dTz9`LH$XcPguqX1~%BPSCyNzart(lL567UG@3%|l)uvZal6MllP=m!!@J ziq;--!{&1SFVbiPb5^pM&*vkc9Fr4JZo#(7mb@gC#70Bebh}|5_#E<7%1Bbh+V$n( zPWp4edofhgs?OhE?HA7#H4vMc@M{j{!+*a6@5+ z>0mkf&1>4s-+-J5WmCO^tzec~HuEtd3ZADw2d;))Yg_k=WPY4~xfXtY)}3lRl+E)F zHiOOT*v$WqzXFQGcy(>&t+_J{rGE=ff_3ZJ%=e6MLit66?DcKt?*O)LU^5?6+BLNN z_kj`U--UMAq>gQg>@>X)D9(2tuGddToJn@3ytEnNK*n zD@VaT$d^L7R2kY@373cY=tn3QK-pU-VO{9g&St);H5JOWzX#<;poGUlg<1?M8n}C=7zolEc*gb?vQ1n+^_;+5x8&w=f4+?3kc)|LDhlQgHLNHnO}r? z;C(m-#u;QYU;j^r;;_?T>sCAtNrCCCUvJ-NtSjsd021$_tS@s_+`h48KB|;ZK+iW*BSrD?;hFhM8eMC`&sF%95{# zVz*o6SGE5NioWkS(dYbUry(;b10|7KP-fU(*%iupjev3=h=!s!N5?n8g7o)7@$(YO zrT7e^VS@42!}3DtL;nYqb5F94 z=~gHYB5$BPU&u7sx>W68tmg?XDEEoAP*!LwlnL#EatS`^c+zNVJS`Oc%+Z{GY2-rC z2o{2pz(6QBl-aNW^qFowM{EM++Kz!Tvl&p9dLfjAwnEth2cR6cE6OKO^gcq_V{vC# zx8`&+ICiq+kqG2Gu7cwD8I;7{!hG;E6g~S)>k>4FHRwNpJ7A7k*7Jp1uoV3|v#tBc zV0euF7q}Vjn`1po?m3s||Ez3v_dM&_>h$^6jpzfMjAGyd>kjw{$~Bv`&`M|;logl@ z{opD%4E_o0!0<)Z!|PtSlzxxJ)?P`n#Abd>Ul(piehP*__n@U#<2969Y5Qe1^LP6{ zL7DO5<r(%~1BxE-0tru=1qxyz&b4lJkFyh8W&~V)#TAUMoK+zbbz~Ip4mUc$Nzj!YVKc zyb2q^`Y^|4>r{k7ncx5@$9)WxN6C56JpUVL$niM@Wk%MY7SW}N-M@?y|Uu>oB9^{4_P$I4*c)r#~_T`C|1H~AWBg>=feyZ zL~$jxFhTj_P{uIyq%@&+N3STghpvanAJTrI{UoyTlvkR}aD42eorUDjk@OUu-1-Eh zJq{y(g8xBX%OLM8o8=txA{h0vy5_B9gIs!w{6#lz>;})_jMvDbknuPC_|Mloa$t9z zaVdd}bs$)3CgMUj1N9HalM^Eu@-6aXShG;Ph~ZI`a_B6N)0eWC1oj}8G6>e9ULnv1 z^m=JBG8T=)tT>OSGZWb&+MCdw$XG{$N*Rofr<^2)TV5zlKruc8(^2e;BG1bVKJqZX zsl$7;##2oyw+5W3$&JDG3S;tq*l9_KnhX2h=+(#PJy?Y-y60v96jJE|Mk z+#|$4qDyiHgUT37;SJqiB{$M1XyDaMPh^|g5#)~i}4`n;>GgS3z z>8g1gH)A4eW&ZhT>|t;!*Ge9F7s6{KVvDs3n_?N4!0B!J51COW^j6W2pe?1p>Lo)y zTUTHM?Y{UtfX*St)05CceE&n+{U^d~RNgT*>Z3H7fppA(7s_TCrw&^%yCK?^0eNpk zN)hZvs;=})V*42e<3}ExcQckAyEF8Er=NnAD~&InsT#Y?AHzcU9EI%g8Nx>lE}$)? zJ;vwAUdl!slqcAJ+9Pzyk1ErWxRhe(eP=0IgfD>+O zzDa|87%{?;nMJODB$;?hO|DrjYIPKoBj1hF)FiM6ro^Z|jvnD)Ed6OXKSWidnEfFn-HC~-hGWW$UJ2-J~mTNAjpQ_bhMu(bNyynwb8H?vHKLVp~b#rPA; zzFn75#$!}p+NrtVYc(iOiH%ZJ`4Oj~*p1XA3u3>Q;G6L&pSg|1S2MZ(%gHV;LC!Ha zAESXJu!}06a}8qb8srE5%#x1w8R|9-o(H|SI4p*Y-(4~yVJ9^IrjApcW%zhPeN5%^ zH={T80t@apqd$w7uvs^KUVdZpn#W_whV-4{!D6tZ!Q z^U}xg;&P-?+t$cO;D0Uw|G-vCdwfZ;vs&(9bTXqXFE9E)KW0#e`jB=#oPEc^S#@Sw z@y{L{HN~lvXC&TS9r9_VF;7<@C*z-Jr@%*y>h4uPU69$a-D|yJ%x>3#2RIu;RwdzX zg5-eZP%cNi2kjp?OhUU3+nc?JL62s1rj)l?F_YBjBaw0 zO|OZGP9to*&`E?%8@FZ?iBcAfmeQZcz*_qJAzz~)4y3doNcUK?Zh(XI=+%VTsGZRh zS6`{A(L07LgrKQKkIB`>eg*!zGCod|Nra6%9-HMM!qe1SWacU9F|0>_F&v2lDHUOH zR$vm5_zfRp{SGXDMru zkQDA?!`BGhMljA2F&92xGD~aPQo3nh+JgvO6obbY%AeziUFs3!kS6vo2}l`%56S<4 zCU^?Dyb~&=9lD>W_eg}xAph_*!R+vvjs{(e!A<1n=%c> z9ETt~6Du+PhOLnVAJ?ef$gg2vn4lx@Wv9OnUdHCLe0W$MHdhM1ga%8 zm3H*6(!YwUJcR$9w!97Xobgex8nVW$OF}&C#ic)bO^`_`q-)t!eeo8%S$xq6pj8US zE-?vMkW{2|8V7N8O}gM%%2)y~B$=ETEuk%CG4(2XX^{PEZ7dNR*>vIMs|@|=f5k^t z+S7!Z)L`V3snayh9qdPY9v6@sazqEA+?4hY2H$J;s|ogk_6Ov-aXMY}UT5=es|j5Mal=RmF?fusmt!|xalqy0n^2_X9hnte0ciFB5i&|5)(b1*Bq zwP}0GJ54wt0pjaw24WYg35-?Win*{CIP!kfXyX98Y=Metaaq}r>KYP7!~ z>%sW%>g*5n7BT)4@=2GGl!WB>H7}x*3i-e2%QuCjJSA2JYDUH@VK!IN( zG`|h96t2=4-$dD=*@}ZQj3vgfGK{1~QRAueDDUWoly82<4S7CFHQ2-p7}fk0~ZcDp?jP9Q*C-P_M5K6E_5#AqX$XI zr^?$%UP^v+7pP7T@rS%FvU*f+`A?EAgqx{SiV&n9j?Odq6h|59ONoyx1x{C}p2+qf z^OV!*ZN{bs5j0i8cxGts0LcA zvM_>O)J>KV{mfK8?l#Ls=!>5e=&XWL{B;FOBYUGVk=seai&zEK*8Mw;)v7ECO>|a+ z)hIj4o+4kwevOP$v!NrO$2`ZbwOs#w1m^<+ z;|GIznc-R8Jgtz8XIXP=U%XABJroCHX(vTD0ZZ(U^Rx8rj2)!i8@nsm-Jk~P#D?H| z3Hl94cp-emL<%ro+nej33WLN5hv2xYW_=Wyr|<)^MsfnJKrj=%zi@gU*)Vio>S|3R zc!vy8M4V|Wuo`Fi0EC?6+CDNRs505VQ` zmYYPR#9(ujnVd#`A9h72J9c{+Yf1ZwjOi+Tgiol+&|Rs1m_O&Aj2fZ*&f^@}3LH;@ zkt7tN!9=&Z&QjVVvGJ4*1iFf!I>_3y8pH5)4OwpVSCi0Ss+3j8Hp5X&@Q1uF#P?~9 zzfj5zALAeq89qg6EKbJaR7?^tHbr!jYs!wtR!V9s{}dF)7nYQp#}UMyqQyWHkn( zQ<&tI!AH~_`0CF1Ct2-o)Nqt$upD6s&Y-x9B=+lO`CD0=WNKqPn*affFJxvrb;bvf z2P1z9b27Gsc5CcrF}{;v=V`x=9(pUKyERttnD<{umY_Kk@*gpb1hkhC;ZK-Q(xUj& zKSgF!X@}vtA!G0G)(HKsw56;-H!XS&Wb2S6jkQeIh;;@3Qrh6BX?!krR}^NW*a3%Y z5lYFA(jc5j8G?MjI%$Po4*FeiWFzSaO>8Ur+mTBtj*oQI&e)WNUg#!4_ZCZVj9M7K zb?8gEE*}DTN)!&3FmMNj>eLz-E=JafI)}EDLh!q`rN4=qh(IMY*+x266GoEUI_h-B zb~uUW=pe4b8c97=ht$>l$l=2(S6JS&W11bJ0m-aN>Nd0hBLC3w|-}rmP_!0b+#9w7<6RMQWI=cf*dJwYS z<}V^Ku!w;=80Nw#A3 z+MVSe%1QKY>Wt&kmXZcNJ23*W&7u=~Lf^d|$N3rjO&vK=KBMigB=U(mN1ceHTFmMc z2_1$(IFRyLX(0Q9T3&sBi80rk`DZ~X5C@$w;&;xCaLsN2 z2JKLMM}If7UW#5T`l$#mMZSOB1^p1l)=@h#ehVL!ar~IEgqrkRO)d_X;65^MeEbFv z;UlfQ*z;9~;`9=OwQ#x`XO~!+8L?)*g)u1=2)2wWzmYGQD2j}Zpux4HY`FYE)wFjG_(1zd{Nx!=q9-@Dqqz2NzfWaK9j|RuD5WQgqX|$6=e3a4R=G9GUSK>i<5IR_ypt8VjUy@l&>yc!RY7klW7$+! z#t$-noJ50E_J~Ao$Qv$IRj`bu%0PQ2iurLMr5fyj><*bbb#@~6QkzNyNuct7b*Tdg zat`Nn8LPnrBJekW{uQ`^1hZqy7jDc_Se|f8IjaH7ptu~xc(Hjmg6SxAlRdAF+XVZ;#>=MO9KA>9!X2o9v{9K`L zClM(T=C4xH2v)%vO`;o0Th(bZWb<(_7Y8G#4`?5SO&LE=J2`DBDXC6Pv>oyBd7?wgeGkRq-fGbu)Nw9s7-VVl6pqHNsNx4IHX(E1%bwej9ly4v<_U2>u zz6AW8YUm#Li?)lvg-9SCO4+F+F&azYnmFpAiB3XRC%Wk$Dcv8in1l5LG*=-ViPn4# zc~`xj!rOOJ`WxQVv1jNfqkRwAIofs6ZA;{jv~!6srd*LJ4%DeEk@-;iqjz31ru2~y zah7W53v8}y@)4yDDC|d89R~+VyQN+vF}$Qsml3cb?FEdvNd7fdN>b$WuqjG%163yS z_at@^d1K@)(0T2{E#w9rhbHj~VKr@w!4(oIf%DJk+@na2=wh^bF>7PS? zkgl)T+R&FG{|PJua$o#j!genGf6y<2FY^}m1_zUHl!;(26!$<+S)vXd8nCkVd*Y-P z4jSX|PpU8XRVfWM`QOpIsR0RADQ_Owo4UfFd${81@qtHC=Jtb zKiY%U(GO(4B=DL3UXocwz#mvtB0w1Z2dXDdwv(WgeaJm!9kOKR4{ITrrOG*31u1{y zWHJsnp)|n~8DWgoP)DQ4zO?FQkF{FqkY_`GfhN38Z3|)Nt+H(-ol$MSdY-~GC)i=K zI}4{%hpW?#BvuZ?yU6~+xi5yR<+@QmsFSC9X}%Mr9=fODH#i7eQGE}e!IRWS#F)l- zf4Stuh|3vF>t2JW(~M+B+L9>CvFMGd7n+lh)r3Fk&qMD8(MrOH^gn2pC6J9kua{17 z0=}e-M&>E~HCs z4$H&C$Zk;iLccMUMB}Qy7{5ct_wtQX8srQ7f$lD9b=9k8MzQ|sMiQS%)?EZg*HI3G zAt?IbBq0a-#;+x^4BC-YTwR5c>d1lJOXPLwXTo+MKDyv|I919qYGX}E`qz<9mj

      g+bCY&m{jv%F=gchO11 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 9e145de8..08054857 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:41+0300\n" -"PO-Revision-Date: 2020-10-08 15:41+0300\n" +"POT-Creation-Date: 2020-10-21 11:39+0300\n" +"PO-Revision-Date: 2020-10-21 11:39+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -109,11 +109,11 @@ msgstr "Bookmarks" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -125,8 +125,8 @@ msgid "Cancelled." msgstr "Anulat." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -162,27 +162,27 @@ msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " @@ -273,7 +273,7 @@ msgstr "" "în baza de date Unelte." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Anuleaza" @@ -283,15 +283,15 @@ msgid "Tool Name" msgstr "Nume unealtă" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Dia Unealtă" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Ofset unealtă" @@ -312,8 +312,8 @@ msgid "Tool Shape" msgstr "Formă unealtă" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -346,12 +346,12 @@ msgid "V-Angle" msgstr "V-Unghi" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -375,7 +375,7 @@ msgid "Spindle Speed" msgstr "Viteza Motor" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Pauza" @@ -385,7 +385,7 @@ msgstr "Pauza" msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -706,15 +706,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." @@ -769,11 +769,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Baza de Date Unelte" @@ -827,20 +827,21 @@ msgid "Cutout Parameters" msgstr "Parametrii pt slot" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nume" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -879,7 +880,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Operațiuni" @@ -905,19 +906,19 @@ msgid "Drilling" msgstr "Găurire" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Tip de izolare" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Pictează" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -932,15 +933,15 @@ msgstr "Decupare PCB" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Formă" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -955,7 +956,7 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -972,7 +973,7 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -986,7 +987,7 @@ msgstr "" "- Curățare -> curățarea obișnuită de cupru." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Șterge" @@ -995,8 +996,8 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Tip Frezare" @@ -1005,8 +1006,8 @@ msgstr "Tip Frezare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1021,7 +1022,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Urcare" @@ -1029,23 +1030,23 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Convenţional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Rată suprapunere" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1077,8 +1078,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Margine" @@ -1089,25 +1090,25 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodă" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1120,31 +1121,32 @@ msgstr "" "- Linii: linii paralele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" @@ -1152,23 +1154,23 @@ msgstr "Linii" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Conectează" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1180,14 +1182,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contur" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1197,17 +1199,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Ofset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1221,7 +1223,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1242,7 +1244,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1253,7 +1255,7 @@ msgstr "" "să fie >pictat<." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1277,18 +1279,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linii-laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Treceri" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1296,9 +1298,9 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " @@ -1306,7 +1308,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Urmează" @@ -1314,7 +1316,7 @@ msgstr "Urmează" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1325,12 +1327,12 @@ msgstr "" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tip de izolare" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1352,17 +1354,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Complet" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" @@ -1395,7 +1397,7 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1412,7 +1414,7 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1445,7 +1447,7 @@ msgstr "" "Asa numita viteza unealta tip \"plunge\".\n" "Aceasta este mișcarea lineara G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1466,9 +1468,9 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1703,15 +1705,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1739,15 +1741,15 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1890,22 +1892,22 @@ msgstr "Executat. Operatiile de găurire au fost mutate." msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." @@ -1978,7 +1980,7 @@ msgstr "Executat. Operatiile de găurire șterse." msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1988,14 +1990,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2025,9 +2027,9 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2283,7 +2285,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Lungime" @@ -2384,21 +2387,21 @@ msgid "Round" msgstr "Rotund" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Patrat" @@ -2446,14 +2449,14 @@ msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Unealta" @@ -2486,7 +2489,7 @@ msgid "Contour:" msgstr "Contur:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2500,7 +2503,8 @@ msgstr "Anulat. Nici-o forma geometrică nu este selectată." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Unelte" @@ -2581,12 +2585,12 @@ msgstr "Originea" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Selecţie" @@ -2610,7 +2614,7 @@ msgstr "Minim" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Valoare" @@ -2621,7 +2625,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2832,10 +2836,10 @@ msgid "Offset Y" msgstr "Ofset pe Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rotunjit" @@ -2919,12 +2923,12 @@ msgstr "" "element din obiectul selectat, folosing un factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Obiect" @@ -3308,14 +3312,14 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrii" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3330,14 +3334,14 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Poligon" @@ -3371,7 +3375,7 @@ msgstr "Click pe punctul tinta." msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "cu diametrul" @@ -3586,22 +3590,22 @@ msgstr "Executat. Aperturile au fost copiate." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Cod" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3612,20 +3616,20 @@ msgid "Size" msgstr "Dimensiune" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3634,11 +3638,11 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3714,11 +3718,11 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Șterge" @@ -3938,9 +3942,9 @@ msgstr "" "Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" @@ -3977,7 +3981,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Esuat." @@ -4083,12 +4087,12 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" @@ -4147,20 +4151,20 @@ msgid "Open file" msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Salvat in" @@ -4192,44 +4196,46 @@ msgstr "Salvează GCode" msgid "Start GCode" msgstr "Începând G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor Cod" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Sloturi" @@ -4602,7 +4608,7 @@ msgstr "Importați Preferințele din fișier ..." msgid "Export Preferences to file ..." msgstr "Exportați Preferințele într-un fișier ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Salvează Pref" @@ -4747,7 +4753,8 @@ msgstr "&Selectează Tot\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "&Preferințe\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Opțiuni" @@ -5075,47 +5082,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Implicit" @@ -5129,8 +5136,8 @@ msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5289,22 +5296,22 @@ msgstr "Unealta de Aliniere" msgid "Extract Drills Tool" msgstr "Unealta de Extragere Găuri" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Unealta NCC" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5343,7 +5350,7 @@ msgid "Calculators Tool" msgstr "Unealta Calculatoare" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "Unealta QRCode" @@ -5560,10 +5567,10 @@ msgstr "Distanta magnetica maxima" msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferințe" @@ -5611,9 +5618,9 @@ msgstr "Arie Afișare" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5631,8 +5638,8 @@ msgstr "GEOMETRIE" msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "Unelte" @@ -5701,7 +5708,7 @@ msgstr "Nu va salva modificările și va închide fereastra de preferințe." msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Nou" @@ -5713,10 +5720,10 @@ msgstr "Nou" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5732,9 +5739,9 @@ msgstr "Geometrie" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5784,7 +5791,7 @@ msgstr "Intersecţie" msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Tăiere" @@ -5837,21 +5844,21 @@ msgstr "Folderul de preferințe FlatCAM a fost deschis." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Nu" @@ -5932,7 +5939,7 @@ msgstr "Anulat. Nimic nu este selectat pentru mutare." msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" @@ -6420,7 +6427,7 @@ msgid "App Object" msgstr "Obiect" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6475,15 +6482,15 @@ msgstr "Efectuează operația de Ofset." msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6495,11 +6502,11 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 @@ -6508,15 +6515,15 @@ msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Afisează" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6528,7 +6535,19 @@ msgstr "Afisează (arata) acest obiect." msgid "Edit an Gerber object." msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Proprietati" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6536,11 +6555,11 @@ msgstr "Obiect Gerber" msgid "Toggle the display of the Tools Table." msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Marc. Toate" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6549,15 +6568,15 @@ msgstr "" "Când este bifat se vor afisa toate aperturile.\n" "Când este debifat se vor șterge toate marcajele de aperturi." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6569,12 +6588,12 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Izolare" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6582,7 +6601,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6591,7 +6610,7 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6599,11 +6618,11 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6616,13 +6635,13 @@ msgstr "" "obiectului sursa. Poate fi folosit pt a indeparta\n" "cuprul din zona specificata." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6633,25 +6652,25 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Genereza Geometrie" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Forma înconjurătoare" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6659,7 +6678,7 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Forma patratica (rectangulara)." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6667,7 +6686,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6677,25 +6696,25 @@ msgstr "" "Daca forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6710,8 +6729,8 @@ msgstr "" "in codul masina CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6719,7 +6738,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente)\n" "reprezinta lăţimea taieturii in material." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6728,7 +6747,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6737,7 +6756,7 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." @@ -6745,7 +6764,7 @@ msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6753,21 +6772,21 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6776,26 +6795,26 @@ msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tip Frezare" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6805,16 +6824,16 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6822,11 +6841,11 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Găuri." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Frezare Sloturi" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6834,17 +6853,17 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Sloturi." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6874,12 +6893,12 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6890,7 +6909,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masina CNC" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6906,7 +6925,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6929,7 +6948,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6959,7 +6978,7 @@ msgstr "" "Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6979,7 +6998,7 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6990,19 +7009,19 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7010,17 +7029,17 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -7034,7 +7053,7 @@ msgstr "" "Adaugă o noua unealta in Tabela de Unelte,\n" "din DB Unelte." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7042,7 +7061,7 @@ msgstr "" "Copiază o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7050,33 +7069,33 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parametri pt" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7084,14 +7103,14 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-dia" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" @@ -7099,14 +7118,14 @@ msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Forma in V" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-unghi" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7115,10 +7134,10 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7126,7 +7145,7 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7135,7 +7154,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Multi-Pas" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7144,7 +7163,7 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7154,7 +7173,7 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7165,7 +7184,7 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7179,13 +7198,13 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-tăiere" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7200,7 +7219,7 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7211,7 +7230,7 @@ msgstr "" "Daca postprocesorul Laser este folosit,\n" "valoarea să este puterea laserului." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7222,14 +7241,14 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7237,7 +7256,7 @@ msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." msgid "Probe Z depth" msgstr "Z sonda" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7249,14 +7268,14 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate sonda" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7264,15 +7283,15 @@ msgstr "Feedrate sonda" msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7280,24 +7299,24 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7307,7 +7326,7 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7316,14 +7335,14 @@ msgid "" "tool change." msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z oprire" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7332,14 +7351,14 @@ msgid "" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X-Y Ultima miscare" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7352,14 +7371,14 @@ msgstr "" "Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" "efectuată la final." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7369,12 +7388,12 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7386,31 +7405,31 @@ msgstr "" "În acele zone deplasarea uneltelor\n" "este interzisă." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Peste Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7419,7 +7438,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7428,7 +7447,7 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7442,19 +7461,19 @@ msgstr "" "- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" "- În jur -> va evita zona de excludere ocolind zona" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Peste" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Inconjurare" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7464,28 +7483,28 @@ msgstr "" "Înălțimea Z până la care unealta se va ridica pentru a evita\n" "o zonă de interdicție." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adaugă Zonă:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosita pentru selectia zonală." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7494,53 +7513,53 @@ msgstr "Selectează forma de selectie folosita pentru selectia zonală." msgid "Delete All" msgstr "Sterge tot" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adaugă Poligon" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diametrul pt noua unealtă." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Măsoară" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7558,18 +7577,18 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7579,13 +7598,13 @@ msgstr "" "Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" "pentru o selecţie personalizată de unelte." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7598,11 +7617,11 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7614,21 +7633,21 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Creați obiectul QRCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7638,11 +7657,12 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7650,11 +7670,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7662,11 +7682,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7687,124 +7707,124 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela Unelte" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Luminos" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generarea G-Code terminată" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Z sonda" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Înălțime (Z) pentru deplasarea între puncte." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mod:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7812,21 +7832,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grid-uri" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7834,125 +7854,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Liniar" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Coloane" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linii" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obține puncte" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contur" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contur" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Randat" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectează" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7962,131 +7982,131 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zero-uri" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parametri text la PDF" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Export Gerber" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Începând G-Code" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Începând G-Code" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importă lista" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8094,11 +8114,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8108,11 +8128,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8120,85 +8140,85 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Vizualiz. codul CNC" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Script Editor." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Editorul de " "documente." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Setați culoarea de selecție atunci când faceți selecția textului." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." @@ -8235,41 +8255,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8309,7 +8329,7 @@ msgstr "Opțiuni Avans. CNCJob" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parametri" @@ -9072,9 +9092,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Baza" @@ -9627,9 +9647,9 @@ msgstr "" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avansat" @@ -10398,13 +10418,13 @@ msgid "\"Follow\"" msgstr "\"Urmareste\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Buferare" @@ -10425,6 +10445,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10731,35 +10754,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Însuşi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Selecţie zonă" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" @@ -11112,9 +11135,9 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Altele" @@ -11433,12 +11456,12 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11447,13 +11470,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11469,12 +11492,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11483,12 +11506,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11497,27 +11520,27 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11528,17 +11551,17 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11552,7 +11575,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11561,22 +11584,22 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." @@ -12101,9 +12124,9 @@ msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Ordine unelte" @@ -12112,10 +12135,10 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12138,9 +12161,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Înainte" @@ -12148,9 +12171,9 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Înapoi" @@ -12493,7 +12516,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12507,13 +12530,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12532,22 +12555,22 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12557,9 +12580,21 @@ msgstr "" "prin bifarea aici, aria obiectului de mai jos va fi\n" "scăzută din geometria de tip Izolare." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12572,22 +12607,22 @@ msgstr "" "- „Selecție poligon” -> Izolați o selecție de poligoane.\n" "- „Obiect de referință” - va procesa zona specificată de un alt obiect." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Interioare" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12595,13 +12630,13 @@ msgstr "" "Când este bifat, utilizatorul poate selecta interioarele unui poligon.\n" "(găuri în poligon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Forțare Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12611,30 +12646,30 @@ msgstr "" "interioarele unui poligon (găuri în poligon) nu au putut fi izolate.\n" "Funcționează atunci când se folosește „prelucrarea resturilor”." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progresiv" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Se afișeaz" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12673,7 +12708,7 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12691,7 +12726,7 @@ msgstr "" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12725,7 +12760,7 @@ msgstr "" "In unitătile aplicatiei." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12746,7 +12781,7 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12830,13 +12865,13 @@ msgstr "Numărul de linii ale panel-ului dorit" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13323,11 +13358,11 @@ msgid "Converting units to " msgstr "Se convertesc unitătile la " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Grosier" @@ -13357,27 +13392,27 @@ msgstr "" msgid "created/selected" msgstr "creat / selectat" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Baza" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avansat" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Click pe punctul de Start ..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13388,139 +13423,139 @@ msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Click pt a plasa ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectează" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Nu s-a putut incărca obiectul" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Code in curs de incărcare." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Se incarcă..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Nu exista un asemenea parametru" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Eşec in incărcarea fişierului de configurare" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Se afișează..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "Obiect CNCJob" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13530,44 +13565,44 @@ msgstr "" msgid "Document Editor" msgstr "Editor Documente" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Nr. gaura" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Nr. slot" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Izo" @@ -13575,56 +13610,56 @@ msgstr "Izo" msgid "Finish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Unelte multiple" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Adaugă Unealta din DB Unelte" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13642,29 +13677,29 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focalizare Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Putere Laser" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometria" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13673,51 +13708,51 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13725,11 +13760,11 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13739,72 +13774,160 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Executat" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Nume schimbat din" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "la" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Ofsetare..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "Scalarea nu a putut fi executată." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Scalare efectuată." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Scalare..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Deformare..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensiuni" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Se calculează dimensiunile ... Aşteaptă." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Numărul de găuri" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Numărul de sloturi" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Număr total de gauri:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Număr total de sloturi:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Prezent" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Geometrie Solidă" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "Text GCode" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Geometrie GCode" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Dia Unealtă" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Adâncimea de Tăiere" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Înălțime Sigură" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Timpul de rutare" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Lătime" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Arie pătratică" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Arie convexă" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Aria de Cupru" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Editor Script" @@ -14095,11 +14218,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14111,11 +14234,11 @@ msgstr "Resetați Unealta" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14555,11 +14678,11 @@ msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14589,8 +14712,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Se lucrează..." @@ -14599,13 +14722,13 @@ msgstr "Se lucrează..." msgid "Geometry not supported for bounding box" msgstr "Geometria nu este acceptată pentru caseta de delimitare" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14662,8 +14785,8 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Tip Ref" @@ -14676,13 +14799,13 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru." @@ -14813,26 +14936,26 @@ msgstr "Adaugă Marcaj" msgid "Will add corner markers to the selected Gerber file." msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14850,8 +14973,8 @@ msgstr "Adăugați Unealta din DB Unelte" msgid "Default tool added." msgstr "Val. Implicite" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14902,9 +15025,9 @@ msgstr "Operatia de decupaj cu formă liberă s-a terminat." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15013,8 +15136,8 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15183,7 +15306,7 @@ msgid "" msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" @@ -15617,25 +15740,25 @@ msgstr "Acesta este punctul de mijloc al distanței euclidiană." msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Începând G-Code" @@ -15645,7 +15768,7 @@ msgstr "Începând G-Code" msgid "Generating Excellon CNCJob..." msgstr "Se generează Panel-ul..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16258,17 +16381,17 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "O Noua Unealtă" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16277,98 +16400,106 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = dimaetrul uneltei" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Anulat. Unealta există deja in Tabela de Unelte." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Se izoleaza..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "Geometria 'urmăritoare' a fost generată" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Nu a reușit să creeze Geometria de Urmarire cu diametrul uneltei" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Geometria de tip Urmarire a fost creata cu diametrul uneltei" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Nu sunt unelte selectate in Tabela de Unelte." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16378,65 +16509,65 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "S-a adăugat poligon" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe izolarea." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " "dreapta pentru a începe izolarea." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16444,7 +16575,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16461,7 +16592,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16469,7 +16600,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente FlatCAM)\n" "reprezintă lăţimea tăieturii in material." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16502,20 +16633,20 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Unealta Optim" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16523,7 +16654,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16536,12 +16667,12 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16550,7 +16681,7 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16627,101 +16758,101 @@ msgstr "Nici-un obiect nu este selectat." msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Geometria de Izolare este discontinuă.\n" "Marginea este mai mic decat diametrul uneltei de izolare." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Curatarea poligonului cu metoda: linii." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se sterge poligonul cu metoda: punct sursa." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curate poligonul cu metoda: standard." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Geometria nu a putut fi stearsă complet" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Curățare Non-Cupru ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "a inceput." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16733,21 +16864,21 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "unelte" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." @@ -16755,11 +16886,11 @@ msgstr "" "Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare 'rest' " "a inceput." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16767,11 +16898,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16779,15 +16910,15 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Tip obiect" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16799,11 +16930,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Obiect care trebuie curatat de excesul de cupru." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16979,64 +17110,64 @@ msgstr "Deschiderea fişierului PDF a eşuat." msgid "Rendered" msgstr "Randat" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Nu s-a putut incărca obiectul: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Faceți clic pe un poligon pentru a-l picta." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Faceți clic pe punctul de pornire al zonei de pictat." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe Paint." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " "dreapta pentru a începe Paint." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Se pictează poligonul cu metoda: linii." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Esuat. Se pictează poligonul cu metoda: sămantă." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Esuat. Se picteaza poligonul cu metoda: standard." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Pictand cu o unealtă cu diametrul = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "a inceput" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Parametrul Margine este prea mare. Unealta nu este folosită" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -17044,7 +17175,7 @@ msgstr "" "Nu s-a putut face operatia de 'pictare'. Incearcă o combinaţie diferita de " "parametri. Sau o strategie diferita de 'pictare'" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17056,58 +17187,58 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "Pictarea pt toate poligoanele a easuat." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Pictare executata." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Se 'pictează' un poligon..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Unealta Paint." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Taskul de pictare normal a unui polygon a inceput." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Crează o geometrie de tipul Bufer..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Nu s-a gasit nici-un poligon." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Taskul de pictare pt toate poligoanele a inceput." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Taskul de pictare a unei arii a inceput." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17119,11 +17250,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Obiect care trebuie pictat." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17131,7 +17262,7 @@ msgstr "" "O suma de unelte din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru 'pictare'." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17147,7 +17278,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17180,7 +17311,7 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17188,7 +17319,7 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17556,10 +17687,6 @@ msgstr "TIP" msgid "NAME" msgstr "NUME" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensiuni" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Tip Geo" @@ -17572,10 +17699,6 @@ msgstr "Geo-Unică" msgid "Multi-Geo" msgstr "Geo-Multi" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Se calculează dimensiunile ... Aşteaptă." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17586,74 +17709,6 @@ msgstr "Inch" msgid "Metric" msgstr "Metric" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Numărul de găuri" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Numărul de sloturi" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Număr total de gauri:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Număr total de sloturi:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Prezent" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Geometrie Solidă" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "Text GCode" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Geometrie GCode" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Dia Unealtă" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Adâncimea de Tăiere" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Înălțime Sigură" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Timpul de rutare" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Lătime" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Arie pătratică" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Arie convexă" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Aria de Cupru" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Unealta Punctare" @@ -17706,8 +17761,8 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." @@ -17723,28 +17778,28 @@ msgstr "Click pe punctul de Destinaţie ..." msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Exporta PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Exporta SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17752,31 +17807,31 @@ msgstr "" "Afișați un set de controale care permit exportul codului QR\n" "într-un fișier SVG sau într-un fișier PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." @@ -19632,138 +19687,33 @@ msgstr "Sterge Proiectele recente" msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Detalii" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "Fluxul normal atunci când lucrați cu aplicația este următorul:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Încărcați / importați un fișier Gerber, Excellon, Gcode, DXF, Imagine Raster " -"sau SVG în aplicatie utilizând fie barele de instrumente, combinatii de " -"taste sau chiar tragând fișierele în GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"De asemenea, puteți încărca un proiect făcând dublu clic pe fișierul " -"proiectului, tragând fișierul în GUI-ul aplicatiei sau prin icon-urile din " -"meniu (sau din bara de instrumente) oferite în aplicație." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Odată ce un obiect este disponibil în fila Proiect, selectându-l și apoi " -"concentrându-vă pe fila SELECTAT (mai simplu este să faceți dublu clic pe " -"numele obiectului din fila Proiect, fila SELECTAT va fi actualizată cu " -"proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " -"Geometrie sau obiect CNCJob." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Dacă în schimb selecția obiectului se face pe un singur clic, iar fila " -"SELECTAT este în centrul atenției, din nou proprietățile obiectului vor fi " -"afișate în fila SELECTAT. În mod alternativ, facand dublu clic pe obiectul " -"de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " -"focus." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"Se pot schimba parametrii in acest ecran si directia de executive este asa:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Obiect Gerber / Excellon -> Modificare parametru -> Generare geometrie -> " -"Obiect Geometrie -> Adăugare unelte (modifica parametru în fila SELECTAT) -> " -"Generare CNCJob -> Obiect CNCJob -> Verificare G-code (prin Editați codul " -"CNC) și / sau adăugați in fata / la final codul G-code (din nou, efectuat în " -"fila SELECȚIONATĂ) -> Salvați codul G-code." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"O listă de comenzi rapide de chei este disponibilă printr-o optiune din " -"meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " -"F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "informaţie" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19775,63 +19725,63 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" @@ -19843,59 +19793,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code din GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Treceri" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Obtine Exterior" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Oglindire eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Deformare eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Eroare in a face buffer. Nu a fost selectat niciun obiect" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19908,7 +19858,7 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" @@ -19916,26 +19866,26 @@ msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Generarea G-Code terminată" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19945,7 +19895,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19953,17 +19903,17 @@ msgstr "" "Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie să fie " "in formatul (x, y) dar are o singură valoare in loc de două." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Generarea G-Code finalizata ..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19973,7 +19923,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19981,7 +19931,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19994,11 +19944,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20011,28 +19961,28 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20041,57 +19991,57 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " căi trasate." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "căi trasate." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nr de sloturi" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -20193,6 +20143,113 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " +#~ ">combo<." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Nu sunt unelte selectate in Tabela de Unelte." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" + +#~ msgid "Details" +#~ msgstr "Detalii" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "Fluxul normal atunci când lucrați cu aplicația este următorul:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Încărcați / importați un fișier Gerber, Excellon, Gcode, DXF, Imagine " +#~ "Raster sau SVG în aplicatie utilizând fie barele de instrumente, " +#~ "combinatii de taste sau chiar tragând fișierele în GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "De asemenea, puteți încărca un proiect făcând dublu clic pe fișierul " +#~ "proiectului, tragând fișierul în GUI-ul aplicatiei sau prin icon-urile " +#~ "din meniu (sau din bara de instrumente) oferite în aplicație." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Odată ce un obiect este disponibil în fila Proiect, selectându-l și apoi " +#~ "concentrându-vă pe fila SELECTAT (mai simplu este să faceți dublu clic pe " +#~ "numele obiectului din fila Proiect, fila SELECTAT va fi actualizată cu " +#~ "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " +#~ "Geometrie sau obiect CNCJob." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Dacă în schimb selecția obiectului se face pe un singur clic, iar fila " +#~ "SELECTAT este în centrul atenției, din nou proprietățile obiectului vor " +#~ "fi afișate în fila SELECTAT. În mod alternativ, facand dublu clic pe " +#~ "obiectul de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu " +#~ "a fost in focus." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "" +#~ "Se pot schimba parametrii in acest ecran si directia de executive este " +#~ "asa:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Obiect Gerber / Excellon -> Modificare parametru -> Generare geometrie -> " +#~ "Obiect Geometrie -> Adăugare unelte (modifica parametru în fila SELECTAT) " +#~ "-> Generare CNCJob -> Obiect CNCJob -> Verificare G-code (prin Editați " +#~ "codul CNC) și / sau adăugați in fata / la final codul G-code (din nou, " +#~ "efectuat în fila SELECȚIONATĂ) -> Salvați codul G-code." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "O listă de comenzi rapide de chei este disponibilă printr-o optiune din " +#~ "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta " +#~ "asociata: F3." + #~ msgid "Selected" #~ msgstr "Selectat" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index e3fc127d271cb7bac0edf2d932d744474175b871..f6b6938bcf321920e1845065b2cbfec097130985 100644 GIT binary patch delta 66380 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 delta 68735 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index a85d8977..b9ce01ef 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:41+0300\n" +"POT-Creation-Date: 2020-10-21 11:39+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -106,11 +106,11 @@ msgstr "Закладки" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -122,8 +122,8 @@ msgid "Cancelled." msgstr "Отменено." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -159,25 +159,25 @@ msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " @@ -271,7 +271,7 @@ msgstr "" "в базе данных." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Отмена" @@ -281,15 +281,15 @@ msgid "Tool Name" msgstr "Название инструмента" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Смещение" @@ -310,8 +310,8 @@ msgid "Tool Shape" msgstr "Форма инструмента" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -344,12 +344,12 @@ msgid "V-Angle" msgstr "Угол V-образного инструмента" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -373,7 +373,7 @@ msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" @@ -383,7 +383,7 @@ msgstr "Задержка" msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -707,15 +707,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." @@ -770,11 +770,11 @@ msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "База данных" @@ -828,20 +828,21 @@ msgid "Cutout Parameters" msgstr "Параметры слота" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Имя" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -880,7 +881,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "Операция" @@ -906,19 +907,19 @@ msgid "Drilling" msgstr "Сверление" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Изоляция" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Нарисовать" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -933,15 +934,15 @@ msgstr "Обрезка платы" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Форма" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -956,7 +957,7 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -973,7 +974,7 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -986,7 +987,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Сбросить" @@ -995,8 +996,8 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Тип фрезерования" @@ -1005,8 +1006,8 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1021,7 +1022,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Постепенный" @@ -1029,23 +1030,23 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Обычный" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Перекрытие" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1078,8 +1079,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Отступ" @@ -1090,25 +1091,25 @@ msgstr "Отступ" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Граница рамки." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Метод" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1121,31 +1122,32 @@ msgstr "" "- Линейный: параллельные линии." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" @@ -1153,23 +1155,23 @@ msgstr "Линий" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Подключение" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1180,14 +1182,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Контур" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1197,17 +1199,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Смещение" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1221,7 +1223,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1243,7 +1245,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1251,7 +1253,7 @@ msgid "" msgstr "Расстояние, которое не закрашивать до края полигона." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1275,18 +1277,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Проход" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1294,9 +1296,9 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " @@ -1304,7 +1306,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Следование" @@ -1312,7 +1314,7 @@ msgstr "Следование" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1323,12 +1325,12 @@ msgstr "" "середину трассы." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Тип изоляции" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1350,17 +1352,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Полная" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Наруж" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Внутр" @@ -1389,7 +1391,7 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1406,7 +1408,7 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1436,7 +1438,7 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1458,9 +1460,9 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1696,15 +1698,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1732,15 +1734,15 @@ msgstr "Отредактированное значение находится #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1881,22 +1883,22 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." @@ -1968,7 +1970,7 @@ msgstr "Готово. Отверстия удалены." msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1978,14 +1980,14 @@ msgstr "Редактор Excellon" msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2015,9 +2017,9 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -2269,7 +2271,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Длина" @@ -2369,21 +2372,21 @@ msgid "Round" msgstr "Круглый" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Квадрат" @@ -2431,14 +2434,14 @@ msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Инструменты" @@ -2471,7 +2474,7 @@ msgid "Contour:" msgstr "Контур:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Рисование" @@ -2485,7 +2488,8 @@ msgstr "Отменено. Форма не выбрана." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Инструменты" @@ -2566,12 +2570,12 @@ msgstr "Источник" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Выбор" @@ -2595,7 +2599,7 @@ msgstr "Минимальное расстояние" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Значение" @@ -2606,7 +2610,7 @@ msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2817,10 +2821,10 @@ msgid "Offset Y" msgstr "Смещение Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" @@ -2904,12 +2908,12 @@ msgstr "" "элемента из выбранного объекта, используя коэффициент." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Объект" @@ -3292,14 +3296,14 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Редактор Geometry" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3314,14 +3318,14 @@ msgid "Line" msgstr "Линия" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Полигон" @@ -3355,7 +3359,7 @@ msgstr "Нажмите на целевой точке." msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "с диаметром" @@ -3564,22 +3568,22 @@ msgstr "Готово. Отверстия скопированы." msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Код" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3590,28 +3594,28 @@ msgid "Size" msgstr "Размер" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Индекс" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3688,11 +3692,11 @@ msgstr "Добавляет новое отверстие в список отв #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Удалить" @@ -3913,9 +3917,9 @@ msgid "" msgstr "В файле нет отверстий. Прерывание создания Gerber." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -3951,7 +3955,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Неудачно." @@ -4053,12 +4057,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" @@ -4115,20 +4119,20 @@ msgid "Open file" msgstr "Открыть файл" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Сохранено в" @@ -4160,44 +4164,46 @@ msgstr "Сохранить GCode" msgid "Start GCode" msgstr "Открытие G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Редактор кода" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Диаметр" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Пазы" @@ -4570,7 +4576,7 @@ msgstr "Импортировать настройки из файла ..." msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Сохранить настройки" @@ -4715,7 +4721,8 @@ msgstr "&Выбрать все\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "&Настройки\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Опции" @@ -5043,47 +5050,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "По умолчанию" @@ -5097,8 +5104,8 @@ msgstr "Просмотреть код" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5257,22 +5264,22 @@ msgstr "Инструмент выравнивания объектов" msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Очистка меди" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5311,7 +5318,7 @@ msgid "Calculators Tool" msgstr "Калькулятор" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "QR код" @@ -5528,10 +5535,10 @@ msgstr "Макс. магнит расстояние" msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Настройки" @@ -5579,9 +5586,9 @@ msgstr "Рабочая область" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5599,8 +5606,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" @@ -5669,7 +5676,7 @@ msgstr "Закроет окно настроек без сохранения и msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "Создать" @@ -5681,10 +5688,10 @@ msgstr "Создать" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5700,9 +5707,9 @@ msgstr "Geometry" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5752,7 +5759,7 @@ msgstr "Пересечение" msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Вырезы" @@ -5805,21 +5812,21 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Нет" @@ -5901,7 +5908,7 @@ msgstr "Отмена. Ничего не выбрано для перемещен msgid "New Tool ..." msgstr "Новый инструмент ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" @@ -6389,7 +6396,7 @@ msgid "App Object" msgstr "Объект приложения" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6443,15 +6450,15 @@ msgstr "Будет произведено смещение на заданное msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6463,26 +6470,26 @@ msgstr "Сплошной" msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Отображать" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6494,7 +6501,19 @@ msgstr "Начертить (отобразить) этот объект." msgid "Edit an Gerber object." msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#, fuzzy +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Свойства" + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6502,11 +6521,11 @@ msgstr "Объект Gerber" msgid "Toggle the display of the Tools Table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Отметить все" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6516,15 +6535,15 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6536,12 +6555,12 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6550,7 +6569,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6558,7 +6577,7 @@ msgstr "" "Создаёт объект геометрии\n" "для безмедного полигона." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6566,11 +6585,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6584,13 +6603,13 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Отступ от границы" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6602,23 +6621,23 @@ msgstr "" "объектов с этим минимальным\n" "расстоянием." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Создать объект" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6626,7 +6645,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6634,7 +6653,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6646,25 +6665,25 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:531 +#: appGUI/ObjectUI.py:553 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6680,8 +6699,8 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6689,7 +6708,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6698,7 +6717,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6707,13 +6726,13 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:607 +#: appGUI/ObjectUI.py:651 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Установит цвет фигуры при выборе." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6721,21 +6740,21 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:646 +#: appGUI/ObjectUI.py:690 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6744,26 +6763,26 @@ msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:657 +#: appGUI/ObjectUI.py:701 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Тип фрезерования" -#: appGUI/ObjectUI.py:660 +#: appGUI/ObjectUI.py:704 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6773,16 +6792,16 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6790,11 +6809,11 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Фрезерование пазов" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6802,17 +6821,17 @@ msgstr "" "Создание объекта геометрии\n" "траекторий для инструмента фрезерования пазов." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:807 +#: appGUI/ObjectUI.py:853 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6841,12 +6860,12 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6857,7 +6876,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6874,7 +6893,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6897,7 +6916,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6928,7 +6947,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6946,7 +6965,7 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6958,19 +6977,19 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6978,17 +6997,17 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" #| "Add a new tool to the Tool Table\n" @@ -7002,7 +7021,7 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "из БД." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7010,7 +7029,7 @@ msgstr "" "Копирование выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7018,33 +7037,33 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Параметры для" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7052,27 +7071,27 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7081,10 +7100,10 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7092,7 +7111,7 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7101,14 +7120,14 @@ msgstr "" msgid "Multi-Depth" msgstr "Мультипроход" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7118,7 +7137,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7129,7 +7148,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7144,13 +7163,13 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Перерезать" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7165,7 +7184,7 @@ msgstr "" "мы генерируем расширенный разрез\n" "над первым разрезом." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7176,7 +7195,7 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7187,14 +7206,14 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7202,7 +7221,7 @@ msgstr "Количество единиц времени для остановк msgid "Probe Z depth" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7214,14 +7233,14 @@ msgstr "" "Максимальная глубина, допустимая для зонда.\n" "Отрицательное значение в текущих единицах." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7229,15 +7248,15 @@ msgstr "Датчик скорости подачи" msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7245,24 +7264,24 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Общие параметры" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7271,7 +7290,7 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7280,14 +7299,14 @@ msgid "" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Высота отвода Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7298,14 +7317,14 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Конец перемещения X, Y" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7318,14 +7337,14 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7334,12 +7353,12 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7351,31 +7370,31 @@ msgstr "" "В этих областях движение инструмента\n" "запрещено." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Стратегия" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z обхода" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7384,7 +7403,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7394,7 +7413,7 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7409,19 +7428,19 @@ msgstr "" "высоту.\n" "- Вокруг -> избегает зоны исключения, обойдя зону" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Сверху" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Вокруг" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7430,28 +7449,28 @@ msgid "" msgstr "" "Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Добавить область:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7460,52 +7479,52 @@ msgstr "Вид формы выделения, используемый для в msgid "Delete All" msgstr "Удалить все" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appGUI/ObjectUI.py:1518 +#: appGUI/ObjectUI.py:1586 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Добавить полигон" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1528 +#: appGUI/ObjectUI.py:1596 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Диаметр нового инструмента." -#: appGUI/ObjectUI.py:1539 +#: appGUI/ObjectUI.py:1607 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Измерить" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1570 +#: appGUI/ObjectUI.py:1638 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7523,18 +7542,18 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1617 +#: appGUI/ObjectUI.py:1685 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7544,11 +7563,11 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для выбора инструментов вручную." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7559,11 +7578,11 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7575,21 +7594,21 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1751 +#: appGUI/ObjectUI.py:1819 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Будет создан объект QRCode." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7600,11 +7619,12 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7612,11 +7632,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7624,11 +7644,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7650,124 +7670,124 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1996 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Таблица инструментов" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1910 +#: appGUI/ObjectUI.py:2000 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:2013 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Светлая" -#: appGUI/ObjectUI.py:1927 +#: appGUI/ObjectUI.py:2017 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:1944 +#: appGUI/ObjectUI.py:2034 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Создание G-кода завершено" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Высота (Z) для перемещения между точками." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Режим:" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7775,21 +7795,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Вручную" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Сетка" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7797,125 +7817,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Линейный" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Столбцы" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Строки" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2048 +#: appGUI/ObjectUI.py:2138 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Получить точки" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Контур" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Контур" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2273 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Сбросить" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Подключение" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2287 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7925,131 +7945,131 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2230 +#: appGUI/ObjectUI.py:2320 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Нули" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2339 +#: appGUI/ObjectUI.py:2429 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Параметры преобразования текста в PDF" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2349 +#: appGUI/ObjectUI.py:2439 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geometry" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2359 +#: appGUI/ObjectUI.py:2449 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Экспорт Gerber" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2478 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Открытие G-Code" -#: appGUI/ObjectUI.py:2390 +#: appGUI/ObjectUI.py:2480 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Открытие G-Code" -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Импортировать список" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8057,11 +8077,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8072,11 +8092,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8084,84 +8104,84 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2447 +#: appGUI/ObjectUI.py:2537 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Просмотр CNC Code" -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -8199,41 +8219,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8273,7 +8293,7 @@ msgstr "CNC Job дополнительные" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Параметры" @@ -9015,9 +9035,9 @@ msgstr "Метаэвристический" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" @@ -9574,9 +9594,9 @@ msgstr "" "выбранная вкладка для всех видов FlatCAM объектов." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -10320,13 +10340,13 @@ msgid "\"Follow\"" msgstr "\"Следовать\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Буферизация" @@ -10347,6 +10367,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10651,35 +10674,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Как есть" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Выбор области" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" @@ -11030,9 +11053,9 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Другие" @@ -11350,12 +11373,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11364,13 +11387,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11386,12 +11409,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11400,12 +11423,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11414,28 +11437,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11446,17 +11469,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11470,7 +11493,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11479,22 +11502,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -12004,9 +12027,9 @@ msgstr "Создание объекта геометрии для фрезеро #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Порядок инструмента" @@ -12015,10 +12038,10 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12044,9 +12067,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Прямой" @@ -12054,9 +12077,9 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Обратный" @@ -12401,7 +12424,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12415,13 +12438,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12440,22 +12463,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12465,9 +12488,21 @@ msgstr "" "проверив это, площадь объекта ниже\n" "будет вычтено из геометрии изоляции." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12480,22 +12515,22 @@ msgstr "" "- 'Выбранные полигоны' - > изолировать выбранные полигоны.\n" "- 'Reference Object' - будет обрабатывать область, указанную другим объектом." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Bнутренность" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12504,13 +12539,13 @@ msgstr "" "многоугольника.\n" "(дыры в многоугольнике)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "форсированный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12521,30 +12556,30 @@ msgstr "" "изолированы.\n" "Работает, когда используется «обработка покоя»." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Нормальный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Последовательный" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Прорисовка" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12585,7 +12620,7 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12603,7 +12638,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12638,7 +12673,7 @@ msgstr "" "В единицах приложения." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12659,7 +12694,7 @@ msgstr "" "Если не проверено, используйте стандартный алгоритм." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12745,13 +12780,13 @@ msgstr "Количество строк нужной панели" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -13237,11 +13272,11 @@ msgid "Converting units to " msgstr "Конвертирование единиц в " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Грубый" @@ -13271,27 +13306,27 @@ msgstr "" msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Базовый" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Расширенный" -#: appObjects/FlatCAMCNCJob.py:783 +#: appObjects/FlatCAMCNCJob.py:803 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Нажмите на точку начала отсчета..." -#: appObjects/FlatCAMCNCJob.py:979 +#: appObjects/FlatCAMCNCJob.py:999 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:999 +#: appObjects/FlatCAMCNCJob.py:1019 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13300,139 +13335,139 @@ msgid "" "finish ..." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appObjects/FlatCAMCNCJob.py:1021 +#: appObjects/FlatCAMCNCJob.py:1041 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMCNCJob.py:1231 +#: appObjects/FlatCAMCNCJob.py:1251 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Нажмите для размещения ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1287 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Подключение" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1301 +#: appObjects/FlatCAMCNCJob.py:1321 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Не удалось получить объект box" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Открытие G-Code." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Загрузка..." -#: appObjects/FlatCAMCNCJob.py:1648 +#: appObjects/FlatCAMCNCJob.py:1668 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Такого параметра нет" -#: appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1674 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Просмотрщик Gcode" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1712 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Машинный код загружен в редактор кода" -#: appObjects/FlatCAMCNCJob.py:1737 +#: appObjects/FlatCAMCNCJob.py:1757 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Не удалось открыть файл конфигурации" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1837 +#: appObjects/FlatCAMCNCJob.py:1857 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Построение..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:1945 +#: appObjects/FlatCAMCNCJob.py:1965 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Просмотрщик Gcode" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13442,7 +13477,7 @@ msgstr "" msgid "Document Editor" msgstr "Редактор Document" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13450,37 +13485,37 @@ msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "№ инструмента" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "№ отверстия" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "№ паза" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Изоляция" @@ -13488,56 +13523,56 @@ msgstr "Изоляция" msgid "Finish" msgstr "Конец" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Добавить инструмент из БД" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13556,29 +13591,29 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Фокус Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Мощность лазера" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "геометрия" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13586,53 +13621,53 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13640,11 +13675,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13654,72 +13689,160 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Готово" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Имя изменено с" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "на" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Смещение..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Масштаб сделан." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Масштабирование..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Наклон..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Размеры" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Расчет размеров ... Пожалуйста, подождите." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Номер отверстия" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Номер паза" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Общее количество отверстий:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Общее количество пазов:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Представление" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Сплошная Geometry" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "GCode текст" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "Геометрия GCode" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#, fuzzy +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Диаметр инструмента" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Глубина резания" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Высота зазора" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Время перемещения" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Ширина" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Рабочая область" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Выпуклая область корпуса" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Медный участок" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Редактор сценариев" @@ -14008,11 +14131,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14024,11 +14147,11 @@ msgstr "Сбросить настройки инструмента" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14467,11 +14590,11 @@ msgstr "Copper Thieving завершён." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14501,8 +14624,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Обработка…" @@ -14511,13 +14634,13 @@ msgstr "Обработка…" msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14574,8 +14697,8 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Тип ссылки" @@ -14588,13 +14711,13 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." @@ -14725,27 +14848,27 @@ msgstr "Добавить маркер" msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Инструменты в базе данных отредактированы, но не сохранены." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -14763,8 +14886,8 @@ msgstr "Добавить инструмент из БД" msgid "Default tool added." msgstr "Значения по умолчанию" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14816,9 +14939,9 @@ msgstr "Операция обрезки закончена." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14924,8 +15047,8 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15092,7 +15215,7 @@ msgid "" msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "Объект отзеркалирован" @@ -15524,25 +15647,25 @@ msgstr "Это средняя точка евклидова расстояния msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Открытие G-Code" @@ -15552,7 +15675,7 @@ msgstr "Открытие G-Code" msgid "Generating Excellon CNCJob..." msgstr "Выполняется панелизация ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" @@ -16162,17 +16285,17 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "Новый инструмент" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16182,98 +16305,106 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "tooldia = диаметр инструмента" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Изоляция..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "Следующая геометрия была сгенерирована" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Геометрия следования была создана инструментом с диаметром" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "Нет инструментов сопла в таблице инструментов." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Пересечение" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16283,7 +16414,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16291,58 +16422,58 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Добавленный полигон" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16350,7 +16481,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16368,7 +16499,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16376,7 +16507,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16410,20 +16541,20 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Оптимизация" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16431,7 +16562,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16443,11 +16574,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16456,7 +16587,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16536,97 +16667,97 @@ msgstr "Нет выбранных объектов." msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appTools/ToolNCC.py:1985 +#: appTools/ToolNCC.py:1986 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Геометрия не может быть очищена полностью" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "запущен." -#: appTools/ToolNCC.py:2229 +#: appTools/ToolNCC.py:2230 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16638,20 +16769,20 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "инструментов" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2294 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." @@ -16659,11 +16790,11 @@ msgstr "" "Инструмент рисования. Запущено задание окраски с обработкой остаточного " "припуска." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16671,11 +16802,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16683,15 +16814,15 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Тип объекта" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16703,11 +16834,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Объект должен быть очищен от избытка меди." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16881,64 +17012,64 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Не удалось получить объект: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Нажмите на начальную точку области рисования." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать рисование." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "" "Нажмите для добавления/удаления следующего полигона или щелкните правой " "кнопкой мыши, чтобы начать рисование." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Окраска полигона методом: линии." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Ошибка. Отрисовка полигона методом: круговой." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Ошибка. Отрисовка полигона методом: стандартный." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "запущено" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Слишком большой параметр отступа. Инструмент не используется" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16946,7 +17077,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16958,58 +17089,58 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolPaint.py:2175 +#: appTools/ToolPaint.py:2176 #, fuzzy #| msgid "Paint All failed." msgid "Paint failed." msgstr "Задание \"Окрасить всё\" не выполнено." -#: appTools/ToolPaint.py:2181 +#: appTools/ToolPaint.py:2182 #, fuzzy #| msgid "Paint done." msgid "Paint Done." msgstr "Окраска завершена." -#: appTools/ToolPaint.py:2186 +#: appTools/ToolPaint.py:2187 #, fuzzy #| msgid "Painting polygon..." msgid "Painting..." msgstr "Отрисовка полигона..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Рисование." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "Полигон не найден." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Началась работа по покраске всех полигонов." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Запущена задача окраски." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17021,11 +17152,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Объект для рисования." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17033,7 +17164,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17050,7 +17181,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17084,7 +17215,7 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17092,7 +17223,7 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolPaint.py:3180 +#: appTools/ToolPaint.py:3181 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17456,10 +17587,6 @@ msgstr "ТИП" msgid "NAME" msgstr "НАЗВАНИЕ" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Размеры" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Тип рамки" @@ -17472,10 +17599,6 @@ msgstr "Одиночный" msgid "Multi-Geo" msgstr "Мультипроход" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Расчет размеров ... Пожалуйста, подождите." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17486,74 +17609,6 @@ msgstr "Дюйм" msgid "Metric" msgstr "Метрический" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Номер отверстия" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Номер паза" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Общее количество отверстий:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Общее количество пазов:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Представление" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Сплошная Geometry" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "GCode текст" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "Геометрия GCode" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Диаметр инструмента" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Глубина резания" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Высота зазора" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Время перемещения" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Ширина" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Рабочая область" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Выпуклая область корпуса" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Медный участок" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Перфорация" @@ -17604,8 +17659,8 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." @@ -17621,28 +17676,28 @@ msgstr "Нажмите на конечную точку ..." msgid "QRCode Tool done." msgstr "QRCode готов." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Экспорт PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Экспорт SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17650,31 +17705,31 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." @@ -19493,134 +19548,32 @@ msgstr "Очистить недавние проекты" msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Описание" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Загрузите/импортируйте Gerber, Excellon, Gcode, DXF, растровое изображение " -"или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " -"просто перетащив в окно программы." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"Вы также можете загрузить проект дважды щелкнув файл проекта, перетащив его " -"в окно программы или с помощью действий меню (или панели инструментов), " -"предлагаемых в приложении." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"После того, как объект доступен на вкладке \"Проект\", выберите его и " -"обратите внимание на вкладку \"Выбранное\" (проще дважды щелкнуть по имени " -"объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " -"соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"Если выделение объекта производится на холсте одним щелчком мыши, а вкладка " -"\"Выбранное\" находится в фокусе, то свойства объекта снова отобразятся на " -"вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " -"откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Объект Gerber/Excellon -> Выбрать параметры -> Создать геометрию(ВНЕШНЯЯ, " -"ВНУТРЕННЯЯ или ПОЛНАЯ) -> Объект геометрии -> Добавить инструменты (изменить " -"параметры на вкладке \"Выбранное\") -> Создать CNCJob -> Объект CNCJob -> " -"Проверить GCode (с помощью кнопки \"Просмотр CNC Code\") и дописать, при " -"необходимости, дополнительные команды в начало или конец GCode (опять же, " -"во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Список комбинаций клавиш доступен через пункт меню Помощь --> Список " -"комбинаций клавиш или через клавишу: F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "инфо" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19632,63 +19585,63 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" @@ -19700,59 +19653,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code из GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry не является базовой геометрией или списком." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Проходы" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Перейти к наружнему" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Не удалось зеркалировать. Объект не выбран" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Не удалось повернуть. Объект не выбран" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Не удалось наклонить. Объект не выбран" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Буферизация не удалась. Объект не выбран" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19766,33 +19719,33 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3058 +#: camlib.py:3109 #, fuzzy #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3396 +#: camlib.py:3447 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Создание G-кода завершено" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19802,7 +19755,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19810,16 +19763,16 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19829,7 +19782,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19837,7 +19790,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19851,11 +19804,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19869,24 +19822,24 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19894,57 +19847,57 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6489 +#: camlib.py:6545 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:6490 +#: camlib.py:6546 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Количество пазов" -#: camlib.py:6579 +#: camlib.py:6635 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20045,6 +19998,112 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Объединяет выбранные объекты Excellon в новый комбинированный объект " +#~ "Excellon." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "Нет инструментов сопла в таблице инструментов." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" + +#~ msgid "Details" +#~ msgstr "Описание" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Загрузите/импортируйте Gerber, Excellon, Gcode, DXF, растровое " +#~ "изображение или SVG-файл в FlatCAM с помощью панели инструментов, " +#~ "сочетания клавиш или просто перетащив в окно программы." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "Вы также можете загрузить проект дважды щелкнув файл проекта, перетащив " +#~ "его в окно программы или с помощью действий меню (или панели " +#~ "инструментов), предлагаемых в приложении." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "После того, как объект доступен на вкладке \"Проект\", выберите его и " +#~ "обратите внимание на вкладку \"Выбранное\" (проще дважды щелкнуть по " +#~ "имени объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет " +#~ "обновлена в соответствии с видом объекта: Gerber, Excellon, Geometry или " +#~ "CNCJob." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "Если выделение объекта производится на холсте одним щелчком мыши, а " +#~ "вкладка \"Выбранное\" находится в фокусе, то свойства объекта снова " +#~ "отобразятся на вкладке \"Выбранное\". Кроме того, двойной щелчок по " +#~ "объекту на холсте откроет вкладку \"Выбранное\" и заполнит ее, даже если " +#~ "она была не в фокусе." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Объект Gerber/Excellon -> Выбрать параметры -> Создать геометрию(ВНЕШНЯЯ, " +#~ "ВНУТРЕННЯЯ или ПОЛНАЯ) -> Объект геометрии -> Добавить инструменты " +#~ "(изменить параметры на вкладке \"Выбранное\") -> Создать CNCJob -> Объект " +#~ "CNCJob -> Проверить GCode (с помощью кнопки \"Просмотр CNC Code\") и " +#~ "дописать, при необходимости, дополнительные команды в начало или конец " +#~ "GCode (опять же, во вкладке \"Выбранное\") -> Сохранить GCode (кнопка " +#~ "\"Сохранить CNC Code\")." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " +#~ "комбинаций клавиш или через клавишу: F3." + #~ msgid "Selected" #~ msgstr "Выбранное" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index a2973609f71bab85235e68be232e687e94c54b3e..abd27f316a99ce0a20b568b0d9243c214da72fe4 100644 GIT binary patch delta 72255 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 diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index e4280a90..1a3d7068 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-08 15:40+0300\n" -"PO-Revision-Date: 2020-10-19 15:50+0300\n" +"POT-Creation-Date: 2020-10-21 11:39+0300\n" +"PO-Revision-Date: 2020-10-21 11:39+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 2.3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -108,11 +108,11 @@ msgstr "Yer İşaretleri" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1716 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 -#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1747 app_Main.py:2575 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 +#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 #: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 #: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 #: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 @@ -124,8 +124,8 @@ msgid "Cancelled." msgstr "İptal edildi." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 -#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658 +#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -161,26 +161,26 @@ msgid "The user requested a graceful exit of the current task." msgstr "Kullanıcı geçerli işten çıkış istedi." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1398 appTools/ToolNCC.py:1316 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317 msgid "Click the start point of the area." msgstr "Başlangıç ​​noktasını tıklayın." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1375 appTools/ToolPaint.py:1209 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Bitiş noktasını tıklayın." #: appCommon/Common.py:357 appCommon/Common.py:459 -#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2310 -#: appTools/ToolIsolation.py:2362 appTools/ToolNCC.py:1381 -#: appTools/ToolNCC.py:1433 appTools/ToolPaint.py:1215 -#: appTools/ToolPaint.py:1266 +#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382 +#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 +#: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2333 appTools/ToolNCC.py:1404 -#: appTools/ToolPaint.py:1237 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405 +#: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..." @@ -270,7 +270,7 @@ msgstr "" "yeni bir araç ekler." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "İptal" @@ -280,15 +280,15 @@ msgid "Tool Name" msgstr "Uç Adı" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 +#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:933 +#: appGUI/ObjectUI.py:1001 msgid "Tool Offset" msgstr "Uç Hizası" @@ -309,8 +309,8 @@ msgid "Tool Shape" msgstr "Uç Şekli" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 -#: appGUI/ObjectUI.py:1856 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -343,12 +343,12 @@ msgid "V-Angle" msgstr "V-Uç Açısı" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1745 appTools/ToolCalibration.py:769 +#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769 #: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" @@ -372,7 +372,7 @@ msgid "Spindle Speed" msgstr "Dönüş Hızı" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Bekle" @@ -382,7 +382,7 @@ msgstr "Bekle" msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -585,10 +585,6 @@ msgstr "" "Devir/dakika cinsinden matkap dönüş hızı." #: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 -#| msgid "" -#| "Dwell.\n" -#| "Check this if a delay is needed to allow\n" -#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -599,9 +595,6 @@ msgstr "" "için bir bekleme gerekiyorsa bunu kontrol edin." #: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 -#| msgid "" -#| "Dwell Time.\n" -#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -698,15 +691,15 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 -#: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 +#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 -#: appTools/ToolPaint.py:714 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 +#: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." @@ -761,11 +754,11 @@ msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 -#: appTools/ToolIsolation.py:2545 appTools/ToolIsolation.py:2629 -#: appTools/ToolNCC.py:3607 appTools/ToolNCC.py:3687 appTools/ToolPaint.py:2625 -#: appTools/ToolPaint.py:2714 app_Main.py:5676 app_Main.py:5718 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" @@ -783,12 +776,10 @@ msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." #: appDatabase.py:995 -#| msgid "NCC Tool Options" msgid "Tool Description" msgstr "Uç Açıklaması" #: appDatabase.py:1008 -#| msgid "Milling Diameter" msgid "Milling Parameters" msgstr "Freze Seçenekleri" @@ -805,30 +796,29 @@ msgid "Isolation Parameters" msgstr "Yalıtım Seçenekleri" #: appDatabase.py:1060 -#| msgid "Film Parameters" msgid "Drilling Parameters" msgstr "Delme Seçenekleri" #: appDatabase.py:1073 -#| msgid "Slot Parameters" msgid "Cutout Parameters" msgstr "PCB Kesim Seçenekleri" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 -#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 +#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 +#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "İsim" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -836,7 +826,6 @@ msgid "Diameter" msgstr "Kalınlık" #: appDatabase.py:1150 -#| msgid "Geo Tolerance" msgid "Diameter Tolerance" msgstr "Uç Kalınlık Toleransı" @@ -850,7 +839,6 @@ msgstr "" "olması durumunda, Araçlar Veri Tabanındaki bu uç kullanılacaktır." #: appDatabase.py:1158 -#| msgid "in" msgid "Min" msgstr "Minimum" @@ -868,7 +856,7 @@ msgstr "Ucun maksimum kalınlık toleransını ayarlayın." #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943 msgid "Operation" msgstr "İşlem" @@ -894,40 +882,38 @@ msgid "Drilling" msgstr "Delme" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 -#: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 +#: appDatabase.py:3095 appTools/ToolIsolation.py:1101 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953 msgid "Isolation" msgstr "Yalıtım" #: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 -#: appTools/ToolPaint.py:737 appTools/ToolPaint.py:2618 +#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Çizim" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:3600 -#| msgid "CCW" +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 msgid "NCC" msgstr "Bakır Temizleme" #: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 #: appTools/ToolCutOut.py:463 -#| msgid "Cutout PCB" msgid "Cutout" msgstr "PCB Kesme" #: appDatabase.py:1208 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3162 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236 +#: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Şekil" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -942,7 +928,7 @@ msgstr "" "X-Y. İlerleme hızı.\n" "Malzeme kesilirken kullanılan X-Y düzlemindeki hız." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -959,7 +945,7 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:1506 appTools/ToolNCC.py:3944 +#: appDatabase.py:1506 appTools/ToolNCC.py:3945 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -973,7 +959,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Temizle" @@ -982,8 +968,8 @@ msgstr "Temizle" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Freze Tipi" @@ -992,8 +978,8 @@ msgstr "Freze Tipi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1007,7 +993,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Tırmanma" @@ -1015,23 +1001,23 @@ msgstr "Tırmanma" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Geleneksel" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Üst Üste Gelme" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1062,8 +1048,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Pay" @@ -1074,25 +1060,25 @@ msgstr "Pay" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Yöntem" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1105,31 +1091,32 @@ msgstr "" "- Çizgi Bazlı: Paralel çizgiler." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standart" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Nokta Bazlı" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Çizgi Bazlı" @@ -1137,23 +1124,23 @@ msgstr "Çizgi Bazlı" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Karma" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Birleştir" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1164,14 +1151,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Kenar" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1181,17 +1168,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Hizala" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1205,7 +1192,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1224,7 +1211,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1234,7 +1221,7 @@ msgstr "" "kaçınılacak mesafe bırakır." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1257,18 +1244,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lazer Çizgileri" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Geçişler" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1276,9 +1263,9 @@ msgstr "" "Yalıtım aralığının uç genişliği\n" "sayısı (tamsayı) cinsinden genişliği." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " @@ -1286,7 +1273,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Takip Et" @@ -1294,7 +1281,7 @@ msgstr "Takip Et" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1304,12 +1291,12 @@ msgstr "" "Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Yalıtım Şekli" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1330,17 +1317,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Tam" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Dış" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "İç" @@ -1369,7 +1356,7 @@ msgstr "" "çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n" "Buradaki değer Z derinliği parametresini telafi edebilir." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1385,7 +1372,7 @@ msgstr "" "için çoklu geçişler kullanın. Z derinliğine\n" "ulaşana kadar birkaç kez kesilir." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1415,7 +1402,7 @@ msgstr "" "Buna 'Daldırma' besleme hızı denir.\n" "Doğrusal hareket G01 için kullanılır." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1438,9 +1425,9 @@ msgstr "" "Sadece Marlin için kullanışlıdır, \n" "diğer durumlar için yoksayın." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1457,7 +1444,6 @@ msgstr "" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 -#| msgid "Mill Slots" msgid "Drill slots" msgstr "Yuvaları Del" @@ -1468,7 +1454,6 @@ msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 -#| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1519,7 +1504,6 @@ msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2180 -#| msgid "Image type" msgid "Gap type" msgstr "Geçit Şekli" @@ -1553,15 +1537,11 @@ msgstr "İncelik" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2201 -#| msgid "MultiDepth" msgid "Depth" msgstr "Derinlik" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2203 -#| msgid "" -#| "The width of the travel lines to be\n" -#| "rendered in the plot." msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1682,15 +1662,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1718,15 +1698,15 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1745,7 +1725,6 @@ msgstr "" "Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar" #: appDatabase.py:3451 appTools/ToolDrilling.py:907 -#| msgid "Tool Diameter." msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." @@ -1861,22 +1840,22 @@ msgstr "Bitti. Delikleri taşıma işlemi tamamlandı." msgid "Done. Drill(s) copied." msgstr "Bitti. Delikler kopyalandı." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Toplam Delik" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." @@ -1945,7 +1924,7 @@ msgstr "Bitti. Delik(ler) silindi." msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumunu tıklayın" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" @@ -1955,14 +1934,14 @@ msgstr "Excellon Düzenleyici" msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1971,7 +1950,6 @@ msgstr "" "delme için kullanılan araçlar." #: appEditors/AppExcEditor.py:3741 -#| msgid "Total Slots" msgid "Convert Slots" msgstr "Yuvaları Dönüştür" @@ -1991,9 +1969,9 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Listesine\n" "bir araç ekleyin/silin." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" @@ -2245,7 +2223,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Uzunluk" @@ -2307,13 +2286,11 @@ msgstr "Dizide kaç yuva olması gerektiğini belirtin." #: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 #: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 -#| msgid "Exc Editor" msgid "Exit Editor" msgstr "Düzenleyiciden Çık" #: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 #: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 -#| msgid "Exc Editor" msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2343,21 +2320,21 @@ msgid "Round" msgstr "Yuvarlak" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Kare" @@ -2405,14 +2382,14 @@ msgid "Text Tool" msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Araçlar" @@ -2445,7 +2422,7 @@ msgid "Contour:" msgstr "Kenar:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Çizim" @@ -2459,7 +2436,8 @@ msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Araçlar" @@ -2540,12 +2518,12 @@ msgstr "Orijin" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Seçim" @@ -2569,7 +2547,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Değer" @@ -2580,7 +2558,7 @@ msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2791,10 +2769,10 @@ msgid "Offset Y" msgstr "Hizala" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Yuvarlak" @@ -2878,12 +2856,12 @@ msgstr "" "bir tamponlama efekti oluşturur." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Nesne" @@ -3275,14 +3253,14 @@ msgstr "Çizim şekli oluştur ..." msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Şekil Düzenleyici" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3297,14 +3275,14 @@ msgid "Line" msgstr "Çizgi" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Çokgen" @@ -3338,7 +3316,7 @@ msgstr "Hedef noktayı tıkla." msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "çap ile" @@ -3545,22 +3523,22 @@ msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Kod" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3571,28 +3549,28 @@ msgid "Size" msgstr "Boyut" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Dizin" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3670,11 +3648,11 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Sil" @@ -3889,9 +3867,9 @@ msgid "" msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -3927,7 +3905,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Başarısız oldu." @@ -4026,12 +4004,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" @@ -4053,7 +4031,6 @@ msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Kod düzenleyicideki tüm metni panoya kopyalar." #: appEditors/AppTextEditor.py:112 -#| msgid "Save changes" msgid "Save changes internally." msgstr "Değişiklikleri dahili olarak kaydedin." @@ -4086,25 +4063,24 @@ msgid "Open file" msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Şuraya kaydedildi" #: appEditors/AppTextEditor.py:374 -#| msgid "Code Editor content copied to clipboard ..." msgid "Content copied to clipboard ..." msgstr "İçerik panoya kopyalandı ..." @@ -4113,57 +4089,55 @@ msgid "Code Editor" msgstr "Kod Düzenleyici" #: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 -#| msgid "View GCode" msgid "All GCode" msgstr "Tüm G Kod" #: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 -#| msgid "Save GCode" msgid "Header GCode" msgstr "G Kodu Üstbilgi" #: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 -#| msgid "Starting G-Code" msgid "Start GCode" msgstr "G Kod'u Başlat" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Kod düzenleyiciye makine kodu yüklendi" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 -#| msgid "Code Editor" +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 msgid "GCode Editor" msgstr "G Kod Düzenleyicisi" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Boyut" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Yuvalar" @@ -4176,9 +4150,6 @@ msgid "Code snippet defined in Preferences." msgstr "Ayarlar'da tanımlanan kod eklentisi." #: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to add at the beginning of the G-Code file." msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4187,7 +4158,6 @@ msgstr "" "bir G Kod komutunu buraya yazın." #: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#| msgid "Insert QRCode" msgid "Insert Code" msgstr "Kodu Ekle" @@ -4243,22 +4213,18 @@ msgid "Type >help< to get started" msgstr "Başlamak için >yardım
  • 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 delta 70893 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 will ensure that the non-copper clearing is always complete.\n" @@ -981,7 +974,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952 msgid "Clear" msgstr "Clear" @@ -990,8 +983,8 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3961 msgid "Milling Type" msgstr "Milling Type" @@ -1000,8 +993,8 @@ msgstr "Milling Type" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 +#: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 +#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1015,7 +1008,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968 msgid "Climb" msgstr "Climb" @@ -1023,23 +1016,23 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969 msgid "Conventional" msgstr "Conventional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 +#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3985 +#: appTools/ToolNCC.py:3986 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1070,8 +1063,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 -#: appTools/ToolNCC.py:4130 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 +#: appTools/ToolNCC.py:4131 msgid "Margin" msgstr "Margin" @@ -1082,25 +1075,25 @@ msgstr "Margin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 -#: appTools/ToolNCC.py:4132 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030 +#: appTools/ToolNCC.py:4133 msgid "Bounding box margin." msgstr "Bounding box margin." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 -#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005 +#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Method" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4006 +#: appTools/ToolNCC.py:4007 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1113,31 +1106,32 @@ msgstr "" "- Line-based: Parallel lines." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 +#: appTools/ToolPaint.py:3016 defaults.py:346 +#: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 +#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 +#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" @@ -1145,23 +1139,23 @@ msgstr "Lines" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 +#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 -#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 +#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 +#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 +#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Connect" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 +#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1172,14 +1166,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 +#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contour" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 +#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1189,17 +1183,17 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 -#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976 +#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 +#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1213,7 +1207,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2956 +#: appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1233,7 +1227,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 +#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1244,7 +1238,7 @@ msgstr "" "be painted." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2992 +#: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1267,18 +1261,18 @@ msgstr "" #: appDatabase.py:1701 appDatabase.py:1703 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 -#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 -#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 +#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3138 +#: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3140 +#: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1286,15 +1280,15 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3153 +#: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3186 +#: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Follow" @@ -1302,7 +1296,7 @@ msgstr "Follow" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3226 appTools/ToolIsolation.py:3232 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1313,12 +1307,12 @@ msgstr "" "the middle of the trace." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3203 +#: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Isolation Type" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1340,17 +1334,17 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3214 +#: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Full" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3215 +#: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3216 +#: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" @@ -1379,7 +1373,7 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1396,7 +1390,7 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 @@ -1426,7 +1420,7 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1448,9 +1442,9 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" @@ -1467,28 +1461,27 @@ msgstr "" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 -#, fuzzy #| msgid "Mill Slots" msgid "Drill slots" -msgstr "Mill Slots" +msgstr "Drill slots" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." -msgstr "" +msgstr "If the selected tool has slots then they will be drilled." #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 -#, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." -msgstr "How much (percentage) of the tool width to overlap each tool pass." +msgstr "" +"How much (percentage) of the tool diameter to overlap previous drill hole." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" -msgstr "" +msgstr "Last drill" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 @@ -1496,6 +1489,8 @@ msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" +"If the slot length is not completely covered by drill holes,\n" +"add a drill hole on the slot end point." #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2157 @@ -1528,10 +1523,9 @@ msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2180 -#, fuzzy #| msgid "Image type" msgid "Gap type" -msgstr "Image type" +msgstr "Gap type" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2182 @@ -1542,27 +1536,30 @@ msgid "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" +"The type of gap:\n" +"- Bridge -> the cutout will be interrupted by bridges\n" +"- Thin -> same as 'bridge' but it will be thinner by partially milling the " +"gap\n" +"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2190 msgid "Bridge" -msgstr "" +msgstr "Bridge" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2191 msgid "Thin" -msgstr "" +msgstr "Thin" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2201 -#, fuzzy #| msgid "MultiDepth" msgid "Depth" -msgstr "MultiDepth" +msgstr "Depth" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2203 -#, fuzzy #| msgid "" #| "The width of the travel lines to be\n" #| "rendered in the plot." @@ -1570,8 +1567,8 @@ msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." +"The depth until the milling is done\n" +"in order to thin the gaps." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 @@ -1582,7 +1579,7 @@ msgstr "Tool Diameter" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." -msgstr "" +msgstr "The drill hole diameter when doing mpuse bites." #: appDatabase.py:2150 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 @@ -1597,7 +1594,7 @@ msgstr "Spacing" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." -msgstr "" +msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2032 @@ -1684,15 +1681,15 @@ msgstr "" #: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 +#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 +#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 +#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033 -#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1720,15 +1717,15 @@ msgstr "Edited value is out of range" #: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 -#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 +#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 +#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 +#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035 -#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 +#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1744,12 +1741,12 @@ msgstr "Save changes" msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" +"To change tool properties select only one tool. Tools currently selected" #: appDatabase.py:3451 appTools/ToolDrilling.py:907 -#, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." -msgstr "Tool Diameter." +msgstr "Tools DB empty." #: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 #: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 @@ -1859,22 +1856,22 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1172 appObjects/FlatCAMGeometry.py:1908 -#: appObjects/FlatCAMGeometry.py:2567 appTools/ToolIsolation.py:1217 -#: appTools/ToolIsolation.py:1667 appTools/ToolNCC.py:1150 -#: appTools/ToolNCC.py:1284 appTools/ToolPaint.py:888 -#: appTools/ToolPaint.py:1026 appTools/ToolPaint.py:1739 +#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 +#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 +#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889 +#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -1944,7 +1941,7 @@ msgstr "Done. Drill(s) deleted." msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1954,14 +1951,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 -#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 -#: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 +#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1970,14 +1967,13 @@ msgstr "" "when are used for drilling." #: appEditors/AppExcEditor.py:3741 -#, fuzzy #| msgid "Total Slots" msgid "Convert Slots" -msgstr "Total Slots" +msgstr "Convert Slots" #: appEditors/AppExcEditor.py:3743 msgid "Convert the slots in the selected tools to drills." -msgstr "" +msgstr "Convert the slots in the selected tools to drills." #: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" @@ -1991,9 +1987,9 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -2245,7 +2241,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4007 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575 +#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398 +#: appTools/ToolProperties.py:575 msgid "Length" msgstr "Length" @@ -2307,17 +2304,15 @@ msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 #: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 -#, fuzzy #| msgid "Exc Editor" msgid "Exit Editor" -msgstr "Exc Editor" +msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 #: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 -#, fuzzy #| msgid "Exc Editor" msgid "Exit from Editor." -msgstr "Exc Editor" +msgstr "Exit from Editor." #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -2346,21 +2341,21 @@ msgid "Round" msgstr "Round" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1558 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4240 -#: appTools/ToolPaint.py:3167 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:789 +#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 +#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" msgstr "Square" @@ -2406,14 +2401,14 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Tool" @@ -2446,7 +2441,7 @@ msgid "Contour:" msgstr "Contour:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 msgid "Paint Tool" msgstr "Paint Tool" @@ -2460,7 +2455,8 @@ msgstr "Cancelled. No shape selected." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 +#: appTools/ToolProperties.py:165 msgid "Tools" msgstr "Tools" @@ -2542,12 +2538,12 @@ msgstr "Origin" #: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044 #: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 -#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565 msgid "Selection" msgstr "Selection" @@ -2571,7 +2567,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Value" msgstr "Value" @@ -2582,7 +2578,7 @@ msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2793,10 +2789,10 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rounded" @@ -2880,12 +2876,12 @@ msgstr "" "element from the selected object, using the factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1444 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 +#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Object" @@ -3267,14 +3263,14 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3289,14 +3285,14 @@ msgid "Line" msgstr "Line" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1491 +#: appGUI/ObjectUI.py:1559 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 -#: appTools/ToolPaint.py:3168 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242 +#: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polygon" @@ -3330,7 +3326,7 @@ msgstr "Click on target point." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233 msgid "with diameter" msgstr "with diameter" @@ -3533,22 +3529,22 @@ msgstr "Done. Apertures copied." msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 -#: appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3559,28 +3555,28 @@ msgid "Size" msgstr "Size" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:295 +#: appGUI/ObjectUI.py:312 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:301 +#: appGUI/ObjectUI.py:318 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3657,11 +3653,11 @@ msgstr "Add a new aperture to the aperture list." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 -#: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Delete" @@ -3876,9 +3872,9 @@ msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 -#: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 +#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -3912,7 +3908,7 @@ msgstr "No aperture to buffer. Select at least one aperture and try again." #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 +#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Failed." @@ -4011,12 +4007,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 +#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" @@ -4038,10 +4034,9 @@ msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Will copy all the text in the Code Editor to the clipboard." #: appEditors/AppTextEditor.py:112 -#, fuzzy #| msgid "Save changes" msgid "Save changes internally." -msgstr "Save changes" +msgstr "Save changes internally." #: appEditors/AppTextEditor.py:115 msgid "Open Code" @@ -4072,102 +4067,98 @@ msgid "Open file" msgstr "Open file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 -#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 -#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637 +#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827 +#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 -#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654 +#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307 msgid "Saved to" msgstr "Saved to" #: appEditors/AppTextEditor.py:374 -#, fuzzy #| msgid "Code Editor content copied to clipboard ..." msgid "Content copied to clipboard ..." -msgstr "Code Editor content copied to clipboard ..." +msgstr "Content copied to clipboard ..." #: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Code Editor" #: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 -#, fuzzy #| msgid "View GCode" msgid "All GCode" -msgstr "View GCode" +msgstr "All GCode" #: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 -#, fuzzy #| msgid "Save GCode" msgid "Header GCode" -msgstr "Save GCode" +msgstr "Header GCode" #: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 -#, fuzzy #| msgid "Starting G-Code" msgid "Start GCode" -msgstr "Starting G-Code" +msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 -#, fuzzy +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 #| msgid "Code Editor" msgid "GCode Editor" -msgstr "Code Editor" +msgstr "GCode Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 +#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 -#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 -#: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 +#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1769 appTools/ToolProperties.py:169 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolProperties.py:169 msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 -#: appGUI/ObjectUI.py:1856 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 +#: appGUI/ObjectUI.py:1946 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 -#: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolProperties.py:171 msgid "Slots" msgstr "Slots" #: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 msgid "CNC Code Snippet" -msgstr "" +msgstr "CNC Code Snippet" #: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 msgid "Code snippet defined in Preferences." -msgstr "" +msgstr "Code snippet defined in Preferences." #: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#, fuzzy #| msgid "" #| "Type here any G-Code commands you would\n" #| "like to add at the beginning of the G-Code file." @@ -4176,17 +4167,16 @@ msgid "" "like to insert at the cursor location." msgstr "" "Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." +"like to insert at the cursor location." #: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#, fuzzy #| msgid "Insert QRCode" msgid "Insert Code" -msgstr "Insert QRCode" +msgstr "Insert Code" #: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 msgid "Insert the code above at the cursor location." -msgstr "" +msgstr "Insert the code above at the cursor location." #: appGUI/GUIElements.py:2959 msgid "" @@ -4236,58 +4226,53 @@ msgid "Type >help< to get started" msgstr "Type >help< to get started" #: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 -#, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." -msgstr "Toggle the axis" +msgstr "Jog the Y axis." #: appGUI/GUIElements.py:3411 -#, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." -msgstr "Move to Origin" +msgstr "Move to Origin." #: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 -#, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." -msgstr "Toggle the axis" +msgstr "Jog the X axis." #: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 -#, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." -msgstr "Toggle the axis" +msgstr "Jog the Z axis." #: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." -msgstr "" +msgstr "Zero the CNC X axes at current position." #: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." -msgstr "" +msgstr "Zero the CNC Y axes at current position." #: appGUI/GUIElements.py:3495 -#, fuzzy #| msgid "LZ" msgid "Z" -msgstr "LZ" +msgstr "Z" #: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." -msgstr "" +msgstr "Zero the CNC Z axes at current position." #: appGUI/GUIElements.py:3502 msgid "Do Home" -msgstr "" +msgstr "Do Home" #: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." -msgstr "" +msgstr "Perform a homing cycle on all axis." #: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." -msgstr "" +msgstr "Zero all CNC axes at current position." #: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." @@ -4527,7 +4512,7 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 msgid "Save Preferences" msgstr "Save Preferences" @@ -4588,16 +4573,14 @@ msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" #: appGUI/MainGUI.py:357 -#, fuzzy #| msgid "Convert Any to Geo" msgid "Convert Any to Excellon" -msgstr "Convert Any to Geo" +msgstr "Convert Any to Excellon" #: appGUI/MainGUI.py:362 -#, fuzzy #| msgid "Align Objects" msgid "Join Objects" -msgstr "Align Objects" +msgstr "Join Objects" #: appGUI/MainGUI.py:364 msgid "&Join Geo/Gerber/Exc -> Geo" @@ -4670,7 +4653,8 @@ msgstr "&Select All\tCtrl+A" msgid "&Preferences\tShift+P" msgstr "&Preferences\tShift+P" -#: appGUI/MainGUI.py:423 appTools/ToolProperties.py:158 +#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:158 msgid "Options" msgstr "Options" @@ -4821,10 +4805,9 @@ msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" #: appGUI/MainGUI.py:548 -#, fuzzy #| msgid "How To's" msgid "How To" -msgstr "How To's" +msgstr "How To" #: appGUI/MainGUI.py:551 app_Main.py:2770 msgid "About FlatCAM" @@ -4998,47 +4981,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:709 app_Main.py:10134 +#: appGUI/MainGUI.py:709 app_Main.py:10083 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:712 app_Main.py:10136 +#: appGUI/MainGUI.py:712 app_Main.py:10085 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:715 app_Main.py:10139 +#: appGUI/MainGUI.py:715 app_Main.py:10088 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:718 app_Main.py:10141 +#: appGUI/MainGUI.py:718 app_Main.py:10090 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:721 app_Main.py:10143 +#: appGUI/MainGUI.py:721 app_Main.py:10092 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:724 app_Main.py:10145 +#: appGUI/MainGUI.py:724 app_Main.py:10094 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 +#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:730 app_Main.py:10149 +#: appGUI/MainGUI.py:730 app_Main.py:10098 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:735 app_Main.py:10152 +#: appGUI/MainGUI.py:735 app_Main.py:10101 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:740 app_Main.py:10186 +#: appGUI/MainGUI.py:740 app_Main.py:10135 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:743 app_Main.py:10162 +#: appGUI/MainGUI.py:743 app_Main.py:10111 msgid "Default" msgstr "Default" @@ -5052,8 +5035,8 @@ msgstr "View Source" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 -#: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" @@ -5097,26 +5080,23 @@ msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" #: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 -#, fuzzy #| msgid "Coordinates copied to clipboard." msgid "Delta Coordinates Toolbar" -msgstr "Coordinates copied to clipboard." +msgstr "Delta Coordinates Toolbar" #: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 -#, fuzzy #| msgid "Coordinates" msgid "Coordinates Toolbar" -msgstr "Coordinates" +msgstr "Coordinates Toolbar" #: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Grid Toolbar" #: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 -#, fuzzy #| msgid "Edit Toolbar" msgid "Status Toolbar" -msgstr "Edit Toolbar" +msgstr "Status Toolbar" #: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 #: app_Main.py:7109 @@ -5212,28 +5192,27 @@ msgstr "Align Objects Tool" msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:156 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 #: appTools/ToolCutOut.py:2050 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 +#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Tool" #: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282 -#: appTools/ToolIsolation.py:189 appTools/ToolIsolation.py:2900 +#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938 msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 -#, fuzzy #| msgid "Drilling" msgid "Drilling Tool" -msgstr "Drilling" +msgstr "Drilling Tool" #: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" @@ -5266,7 +5245,7 @@ msgid "Calculators Tool" msgstr "Calculators Tool" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628 msgid "QRCode Tool" msgstr "QRCode Tool" @@ -5483,10 +5462,10 @@ msgstr "Max. magnet distance" msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:891 -#: appGUI/preferences/PreferencesUIManager.py:984 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1117 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 +#: appGUI/preferences/PreferencesUIManager.py:985 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferences" @@ -5534,9 +5513,9 @@ msgstr "Plot Area" #: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 #: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 +#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" @@ -5554,8 +5533,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 -#: appGUI/ObjectUI.py:1636 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 +#: appGUI/ObjectUI.py:1704 msgid "TOOLS" msgstr "TOOLS" @@ -5624,7 +5603,7 @@ msgstr "Will not save the changes and will close the preferences window." msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 msgid "New" msgstr "New" @@ -5636,10 +5615,10 @@ msgstr "New" #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3290 -#: appTools/ToolIsolation.py:3343 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 +#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5655,9 +5634,9 @@ msgstr "Geometry" #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 #: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3142 appTools/ToolPanelize.py:147 +#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 +#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5707,7 +5686,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" @@ -5760,21 +5739,21 @@ msgstr "FlatCAM Preferences Folder opened." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 -#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 +#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3028 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3827 -#: appTools/ToolPaint.py:2850 appTranslation.py:113 appTranslation.py:215 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828 +#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5856,7 +5835,7 @@ msgstr "Cancelled. Nothing selected to move." msgid "New Tool ..." msgstr "New Tool ..." -#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:450 +#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450 #: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" @@ -6339,7 +6318,7 @@ msgid "App Object" msgstr "App Object" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6393,15 +6372,15 @@ msgstr "Perform the offset operation." msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 -#: appGUI/ObjectUI.py:1716 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 +#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6413,50 +6392,59 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Plot" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 +#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Plot (show) this object." #: appGUI/ObjectUI.py:244 -#, fuzzy #| msgid "Gerber Object" msgid "Edit an Gerber object." -msgstr "Gerber Object" +msgstr "Edit an Gerber object." -#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1830 +msgid "PROPERTIES" +msgstr "PROPERTIES" + +#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:1831 +#| msgid "Properties" +msgid "Show the Properties." +msgstr "Show the Properties." + +#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -#, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Tools Table." -msgstr "Toggle the display of axis on canvas" +msgstr "Toggle the display of the Tools Table." -#: appGUI/ObjectUI.py:279 +#: appGUI/ObjectUI.py:296 msgid "Mark All" msgstr "Mark All" -#: appGUI/ObjectUI.py:281 +#: appGUI/ObjectUI.py:298 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6466,15 +6454,15 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:311 +#: appGUI/ObjectUI.py:328 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 +#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 +#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6486,12 +6474,12 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:331 +#: appGUI/ObjectUI.py:353 msgid "Isolation Routing" msgstr "Isolation Routing" -#: appGUI/ObjectUI.py:334 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2927 +#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6499,7 +6487,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 +#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6507,7 +6495,7 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: appGUI/ObjectUI.py:364 +#: appGUI/ObjectUI.py:386 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6515,11 +6503,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:381 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Non-copper regions" -#: appGUI/ObjectUI.py:383 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6533,13 +6521,13 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: appGUI/ObjectUI.py:393 appGUI/ObjectUI.py:434 +#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Boundary Margin" -#: appGUI/ObjectUI.py:395 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6551,23 +6539,23 @@ msgstr "" "objects with this minimum\n" "distance." -#: appGUI/ObjectUI.py:412 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4254 appTools/ToolPaint.py:3177 +#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 +#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Generate Geometry" -#: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Bounding Box" -#: appGUI/ObjectUI.py:428 +#: appGUI/ObjectUI.py:450 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6575,7 +6563,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: appGUI/ObjectUI.py:436 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6583,7 +6571,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: appGUI/ObjectUI.py:449 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6595,25 +6583,24 @@ msgstr "" "their radius is equal to\n" "the margin." -#: appGUI/ObjectUI.py:458 +#: appGUI/ObjectUI.py:480 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: appGUI/ObjectUI.py:485 +#: appGUI/ObjectUI.py:507 msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:502 +#: appGUI/ObjectUI.py:524 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:531 -#, fuzzy +#: appGUI/ObjectUI.py:553 #| msgid "Excellon Object" msgid "Edit an Excellon object." -msgstr "Excellon Object" +msgstr "Edit an Excellon object." -#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6628,8 +6615,8 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 -#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 +#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -6637,7 +6624,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6646,7 +6633,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6655,13 +6642,12 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:607 -#, fuzzy +#: appGUI/ObjectUI.py:651 #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." -msgstr "Set the color of the shape when selected." +msgstr "Show the color of the drill holes when using multi-color." -#: appGUI/ObjectUI.py:609 +#: appGUI/ObjectUI.py:653 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6669,47 +6655,43 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:618 +#: appGUI/ObjectUI.py:662 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 -#, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" -msgstr "Add from DB" +msgstr "Auto load from DB" -#: appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:664 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" +"Automatic replacement of the tools from related application tools\n" +"with tools from DB that have a close diameter value." -#: appGUI/ObjectUI.py:646 -#, fuzzy +#: appGUI/ObjectUI.py:690 #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." -msgstr "" -"Merge a selection of Excellon objects into a new combo Excellon object." +msgstr "Generate GCode out of drill holes in an Excellon object." -#: appGUI/ObjectUI.py:657 -#, fuzzy +#: appGUI/ObjectUI.py:701 #| msgid "Milling Type" msgid "Milling Tool" -msgstr "Milling Type" +msgstr "Milling Tool" -#: appGUI/ObjectUI.py:660 -#, fuzzy +#: appGUI/ObjectUI.py:704 #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." -msgid "Generate GCode out of slot holes in an Excellon object." -msgstr "" -"Merge a selection of Excellon objects into a new combo Excellon object." +msgid "Generate a Geometry for milling drills or slots in an Excellon object." +msgstr "Generate a Geometry for milling drills or slots in an Excellon object." -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:730 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:686 +#: appGUI/ObjectUI.py:732 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6719,16 +6701,16 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:694 +#: appGUI/ObjectUI.py:740 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:750 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:706 +#: appGUI/ObjectUI.py:752 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6736,11 +6718,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:770 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:726 +#: appGUI/ObjectUI.py:772 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6748,17 +6730,16 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: appGUI/ObjectUI.py:768 +#: appGUI/ObjectUI.py:814 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:807 -#, fuzzy +#: appGUI/ObjectUI.py:853 #| msgid "Geometry Object" msgid "Edit an Geometry object." -msgstr "Geometry Object" +msgstr "Edit an Geometry object." -#: appGUI/ObjectUI.py:845 +#: appGUI/ObjectUI.py:913 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6786,12 +6767,12 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 +#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:882 +#: appGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6801,7 +6782,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appGUI/ObjectUI.py:893 +#: appGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6817,7 +6798,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: appGUI/ObjectUI.py:900 +#: appGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6837,7 +6818,7 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: appGUI/ObjectUI.py:909 +#: appGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6867,7 +6848,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: appGUI/ObjectUI.py:921 +#: appGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6885,7 +6866,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:936 +#: appGUI/ObjectUI.py:1004 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6897,19 +6878,19 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 +#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 -#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 +#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" -msgstr "" +msgstr "Search and Add" -#: appGUI/ObjectUI.py:975 +#: appGUI/ObjectUI.py:1043 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6917,18 +6898,16 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the diameter specified above." -#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 -#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 -#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 -#, fuzzy +#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 +#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #| msgid "Add from DB" msgid "Pick from DB" -msgstr "Add from DB" +msgstr "Pick from DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 -#: appTools/ToolPaint.py:2911 -#, fuzzy +#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 +#: appTools/ToolPaint.py:2912 #| msgid "" #| "Add a new tool to the Tool Table\n" #| "from the Tool DataBase." @@ -6939,9 +6918,11 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" "Add a new tool to the Tool Table\n" -"from the Tool DataBase." +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1072 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6949,7 +6930,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1011 +#: appGUI/ObjectUI.py:1079 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6957,33 +6938,33 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:865 appObjects/FlatCAMGeometry.py:890 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 #: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 #: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:638 appTools/ToolIsolation.py:668 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:704 -#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674 +#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 -#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 -#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 +#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:654 -#: appTools/ToolPaint.py:2939 +#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 +#: appTools/ToolPaint.py:2940 msgid "Parameters for" msgstr "Parameters for" -#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 +#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6991,27 +6972,27 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appGUI/ObjectUI.py:1058 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: appGUI/ObjectUI.py:1061 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: appGUI/ObjectUI.py:1073 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7020,10 +7001,10 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: appGUI/ObjectUI.py:1092 +#: appGUI/ObjectUI.py:1160 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7031,7 +7012,7 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/ObjectUI.py:1110 +#: appGUI/ObjectUI.py:1178 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 @@ -7040,7 +7021,7 @@ msgstr "" msgid "Multi-Depth" msgstr "Multi-Depth" -#: appGUI/ObjectUI.py:1138 +#: appGUI/ObjectUI.py:1206 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7049,7 +7030,7 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: appGUI/ObjectUI.py:1157 +#: appGUI/ObjectUI.py:1225 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7059,7 +7040,7 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: appGUI/ObjectUI.py:1171 +#: appGUI/ObjectUI.py:1239 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7070,7 +7051,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: appGUI/ObjectUI.py:1186 +#: appGUI/ObjectUI.py:1254 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7085,13 +7066,13 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appGUI/ObjectUI.py:1204 +#: appGUI/ObjectUI.py:1272 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cut" -#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 +#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7106,7 +7087,7 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: appGUI/ObjectUI.py:1230 +#: appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7117,7 +7098,7 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: appGUI/ObjectUI.py:1246 +#: appGUI/ObjectUI.py:1314 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7128,14 +7109,14 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: appGUI/ObjectUI.py:1256 +#: appGUI/ObjectUI.py:1324 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7143,7 +7124,7 @@ msgstr "Number of time units for spindle to dwell." msgid "Probe Z depth" msgstr "Probe Z depth" -#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7155,14 +7136,14 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1281 +#: appGUI/ObjectUI.py:1349 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7170,15 +7151,15 @@ msgstr "Feedrate Probe" msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 +#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 +#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7186,24 +7167,24 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 +#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Common Parameters" -#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 +#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Tool change Z" -#: appGUI/ObjectUI.py:1334 +#: appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7212,7 +7193,7 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: appGUI/ObjectUI.py:1342 +#: appGUI/ObjectUI.py:1410 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7223,14 +7204,14 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: appGUI/ObjectUI.py:1370 +#: appGUI/ObjectUI.py:1438 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "End move Z" -#: appGUI/ObjectUI.py:1372 +#: appGUI/ObjectUI.py:1440 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7241,14 +7222,14 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: appGUI/ObjectUI.py:1389 +#: appGUI/ObjectUI.py:1457 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "End move X,Y" -#: appGUI/ObjectUI.py:1391 +#: appGUI/ObjectUI.py:1459 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7261,14 +7242,13 @@ msgstr "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." -#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 -#, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" -msgstr "Coordinates" +msgstr "X,Y coordinates" -#: appGUI/ObjectUI.py:1404 +#: appGUI/ObjectUI.py:1472 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7277,12 +7257,12 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appGUI/ObjectUI.py:1423 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" @@ -7294,31 +7274,31 @@ msgstr "" "In those areas the travel of the tools\n" "is forbidden." -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategy" -#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Over Z" -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7327,7 +7307,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appGUI/ObjectUI.py:1452 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7336,7 +7316,7 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appGUI/ObjectUI.py:1464 +#: appGUI/ObjectUI.py:1532 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" @@ -7350,19 +7330,19 @@ msgstr "" "- Over -> when encountering the area, the tool will go to a set height\n" "- Around -> will avoid the exclusion area by going around the area" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1536 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Over" -#: appGUI/ObjectUI.py:1469 +#: appGUI/ObjectUI.py:1537 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Around" -#: appGUI/ObjectUI.py:1476 +#: appGUI/ObjectUI.py:1544 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" @@ -7372,28 +7352,28 @@ msgstr "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Add area:" -#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appGUI/ObjectUI.py:1493 +#: appGUI/ObjectUI.py:1561 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 -#: appTools/ToolPaint.py:3164 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238 +#: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." -#: appGUI/ObjectUI.py:1503 +#: appGUI/ObjectUI.py:1571 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7402,53 +7382,53 @@ msgstr "The kind of selection shape used for area selection." msgid "Delete All" msgstr "Delete All" -#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appGUI/ObjectUI.py:1518 -#, fuzzy +#: appGUI/ObjectUI.py:1586 #| msgid "Add Polygon" msgid "Add Polish" -msgstr "Add Polygon" +msgstr "Add Polish" -#: appGUI/ObjectUI.py:1520 +#: appGUI/ObjectUI.py:1588 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." -#: appGUI/ObjectUI.py:1528 -#, fuzzy +#: appGUI/ObjectUI.py:1596 #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." -msgstr "Diameter for the new tool." +msgstr "Diameter for the polishing tool." -#: appGUI/ObjectUI.py:1539 -#, fuzzy +#: appGUI/ObjectUI.py:1607 #| msgid "Measure" msgid "Pressure" -msgstr "Measure" +msgstr "Pressure" -#: appGUI/ObjectUI.py:1541 +#: appGUI/ObjectUI.py:1609 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." -#: appGUI/ObjectUI.py:1570 -#, fuzzy +#: appGUI/ObjectUI.py:1638 #| msgid "" #| "Algorithm for copper clearing:\n" #| "- Standard: Fixed step inwards.\n" @@ -7460,23 +7440,22 @@ msgid "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." msgstr "" -"Algorithm for copper clearing:\n" +"Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appGUI/ObjectUI.py:1617 -#, fuzzy +#: appGUI/ObjectUI.py:1685 #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." -msgstr "Generate CNCJob object" +msgstr "Generate CNCJob object." -#: appGUI/ObjectUI.py:1619 +#: appGUI/ObjectUI.py:1687 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7486,11 +7465,11 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1706 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7502,11 +7481,11 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: appGUI/ObjectUI.py:1703 +#: appGUI/ObjectUI.py:1771 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1719 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7518,21 +7497,20 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1751 -#, fuzzy +#: appGUI/ObjectUI.py:1819 #| msgid "Create the QRCode object." msgid "Edit an GCode object." -msgstr "Create the QRCode object." +msgstr "Edit an GCode object." -#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:1764 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7542,11 +7520,12 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:1778 +#: appGUI/ObjectUI.py:1868 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7554,11 +7533,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:1789 +#: appGUI/ObjectUI.py:1879 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:1791 +#: appGUI/ObjectUI.py:1881 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7566,11 +7545,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:1815 +#: appGUI/ObjectUI.py:1905 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:1818 +#: appGUI/ObjectUI.py:1908 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7592,418 +7571,413 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 +#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1867 +#: appGUI/ObjectUI.py:1957 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:1869 +#: appGUI/ObjectUI.py:1959 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1969 msgid "Use CNC Code Snippets" -msgstr "" +msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1971 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" +"When selected, it will include CNC Code snippets (append and prepend)\n" +"defined in the Preferences." -#: appGUI/ObjectUI.py:1887 +#: appGUI/ObjectUI.py:1977 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" -msgstr "" +msgstr "Autolevelling" -#: appGUI/ObjectUI.py:1889 +#: appGUI/ObjectUI.py:1979 msgid "Enable the autolevelling feature." -msgstr "" +msgstr "Enable the autolevelling feature." -#: appGUI/ObjectUI.py:1906 -#, fuzzy +#: appGUI/ObjectUI.py:1996 #| msgid "Tools Table" msgid "Probe Points Table" -msgstr "Tools Table" +msgstr "Probe Points Table" -#: appGUI/ObjectUI.py:1907 +#: appGUI/ObjectUI.py:1997 msgid "Generate GCode that will obtain the height map" -msgstr "" +msgstr "Generate GCode that will obtain the height map" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1999 msgid "Show" -msgstr "" +msgstr "Show" -#: appGUI/ObjectUI.py:1910 -#, fuzzy +#: appGUI/ObjectUI.py:2000 #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." -msgstr "Toggle the display of axis on canvas" +msgstr "Toggle the display of the Probe Points table." -#: appGUI/ObjectUI.py:1923 -#, fuzzy +#: appGUI/ObjectUI.py:2013 #| msgid "Coordinates" msgid "X-Y Coordinates" -msgstr "Coordinates" +msgstr "X-Y Coordinates" -#: appGUI/ObjectUI.py:1923 -#, fuzzy +#: appGUI/ObjectUI.py:2013 #| msgid "Light" msgid "Height" -msgstr "Light" +msgstr "Height" -#: appGUI/ObjectUI.py:1927 -#, fuzzy +#: appGUI/ObjectUI.py:2017 #| msgid "Plot Options" msgid "Plot probing points" -msgstr "Plot Options" +msgstr "Plot probing points" -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2019 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" +"Plot the probing points in the table.\n" +"If a Voronoi method is used then\n" +"the Voronoi areas are also plotted." -#: appGUI/ObjectUI.py:1944 -#, fuzzy +#: appGUI/ObjectUI.py:2034 #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" -msgstr "Finished G-Code generation" +msgstr "Probe GCode Generation" -#: appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:2036 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" +"Will create a GCode which will be sent to the controller,\n" +"either through a file or directly, with the intent to get the height map\n" +"that is to modify the original GCode to level the cutting height." -#: appGUI/ObjectUI.py:1953 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -#, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" -msgstr "Probe Z depth" +msgstr "Probe Z travel" -#: appGUI/ObjectUI.py:1955 +#: appGUI/ObjectUI.py:2045 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -#, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." -msgstr "Height (Z) for travelling between the points." +msgstr "The safe Z for probe travelling between probe points." -#: appGUI/ObjectUI.py:1978 +#: appGUI/ObjectUI.py:2068 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -#, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" -msgstr "Feedrate" +msgstr "Probe Feedrate" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:2085 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#, fuzzy #| msgid "Mode:" msgid "Mode" -msgstr "Mode:" +msgstr "Mode" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" +"Choose a mode for height map generation.\n" +"- Manual: will pick a selection of probe points by clicking on canvas\n" +"- Grid: will automatically generate a grid of probe points" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2092 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2003 +#: appGUI/ObjectUI.py:2093 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#, fuzzy #| msgid "Grids" msgid "Grid" -msgstr "Grids" +msgstr "Grid" -#: appGUI/ObjectUI.py:2010 +#: appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" +"Choose a method for approximation of heights from autolevelling data.\n" +"- Voronoi: will generate a Voronoi diagram\n" +"- Bilinear: will use bilinear interpolation. Usable only for grid mode." -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2106 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" -msgstr "" +msgstr "Voronoi" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2107 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -#, fuzzy #| msgid "Linear" msgid "Bilinear" -msgstr "Linear" +msgstr "Bilinear" -#: appGUI/ObjectUI.py:2030 +#: appGUI/ObjectUI.py:2120 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columns" -#: appGUI/ObjectUI.py:2032 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." -msgstr "" +msgstr "The number of grid columns." -#: appGUI/ObjectUI.py:2041 +#: appGUI/ObjectUI.py:2131 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Rows" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2133 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." -msgstr "" +msgstr "The number of gird rows." -#: appGUI/ObjectUI.py:2048 -#, fuzzy +#: appGUI/ObjectUI.py:2138 #| msgid "Get Points" msgid "Add Probe Points" -msgstr "Get Points" +msgstr "Add Probe Points" -#: appGUI/ObjectUI.py:2056 +#: appGUI/ObjectUI.py:2146 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -#, fuzzy #| msgid "Contour" msgid "Controller" -msgstr "Contour" +msgstr "Controller" -#: appGUI/ObjectUI.py:2058 +#: appGUI/ObjectUI.py:2148 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" +"The kind of controller for which to generate\n" +"height map gcode." -#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 -#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 -#, fuzzy +#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #| msgid "Contour" msgid "Control" -msgstr "Contour" +msgstr "Control" -#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 -#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 -#, fuzzy +#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #| msgid "Rendered" msgid "Sender" -msgstr "Rendered" +msgstr "Sender" -#: appGUI/ObjectUI.py:2135 +#: appGUI/ObjectUI.py:2225 msgid "COM list" -msgstr "" +msgstr "COM list" -#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 +#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 msgid "Lists the available serial ports." -msgstr "" +msgstr "Lists the available serial ports." -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2231 msgid "Search" -msgstr "" +msgstr "Search" -#: appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:2233 msgid "Search for the available serial ports." -msgstr "" +msgstr "Search for the available serial ports." -#: appGUI/ObjectUI.py:2150 +#: appGUI/ObjectUI.py:2240 msgid "Baud rates" -msgstr "" +msgstr "Baud rates" -#: appGUI/ObjectUI.py:2169 +#: appGUI/ObjectUI.py:2259 msgid "New, custom baudrate." -msgstr "" +msgstr "New, custom baudrate." -#: appGUI/ObjectUI.py:2177 +#: appGUI/ObjectUI.py:2267 msgid "Add the specified custom baudrate to the list." -msgstr "" +msgstr "Add the specified custom baudrate to the list." -#: appGUI/ObjectUI.py:2183 -#, fuzzy +#: appGUI/ObjectUI.py:2273 #| msgid "Delete Selected" msgid "Delete selected baudrate" -msgstr "Delete Selected" +msgstr "Delete selected baudrate" -#: appGUI/ObjectUI.py:2187 +#: appGUI/ObjectUI.py:2277 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2189 +#: appGUI/ObjectUI.py:2279 msgid "Software reset of the controller." -msgstr "" +msgstr "Software reset of the controller." -#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 -#, fuzzy +#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 #| msgid "Connect" msgid "Disconnected" -msgstr "Connect" +msgstr "Disconnected" -#: appGUI/ObjectUI.py:2197 -#, fuzzy +#: appGUI/ObjectUI.py:2287 #| msgid "" #| "Create a Gerber object from the selected object, within\n" #| "the specified box." msgid "Connect to the selected port with the selected baud rate." -msgstr "" -"Create a Gerber object from the selected object, within\n" -"the specified box." +msgstr "Connect to the selected port with the selected baud rate." -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2312 msgid "Jog" -msgstr "" +msgstr "Jog" -#: appGUI/ObjectUI.py:2230 -#, fuzzy +#: appGUI/ObjectUI.py:2320 #| msgid "Zeros" msgid "Zero Axes" -msgstr "Zeros" +msgstr "Zero Axes" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2353 msgid "Pause/Resume" -msgstr "" +msgstr "Pause/Resume" -#: appGUI/ObjectUI.py:2285 +#: appGUI/ObjectUI.py:2375 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" -msgstr "" +msgstr "Step" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2377 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." -msgstr "" +msgstr "Each jog action will move the axes with this value." -#: appGUI/ObjectUI.py:2299 +#: appGUI/ObjectUI.py:2389 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2301 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." -msgstr "" +msgstr "Feedrate when jogging." -#: appGUI/ObjectUI.py:2321 +#: appGUI/ObjectUI.py:2411 msgid "Send Command" -msgstr "" +msgstr "Send Command" -#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 msgid "Send a custom command to GRBL." -msgstr "" +msgstr "Send a custom command to GRBL." -#: appGUI/ObjectUI.py:2328 +#: appGUI/ObjectUI.py:2418 msgid "Type GRBL command ..." -msgstr "" +msgstr "Type GRBL command ..." -#: appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2421 msgid "Send" -msgstr "" +msgstr "Send" -#: appGUI/ObjectUI.py:2339 -#, fuzzy +#: appGUI/ObjectUI.py:2429 #| msgid "Text to PDF parameters" msgid "Get Config parameter" -msgstr "Text to PDF parameters" +msgstr "Get Config parameter" -#: appGUI/ObjectUI.py:2341 +#: appGUI/ObjectUI.py:2431 msgid "A GRBL configuration parameter." -msgstr "" +msgstr "A GRBL configuration parameter." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2436 msgid "Type GRBL parameter ..." -msgstr "" +msgstr "Type GRBL parameter ..." -#: appGUI/ObjectUI.py:2349 -#, fuzzy +#: appGUI/ObjectUI.py:2439 #| msgid "Geo" msgid "Get" -msgstr "Geo" +msgstr "Get" -#: appGUI/ObjectUI.py:2351 +#: appGUI/ObjectUI.py:2441 msgid "Get the value of a specified GRBL parameter." -msgstr "" +msgstr "Get the value of a specified GRBL parameter." -#: appGUI/ObjectUI.py:2359 -#, fuzzy +#: appGUI/ObjectUI.py:2449 #| msgid "Gerber Export" msgid "Get Report" -msgstr "Gerber Export" +msgstr "Get Report" -#: appGUI/ObjectUI.py:2361 +#: appGUI/ObjectUI.py:2451 msgid "Print in shell the GRBL report." -msgstr "" +msgstr "Print in shell the GRBL report." -#: appGUI/ObjectUI.py:2367 +#: appGUI/ObjectUI.py:2457 msgid "Apply AutoLevelling" -msgstr "" +msgstr "Apply AutoLevelling" -#: appGUI/ObjectUI.py:2369 +#: appGUI/ObjectUI.py:2459 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" +"Will send the probing GCode to the GRBL controller,\n" +"wait for the Z probing data and then apply this data\n" +"over the original GCode therefore doing autolevelling." -#: appGUI/ObjectUI.py:2378 +#: appGUI/ObjectUI.py:2468 msgid "Will save the GRBL height map." -msgstr "" +msgstr "Will save the GRBL height map." -#: appGUI/ObjectUI.py:2388 -#, fuzzy +#: appGUI/ObjectUI.py:2478 #| msgid "Starting G-Code" msgid "Save Probing GCode" -msgstr "Starting G-Code" +msgstr "Save Probing GCode" -#: appGUI/ObjectUI.py:2390 -#, fuzzy +#: appGUI/ObjectUI.py:2480 #| msgid "Starting G-Code" msgid "Will save the probing GCode." -msgstr "Starting G-Code" +msgstr "Will save the probing GCode." -#: appGUI/ObjectUI.py:2399 +#: appGUI/ObjectUI.py:2489 msgid "View/Edit the probing GCode." -msgstr "" +msgstr "View/Edit the probing GCode." -#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 -#: appObjects/FlatCAMCNCJob.py:1710 -#, fuzzy +#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appObjects/FlatCAMCNCJob.py:1730 #| msgid "Import List" msgid "Import Height Map" -msgstr "Import List" +msgstr "Import Height Map" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2498 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" "over the original GCode therefore\n" "doing autolevelling." msgstr "" +"Import the file that has the Z heights\n" +"obtained through probing and then apply this data\n" +"over the original GCode therefore\n" +"doing autolevelling." -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2516 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2518 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8013,11 +7987,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2437 +#: appGUI/ObjectUI.py:2527 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2530 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8025,82 +7999,81 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2447 -#, fuzzy +#: appGUI/ObjectUI.py:2537 #| msgid "View CNC Code" msgid "Review CNC Code." -msgstr "View CNC Code" +msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:2508 +#: appGUI/ObjectUI.py:2598 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 +#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2620 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:2575 +#: appGUI/ObjectUI.py:2665 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2694 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:2622 +#: appGUI/ObjectUI.py:2712 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2639 +#: appGUI/ObjectUI.py:2729 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:2765 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2680 +#: appGUI/ObjectUI.py:2770 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2685 app_Main.py:4993 +#: appGUI/ObjectUI.py:2775 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2780 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2695 +#: appGUI/ObjectUI.py:2785 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2702 +#: appGUI/ObjectUI.py:2792 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2704 +#: appGUI/ObjectUI.py:2794 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2718 +#: appGUI/ObjectUI.py:2808 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2720 +#: appGUI/ObjectUI.py:2810 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2734 +#: appGUI/ObjectUI.py:2824 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2736 +#: appGUI/ObjectUI.py:2826 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8136,41 +8109,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:899 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1017 +#: appGUI/preferences/PreferencesUIManager.py:1018 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1029 +#: appGUI/preferences/PreferencesUIManager.py:1030 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1064 -#: appGUI/preferences/PreferencesUIManager.py:1178 +#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1179 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1114 +#: appGUI/preferences/PreferencesUIManager.py:1115 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/preferences/PreferencesUIManager.py:1164 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8210,7 +8183,7 @@ msgstr "CNC Job Adv. Options" #: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1182 #: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356 #: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:695 msgid "Parameters" msgstr "Parameters" @@ -8231,27 +8204,24 @@ msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -#, fuzzy #| msgid "Parameters for this tool" msgid "Parameters for the autolevelling." -msgstr "Parameters for this tool" +msgstr "Parameters for the autolevelling." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." -msgstr "" +msgstr "Safe height (Z) distance when jogging to origin." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 -#, fuzzy #| msgid "Code Editor" msgid "CNC Job Editor" -msgstr "Code Editor" +msgstr "CNC Job Editor" #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -#, fuzzy #| msgid "A list of Gerber Editor parameters." msgid "A list of Editor parameters." -msgstr "A list of Gerber Editor parameters." +msgstr "A list of Editor parameters." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 msgid "Prepend to G-Code" @@ -8893,10 +8863,9 @@ msgstr "Update Export settings" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 #: appTools/ToolPanelize.py:821 -#, fuzzy #| msgid "Optimization Time" msgid "Path Optimization" -msgstr "Optimization Time" +msgstr "Path Optimization" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 @@ -8904,7 +8873,6 @@ msgid "Algorithm:" msgstr "Algorithm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#, fuzzy #| msgid "" #| "This sets the optimization type for the Excellon drill path.\n" #| "If <> is checked then Google OR-Tools algorithm with\n" @@ -8933,8 +8901,7 @@ msgstr "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 @@ -8952,9 +8919,9 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:560 -#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 -#: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 +#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:565 +#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306 +#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basic" @@ -8985,17 +8952,15 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 -#, fuzzy #| msgid "Plot Options" msgid "Join Option" -msgstr "Plot Options" +msgstr "Join Option" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 -#, fuzzy #| msgid "Rules Tool" msgid "Fuse Tools" -msgstr "Rules Tool" +msgstr "Fuse Tools" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 @@ -9003,6 +8968,8 @@ msgid "" "When checked the joined (merged) object tools\n" "will be merged also but only if they share some of their attributes." msgstr "" +"When checked the joined (merged) object tools\n" +"will be merged also but only if they share some of their attributes." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 @@ -9323,10 +9290,9 @@ msgstr "" "menu shortcut or key shortcut." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 -#, fuzzy #| msgid "Excellon Editor" msgid "Allow Edit" -msgstr "Excellon Editor" +msgstr "Allow Edit" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" @@ -9334,6 +9300,9 @@ msgid "" "by using the left mouse button click on the object name.\n" "Active after restart." msgstr "" +"When cheched, the user can edit the objects in the Project Tab\n" +"by using the left mouse button click on the object name.\n" +"Active after restart." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 msgid "\"Open\" behavior" @@ -9482,10 +9451,9 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -#, fuzzy #| msgid "APP. LEVEL" msgid "APPLICATION LEVEL" -msgstr "APP. LEVEL" +msgstr "APPLICATION LEVEL" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" @@ -9504,9 +9472,9 @@ msgstr "" "the Selected Tab for all kinds of FlatCAM objects." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 -#: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586 +#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310 +#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Advanced" @@ -9819,10 +9787,9 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -#, fuzzy #| msgid "Activate HDPI Support" msgid "HDPI Support" -msgstr "Activate HDPI Support" +msgstr "HDPI Support" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" @@ -9833,10 +9800,9 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -#, fuzzy #| msgid "Convex Shape" msgid "Hover Shape" -msgstr "Convex Shape" +msgstr "Hover Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9849,10 +9815,9 @@ msgstr "" "over any kind of not-selected object." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -#, fuzzy #| msgid "Display Selection Shape" msgid "Selection Shape" -msgstr "Display Selection Shape" +msgstr "Selection Shape" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 msgid "" @@ -10145,7 +10110,6 @@ msgstr "" "Valid values: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#, fuzzy #| msgid "" #| "This sets the optimization type for the Excellon drill path.\n" #| "If <> is checked then Google OR-Tools algorithm with\n" @@ -10167,19 +10131,18 @@ msgid "" "\n" "Some options are disabled when FlatCAM works in 32bit mode." msgstr "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." +"Some options are disabled when FlatCAM works in 32bit mode." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 msgid "Rtree" -msgstr "" +msgstr "Rtree" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" @@ -10243,13 +10206,13 @@ msgid "\"Follow\"" msgstr "\"Follow\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:350 appTools/ToolCopperThieving.py:581 +#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1318 appTools/ToolNCC.py:1743 -#: appTools/ToolNCC.py:1770 appTools/ToolNCC.py:1878 appTools/ToolNCC.py:1891 -#: appTools/ToolNCC.py:2737 appTools/ToolNCC.py:2842 appTools/ToolNCC.py:2857 -#: appTools/ToolNCC.py:3123 appTools/ToolNCC.py:3224 appTools/ToolNCC.py:3239 -#: camlib.py:1062 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744 +#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892 +#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858 +#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240 +#: camlib.py:1113 msgid "Buffering" msgstr "Buffering" @@ -10268,6 +10231,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 @@ -10500,34 +10466,32 @@ msgstr "" "do not load correctly." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 -#, fuzzy #| msgid "Set Color" msgid "Store colors" -msgstr "Set Color" +msgstr "Store colors" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." msgstr "" +"It will store the set colors for Gerber objects.\n" +"Those will be used each time the application is started." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 -#, fuzzy #| msgid "Clear Plot" msgid "Clear Colors" -msgstr "Clear Plot" +msgstr "Clear Colors" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 -#, fuzzy #| msgid "Set the color for plotted objects." msgid "Reset the colors associated with Gerber objects." -msgstr "Set the color for plotted objects." +msgstr "Reset the colors associated with Gerber objects." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 -#, fuzzy #| msgid "There is no Gerber object loaded ..." msgid "Stored colors for Gerber objects are deleted." -msgstr "There is no Gerber object loaded ..." +msgstr "Stored colors for Gerber objects are deleted." #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" @@ -10572,35 +10536,35 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1301 -#: appTools/ToolNCC.py:1617 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:2601 -#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 -#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302 +#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602 +#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319 +#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:813 -#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 +#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689 +#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Area Selection" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764 -#: appTools/ToolIsolation.py:1437 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 appTools/ToolNCC.py:1696 -#: appTools/ToolNCC.py:2074 appTools/ToolNCC.py:2308 appTools/ToolNCC.py:2646 -#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 +#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 +#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647 +#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" @@ -10949,9 +10913,9 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645 -#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775 -#: appTools/ToolPunchGerber.py:935 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935 msgid "Others" msgstr "Others" @@ -11263,12 +11227,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:702 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:705 +#: appTools/ToolQRCode.py:704 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11277,13 +11241,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:716 +#: appTools/ToolQRCode.py:715 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 +#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11299,12 +11263,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:738 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:741 +#: appTools/ToolQRCode.py:740 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11313,12 +11277,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:751 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:754 +#: appTools/ToolQRCode.py:753 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11327,27 +11291,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:673 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:675 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:679 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:764 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:767 +#: appTools/ToolQRCode.py:766 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11358,17 +11322,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:774 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11382,7 +11346,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11391,22 +11355,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:818 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:821 +#: appTools/ToolQRCode.py:820 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:842 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:844 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -11656,17 +11620,15 @@ msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 #: appTools/ToolDblSided.py:701 -#, fuzzy #| msgid "Hole Size" msgid "Hole Snap" -msgstr "Hole Size" +msgstr "Hole Snap" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Axis Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" #| "Can be:\n" @@ -11687,7 +11649,9 @@ msgstr "" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap-> a point defined by the center of a drill hone in a Excellon " +"object" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" @@ -11898,33 +11862,31 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 #: appTools/ToolCutOut.py:2331 msgid "Big cursor" -msgstr "" +msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 #: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." -msgstr "" +msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#, fuzzy #| msgid "Film Tool Options" msgid "Drilling Tool Options" -msgstr "Film Tool Options" +msgstr "Drilling Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 #: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 -#, fuzzy #| msgid "Create Geometry for milling holes." msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgstr "Create Geometry for milling holes." +msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 -#: appTools/ToolPaint.py:2842 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820 +#: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Tool order" @@ -11933,10 +11895,10 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3021 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolPaint.py:2843 -#: appTools/ToolPaint.py:2853 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821 +#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 +#: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11958,9 +11920,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 -#: appTools/ToolPaint.py:2851 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829 +#: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Forward" @@ -11968,9 +11930,9 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 -#: appTools/ToolPaint.py:2852 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830 +#: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Reverse" @@ -11992,16 +11954,14 @@ msgstr "" "Gcode output." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#, fuzzy #| msgid "Mill Slots" msgid "Drilling Slots" -msgstr "Mill Slots" +msgstr "Drilling Slots" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 -#, fuzzy #| msgid "A list of Excellon Editor parameters." msgid "A list of advanced parameters." -msgstr "A list of Excellon Editor parameters." +msgstr "A list of advanced parameters." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 msgid "Toolchange X,Y" @@ -12260,7 +12220,7 @@ msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 #: appTools/ToolFilm.py:1352 msgid "Default value is 96 DPI. Change this value to scale the PNG file." -msgstr "" +msgstr "Default value is 96 DPI. Change this value to scale the PNG file." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" @@ -12314,7 +12274,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolPaint.py:2883 +#: appTools/ToolPaint.py:2884 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12328,13 +12288,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 -#: appTools/ToolPaint.py:3068 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115 +#: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3251 +#: appTools/ToolIsolation.py:3289 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12353,22 +12313,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3273 +#: appTools/ToolIsolation.py:3311 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3313 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3282 +#: appTools/ToolIsolation.py:3330 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3283 +#: appTools/ToolIsolation.py:3331 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12378,9 +12338,23 @@ msgstr "" "by checking this, the area of the object below\n" "will be subtracted from the isolation geometry." +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 +#: appTools/ToolIsolation.py:3320 +msgid "Check validity" +msgstr "Check validity" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appTools/ToolIsolation.py:3322 msgid "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." +msgstr "" +"If checked then the tools diameters are verified\n" +"if they will provide a complete isolation." + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 +#: appTools/ToolIsolation.py:3370 +msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Area Selection' -> Isolate polygons within a selection area.\n" @@ -12393,22 +12367,22 @@ msgstr "" "- 'Polygon Selection' -> Isolate a selection of polygons.\n" "- 'Reference Object' - will process the area specified by another object." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 -#: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 +#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454 +#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038 +#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon Selection" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3366 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 +#: appTools/ToolIsolation.py:3414 msgid "Interiors" msgstr "Interiors" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3368 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 +#: appTools/ToolIsolation.py:3416 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12416,13 +12390,13 @@ msgstr "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3263 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 +#: appTools/ToolIsolation.py:3301 msgid "Forced Rest" msgstr "Forced Rest" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3265 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 +#: appTools/ToolIsolation.py:3303 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12432,30 +12406,30 @@ msgstr "" "interiors of a polygon (holes in the polygon) could not be isolated.\n" "Works when 'rest machining' is used." -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 msgid "Normal" msgstr "Normal" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:328 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304 msgid "Progressive" msgstr "Progressive" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 -#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:255 -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 -#: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 +#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266 +#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 msgid "Plotting" msgstr "Plotting" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:331 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307 msgid "" @@ -12493,7 +12467,7 @@ msgstr "" "from the copper features.\n" "The value can be between 0.0 and 9999.9 FlatCAM units." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12511,7 +12485,7 @@ msgstr "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12545,7 +12519,7 @@ msgstr "" "In application units." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3071 +#: appTools/ToolPaint.py:3072 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12566,7 +12540,7 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3098 +#: appTools/ToolPaint.py:3099 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12650,13 +12624,13 @@ msgstr "Number of rows of the desired panel" #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 -#: appTools/ToolIsolation.py:3291 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4215 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3142 +#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 +#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216 +#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566 msgid "Gerber" msgstr "Gerber" @@ -12688,6 +12662,10 @@ msgid "" "any two overlapping Line elements in the panel\n" "and remove the overlapping parts, keeping only one of them." msgstr "" +"Active only for Geometry panel type.\n" +"When checked the application will find\n" +"any two overlapping Line elements in the panel\n" +"and remove the overlapping parts, keeping only one of them." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" @@ -13140,11 +13118,11 @@ msgid "Converting units to " msgstr "Converting units to " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 -#: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 -#: camlib.py:1241 +#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 +#: camlib.py:1292 msgid "Rough" msgstr "Rough" @@ -13174,214 +13152,205 @@ msgstr "" msgid "created/selected" msgstr "created/selected" -#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" -#: appObjects/FlatCAMCNCJob.py:783 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:803 #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." -msgstr "Click on Start point ..." - -#: appObjects/FlatCAMCNCJob.py:979 -msgid "Point is not within the object area. Choose another point." -msgstr "" +msgstr "Click on canvas to add a Probe Point..." #: appObjects/FlatCAMCNCJob.py:999 -#, fuzzy +msgid "Point is not within the object area. Choose another point." +msgstr "Point is not within the object area. Choose another point." + +#: appObjects/FlatCAMCNCJob.py:1019 #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -msgstr "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Added a Probe Point... Click again to add another or right click to " +"finish ..." -#: appObjects/FlatCAMCNCJob.py:1021 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1041 #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." -msgstr "Finished G-Code processing..." +msgstr "Finished adding Probe Points..." -#: appObjects/FlatCAMCNCJob.py:1231 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1251 #| msgid "Click to place ..." msgid "COM list updated ..." -msgstr "Click to place ..." +msgstr "COM list updated ..." -#: appObjects/FlatCAMCNCJob.py:1267 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1287 #| msgid "Connect" msgid "Connected" -msgstr "Connect" +msgstr "Connected" -#: appObjects/FlatCAMCNCJob.py:1278 +#: appObjects/FlatCAMCNCJob.py:1298 msgid "Port connected" -msgstr "" +msgstr "Port connected" -#: appObjects/FlatCAMCNCJob.py:1282 +#: appObjects/FlatCAMCNCJob.py:1302 msgid "Could not connect to GRBL on port" -msgstr "" +msgstr "Could not connect to GRBL on port" -#: appObjects/FlatCAMCNCJob.py:1299 +#: appObjects/FlatCAMCNCJob.py:1319 msgid "Port is connected. Disconnecting" -msgstr "" +msgstr "Port is connected. Disconnecting" -#: appObjects/FlatCAMCNCJob.py:1301 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1321 #| msgid "Could not retrieve box object" msgid "Could not connect to port" -msgstr "Could not retrieve box object" +msgstr "Could not connect to port" -#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 #| msgid "Opening G-Code." msgid "Sending GCode..." -msgstr "Opening G-Code." +msgstr "Sending GCode..." -#: appObjects/FlatCAMCNCJob.py:1460 +#: appObjects/FlatCAMCNCJob.py:1480 msgid "GRBL is doing a home cycle." -msgstr "" +msgstr "GRBL is doing a home cycle." -#: appObjects/FlatCAMCNCJob.py:1466 +#: appObjects/FlatCAMCNCJob.py:1486 msgid "GRBL software reset was sent." -msgstr "" +msgstr "GRBL software reset was sent." -#: appObjects/FlatCAMCNCJob.py:1474 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL resumed." -msgstr "" +msgstr "GRBL resumed." -#: appObjects/FlatCAMCNCJob.py:1478 +#: appObjects/FlatCAMCNCJob.py:1498 msgid "GRBL paused." -msgstr "" +msgstr "GRBL paused." -#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 -#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Loading..." -#: appObjects/FlatCAMCNCJob.py:1648 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1668 #| msgid "There is no such parameter" msgid "There is nothing to view" -msgstr "There is no such parameter" +msgstr "There is nothing to view" -#: appObjects/FlatCAMCNCJob.py:1654 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1674 #| msgid "Gcode Viewer" msgid "Code Viewer" -msgstr "Gcode Viewer" +msgstr "Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1692 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1712 #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" -msgstr "Loaded Machine Code into Code Editor" +msgstr "Loaded Machine Code into Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1737 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1757 #| msgid "Failed to open config file" msgid "Failed to open height map file" -msgstr "Failed to open config file" +msgstr "Failed to open height map file" -#: appObjects/FlatCAMCNCJob.py:1787 +#: appObjects/FlatCAMCNCJob.py:1807 msgid "Finished probing. Doing the autolevelling." -msgstr "" +msgstr "Finished probing. Doing the autolevelling." -#: appObjects/FlatCAMCNCJob.py:1792 +#: appObjects/FlatCAMCNCJob.py:1812 msgid "Sending probing GCode to the GRBL controller." -msgstr "" +msgstr "Sending probing GCode to the GRBL controller." -#: appObjects/FlatCAMCNCJob.py:1833 +#: appObjects/FlatCAMCNCJob.py:1853 msgid "Empty GRBL heightmap." -msgstr "" +msgstr "Empty GRBL heightmap." -#: appObjects/FlatCAMCNCJob.py:1837 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1857 #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." -msgstr "Finished G-Code processing..." +msgstr "Finished autolevelling." -#: appObjects/FlatCAMCNCJob.py:1851 +#: appObjects/FlatCAMCNCJob.py:1871 msgid "Plotting..." msgstr "Plotting..." -#: appObjects/FlatCAMCNCJob.py:1921 +#: appObjects/FlatCAMCNCJob.py:1941 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:1945 -#, fuzzy +#: appObjects/FlatCAMCNCJob.py:1965 #| msgid "Gcode Viewer" msgid "Code Review" -msgstr "Gcode Viewer" +msgstr "Code Review" -#: appObjects/FlatCAMCNCJob.py:2128 +#: appObjects/FlatCAMCNCJob.py:2148 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: appObjects/FlatCAMCNCJob.py:2130 +#: appObjects/FlatCAMCNCJob.py:2150 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:2240 +#: appObjects/FlatCAMCNCJob.py:2260 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." msgstr "" +"G-code does not have a G94 code.\n" +"Append Code snippet will not be used.." #: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 +#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:853 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 +#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:965 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 -#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434 +#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444 msgid "Iso" msgstr "Iso" @@ -13389,56 +13358,56 @@ msgstr "Iso" msgid "Finish" msgstr "Finish" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 -#: appObjects/FlatCAMGeometry.py:894 appTools/ToolDrilling.py:705 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891 +#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 #: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 -#: appTools/ToolIsolation.py:525 appTools/ToolIsolation.py:638 -#: appTools/ToolIsolation.py:704 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 +#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 +#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 -#: appTools/ToolPaint.py:654 +#: appTools/ToolPaint.py:655 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appObjects/FlatCAMGeometry.py:549 +#: appObjects/FlatCAMGeometry.py:554 msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925 #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:633 -#: appTools/ToolIsolation.py:668 appTools/ToolMilling.py:744 +#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 +#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301 #: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appObjects/FlatCAMGeometry.py:1012 +#: appObjects/FlatCAMGeometry.py:1072 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 +#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1159 +#: appObjects/FlatCAMGeometry.py:1219 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1189 +#: appObjects/FlatCAMGeometry.py:1249 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 +#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1251 +#: appObjects/FlatCAMGeometry.py:1311 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 +#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13456,29 +13425,29 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laser Power" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:1782 +#: appObjects/FlatCAMGeometry.py:1848 msgid "geometry" msgstr "geometry" -#: appObjects/FlatCAMGeometry.py:1813 +#: appObjects/FlatCAMGeometry.py:1879 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 +#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13486,51 +13455,51 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 +#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 +#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:1992 +#: appObjects/FlatCAMGeometry.py:2058 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 +#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 +#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 -#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233 +#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 -#: appObjects/FlatCAMGeometry.py:2321 +#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235 +#: appObjects/FlatCAMGeometry.py:2387 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: appObjects/FlatCAMGeometry.py:2424 +#: appObjects/FlatCAMGeometry.py:2490 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13538,11 +13507,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2497 +#: appObjects/FlatCAMGeometry.py:2563 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: appObjects/FlatCAMGeometry.py:2526 +#: appObjects/FlatCAMGeometry.py:2592 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13552,72 +13521,159 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGerber.py:347 appTools/ToolIsolation.py:1302 +#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:354 appTools/ToolIsolation.py:1324 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359 msgid "Done" msgstr "Done" -#: appObjects/FlatCAMGerber.py:380 appObjects/FlatCAMGerber.py:406 +#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:538 appObjects/FlatCAMGerber.py:612 -#: appTools/ToolIsolation.py:1545 appTools/ToolIsolation.py:1913 -#: appTools/ToolNCC.py:1806 appTools/ToolNCC.py:2771 appTools/ToolNCC.py:3150 +#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629 +#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:563 appObjects/FlatCAMGerber.py:690 -#: appTools/ToolIsolation.py:1612 appTools/ToolIsolation.py:1808 -#: appTools/ToolIsolation.py:1997 +#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707 +#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846 +#: appTools/ToolIsolation.py:2035 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: appObjects/FlatCAMGerber.py:972 +#: appObjects/FlatCAMGerber.py:989 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "Name changed from" msgstr "Name changed from" -#: appObjects/FlatCAMObj.py:241 +#: appObjects/FlatCAMObj.py:252 msgid "to" msgstr "to" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." msgstr "Offsetting..." -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:271 +#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." msgstr "Scaling could not be executed." -#: appObjects/FlatCAMObj.py:275 appObjects/FlatCAMObj.py:283 +#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 msgid "Scale done." msgstr "Scale done." -#: appObjects/FlatCAMObj.py:281 +#: appObjects/FlatCAMObj.py:292 msgid "Scaling..." msgstr "Scaling..." -#: appObjects/FlatCAMObj.py:299 +#: appObjects/FlatCAMObj.py:310 msgid "Skewing..." msgstr "Skewing..." +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +msgid "Dimensions" +msgstr "Dimensions" + +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +msgid "Calculating dimensions ... Please wait." +msgstr "Calculating dimensions ... Please wait." + +#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 +#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +msgid "Drills number" +msgstr "Drills number" + +#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 +#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +msgid "Slots number" +msgstr "Slots number" + +#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425 +msgid "Drills total number:" +msgstr "Drills total number:" + +#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426 +msgid "Slots total number:" +msgstr "Slots total number:" + +#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 +#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786 +#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 +#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +msgid "Present" +msgstr "Present" + +#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 +#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +msgid "Solid Geometry" +msgstr "Solid Geometry" + +#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 +#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +msgid "GCode Text" +msgstr "GCode Text" + +#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 +#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +msgid "GCode Geometry" +msgstr "GCode Geometry" + +#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Tool Data" + +#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505 +msgid "Depth of Cut" +msgstr "Depth of Cut" + +#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517 +msgid "Clearance Height" +msgstr "Clearance Height" + +#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555 +msgid "Routing time" +msgstr "Routing time" + +#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580 +msgid "Width" +msgstr "Width" + +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 +#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +msgid "Box Area" +msgstr "Box Area" + +#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 +#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +msgid "Convex_Hull Area" +msgstr "Convex_Hull Area" + +#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 +#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +msgid "Copper Area" +msgstr "Copper Area" + #: appObjects/FlatCAMScript.py:160 msgid "Script Editor" msgstr "Script Editor" @@ -13839,10 +13895,9 @@ msgid "Object to be aligned." msgstr "Object to be aligned." #: appTools/ToolAlignObjects.py:423 -#, fuzzy #| msgid "TARGET object" msgid "DESTINATION object" -msgstr "TARGET object" +msgstr "DESTINATION object" #: appTools/ToolAlignObjects.py:425 msgid "" @@ -13906,11 +13961,11 @@ msgstr "" #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3429 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4270 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3193 +#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 +#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13922,11 +13977,11 @@ msgstr "Reset Tool" #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3432 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4273 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3196 +#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 +#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14360,11 +14415,11 @@ msgstr "Copper Thieving Tool done." #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:899 appTools/ToolIsolation.py:1310 -#: appTools/ToolIsolation.py:1337 appTools/ToolMilling.py:424 +#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:829 appTools/ToolNCC.py:1261 appTools/ToolNCC.py:1307 -#: appTools/ToolNCC.py:1340 appTools/ToolPaint.py:1085 +#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 +#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14394,8 +14449,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:906 -#: appTools/ToolNCC.py:836 appTools/ToolOptimal.py:145 +#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Working..." @@ -14404,13 +14459,13 @@ msgstr "Working..." msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1631 -#: appTools/ToolNCC.py:1686 appTools/ToolNCC.py:2626 appTools/ToolPaint.py:2456 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 +#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1656 -#: appTools/ToolNCC.py:1709 appTools/ToolNCC.py:2668 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 +#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14466,8 +14521,8 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Ref. Type" @@ -14479,13 +14534,13 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 -#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 +#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 -#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 +#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "The FlatCAM object to be used as non copper clearing reference." @@ -14615,52 +14670,50 @@ msgstr "Add Marker" msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:785 -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1150 -#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:945 appTools/ToolNCC.py:1083 -#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:685 -#: appTools/ToolPaint.py:822 appTools/ToolSolderPaste.py:131 +#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 +#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 +#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 +#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 -#: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 -#, fuzzy +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." -msgstr "Tools in Tools Database edited but not saved." +msgstr "Tool not in Tools Database. Adding a default tool." #: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 -#: appTools/ToolPaint.py:774 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 +#: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" +"Cancelled.\n" +"Multiple tools for one tool diameter found in Tools Database." #: appTools/ToolCutOut.py:387 -#, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." -msgstr "Add Tool from Tools DB" +msgstr "Updated tool from Tools Database." #: appTools/ToolCutOut.py:455 -#, fuzzy #| msgid "Default Values" msgid "Default tool added." -msgstr "Default Values" +msgstr "Default tool added." -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 -#: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." -msgstr "" +msgstr "Selected tool can't be used here. Pick another." #: appTools/ToolCutOut.py:487 -#, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." -msgstr "Tool copied from Tools DB." +msgstr "Tool updated from Tools Database." #: appTools/ToolCutOut.py:547 msgid "" @@ -14690,10 +14743,9 @@ msgstr "" #: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 #: appTools/ToolCutOut.py:1613 -#, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." -msgstr "Open GCode file failed." +msgstr "Mouse bites failed." #: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." @@ -14701,9 +14753,9 @@ msgstr "Any form CutOut operation finished." #: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:903 appTools/ToolIsolation.py:1314 -#: appTools/ToolIsolation.py:1341 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:833 appTools/ToolNCC.py:1265 appTools/ToolPaint.py:1002 +#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 +#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 +#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14714,10 +14766,9 @@ msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." #: appTools/ToolCutOut.py:1266 -#, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." -msgstr "Any form CutOut operation finished." +msgstr "Rectangular CutOut operation finished." #: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" @@ -14734,18 +14785,17 @@ msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." #: appTools/ToolCutOut.py:1378 -#, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." -msgstr "Generate the Geometry object." +msgstr "No tool in the Geometry object." #: appTools/ToolCutOut.py:1399 -#, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." -msgstr "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Added manual Bridge Gap. Left click to add another or right click to finish." #: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" @@ -14777,7 +14827,7 @@ msgstr "Making manual bridge gap..." #: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." -msgstr "" +msgstr "Finished manual adding of gaps." #: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" @@ -14808,8 +14858,8 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14817,22 +14867,25 @@ msgid "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." msgstr "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above.\n" +"This is done by a background search\n" +"in the Tools Database. If nothing is found\n" +"in the Tools DB then a default tool is added." #: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Tool Parameters" #: appTools/ToolCutOut.py:2247 -#, fuzzy #| msgid "Auto" msgid "Automatic" -msgstr "Auto" +msgstr "Automatic" #: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 -#, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" -msgstr "B. Manual Bridge Gaps" +msgstr "Bridge Gaps" #: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." @@ -14887,10 +14940,9 @@ msgstr "" "Select the source Gerber file in the top object combobox." #: appTools/ToolCutOut.py:2363 -#, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" -msgstr "Subtract Geometry" +msgstr "Manual cutout Geometry" #: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." @@ -14948,13 +15000,12 @@ msgstr "There is no Excellon object loaded ..." #: appTools/ToolDblSided.py:236 msgid "Click on canvas within the desired Excellon drill hole" -msgstr "" +msgstr "Click on canvas within the desired Excellon drill hole" #: appTools/ToolDblSided.py:280 -#, fuzzy #| msgid "Mirror Reference point" msgid "Mirror reference point set." -msgstr "Mirror Reference point" +msgstr "Mirror reference point set." #: appTools/ToolDblSided.py:308 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." @@ -14972,7 +15023,7 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appTools/ToolDblSided.py:337 camlib.py:2350 +#: appTools/ToolDblSided.py:337 camlib.py:2401 msgid "Object was mirrored" msgstr "Object was mirrored" @@ -15063,7 +15114,6 @@ msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" #: appTools/ToolDblSided.py:690 -#, fuzzy #| msgid "" #| "The coordinates used as reference for the mirror operation.\n" #| "Can be:\n" @@ -15084,7 +15134,9 @@ msgstr "" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -"bounding box of another object selected below" +"bounding box of another object selected below\n" +"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"object" #: appTools/ToolDblSided.py:710 msgid "Point coordinates" @@ -15108,17 +15160,19 @@ msgstr "" #: appTools/ToolDblSided.py:733 msgid "Object that holds holes that can be picked as reference for mirroing." -msgstr "" +msgstr "Object that holds holes that can be picked as reference for mirroing." #: appTools/ToolDblSided.py:748 msgid "Pick hole" -msgstr "" +msgstr "Pick hole" #: appTools/ToolDblSided.py:750 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" +"Click inside a drill hole that belong to the selected Excellon object,\n" +"and the hole center coordinates will be copied to the Point field." #: appTools/ToolDblSided.py:766 msgid "" @@ -15407,53 +15461,53 @@ msgstr "This is the middle point of the point to point Euclidean distance." msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appTools/ToolDrilling.py:1600 camlib.py:3641 +#: appTools/ToolDrilling.py:1600 camlib.py:3692 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1645 camlib.py:3563 +#: appTools/ToolDrilling.py:1645 camlib.py:3614 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1652 camlib.py:3592 +#: appTools/ToolDrilling.py:1652 camlib.py:3643 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 +#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848 msgid "Starting G-Code" msgstr "Starting G-Code" #: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 -#, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." -msgstr "Generating panel ..." +msgstr "Generating Excellon CNCJob..." -#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 +#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." -msgstr "" +msgstr "The Toolchange X,Y format has to be (x, y)." #: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 -#, fuzzy #| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." -msgstr "Excellon object with alignment drills created..." +msgstr "Excellon object for drilling/milling operation." #: appTools/ToolDrilling.py:2098 msgid "Search DB" -msgstr "" +msgstr "Search DB" #: appTools/ToolDrilling.py:2101 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" +"Will search and try to replace the tools from Tools Table\n" +"with tools from DB that have a close diameter value." #: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" @@ -15464,7 +15518,6 @@ msgstr "" "Gcode output for Excellon Objects." #: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 -#, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" #| "Click the # header to select all, or Ctrl + LMB\n" @@ -15476,6 +15529,8 @@ msgid "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created.\n" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." @@ -16035,17 +16090,17 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 msgid "New Tool" msgstr "New Tool" -#: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 +#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appTools/ToolIsolation.py:934 appTools/ToolNCC.py:864 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16054,97 +16109,102 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:977 appTools/ToolNCC.py:907 -#, fuzzy +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" -msgstr "tooldia = tool diameter" +msgstr "Optimal tool diameter found" -#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1109 -#: appTools/ToolIsolation.py:1171 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:954 appTools/ToolNCC.py:1042 appTools/ToolNCC.py:1104 -#: appTools/ToolNCC.py:3650 appTools/ToolPaint.py:693 appTools/ToolPaint.py:781 -#: appTools/ToolPaint.py:843 appTools/ToolPaint.py:2675 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 +#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 +#: appTools/ToolPaint.py:1744 +#| msgid "Failed. No tool selected in the tool table ..." +msgid "There are no tools selected in the Tool Table." +msgstr "There are no tools selected in the Tool Table." + +#: appTools/ToolIsolation.py:1008 +msgid "" +"Incomplete isolation. At least one tool could not do a complete isolation." +msgstr "" +"Incomplete isolation. At least one tool could not do a complete isolation." + +#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 +#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 +#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 +#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1070 -#: appTools/ToolPaint.py:809 -#, fuzzy +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 +#: appTools/ToolPaint.py:810 #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." -msgstr "New tool added to Tool Table." +msgstr "New tool added to Tool Table from Tools Database." -#: appTools/ToolIsolation.py:1201 appTools/ToolNCC.py:1134 -#: appTools/ToolPaint.py:872 -#, fuzzy +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 +#: appTools/ToolPaint.py:873 #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." -msgstr "New tool added to Tool Table." +msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1227 appTools/ToolNCC.py:1160 -#: appTools/ToolPaint.py:897 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 +#: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1240 appTools/ToolNCC.py:1173 -#: appTools/ToolPaint.py:910 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 +#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1291 appTools/ToolNCC.py:1224 -#: appTools/ToolPaint.py:960 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 +#: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1297 appTools/ToolNCC.py:1230 -#: appTools/ToolPaint.py:966 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 +#: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1345 +#: appTools/ToolIsolation.py:1383 msgid "Isolating..." msgstr "Isolating..." -#: appTools/ToolIsolation.py:1365 +#: appTools/ToolIsolation.py:1403 msgid "Following geometry was generated" msgstr "Following geometry was generated" -#: appTools/ToolIsolation.py:1380 +#: appTools/ToolIsolation.py:1418 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Failed to create Follow Geometry with tool diameter" -#: appTools/ToolIsolation.py:1383 +#: appTools/ToolIsolation.py:1421 msgid "Follow Geometry was created with tool diameter" msgstr "Follow Geometry was created with tool diameter" -#: appTools/ToolIsolation.py:1424 +#: appTools/ToolIsolation.py:1462 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1470 appTools/ToolIsolation.py:1672 -#: appTools/ToolIsolation.py:1859 appTools/ToolNCC.py:1295 -#: appTools/ToolPaint.py:1030 appTools/ToolPaint.py:1743 -msgid "No selected tools in Tool Table." -msgstr "No selected tools in Tool Table." - -#: appTools/ToolIsolation.py:1552 appTools/ToolIsolation.py:1575 -#: appTools/ToolIsolation.py:1732 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613 +#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1556 appTools/ToolIsolation.py:1736 -#: appTools/ToolIsolation.py:1929 +#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774 +#: appTools/ToolIsolation.py:1967 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1608 appTools/ToolIsolation.py:1805 -#: appTools/ToolIsolation.py:1994 +#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843 +#: appTools/ToolIsolation.py:2032 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:1814 +#: appTools/ToolIsolation.py:1852 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16154,7 +16214,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:1817 +#: appTools/ToolIsolation.py:1855 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16162,54 +16222,54 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2158 appTools/ToolIsolation.py:2271 -#: appTools/ToolPaint.py:1125 +#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309 +#: appTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Added polygon" -#: appTools/ToolIsolation.py:2159 appTools/ToolIsolation.py:2273 +#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2171 appTools/ToolPaint.py:1139 +#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2172 +#: appTools/ToolIsolation.py:2210 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2177 appTools/ToolPaint.py:1145 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2207 appTools/ToolPaint.py:1175 +#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2276 +#: appTools/ToolIsolation.py:2314 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appTools/ToolIsolation.py:2304 +#: appTools/ToolIsolation.py:2342 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2552 appTools/ToolNCC.py:3614 -#: appTools/ToolPaint.py:2632 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 +#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2606 appTools/ToolNCC.py:3667 -#: appTools/ToolPaint.py:2692 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 +#: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:2950 +#: appTools/ToolIsolation.py:2988 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:2974 appTools/ToolNCC.py:3767 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16217,7 +16277,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:2990 +#: appTools/ToolIsolation.py:3028 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16233,7 +16293,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:2998 appTools/ToolNCC.py:3791 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16241,7 +16301,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." -#: appTools/ToolIsolation.py:3002 appTools/ToolNCC.py:3795 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16277,20 +16337,21 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 -#, fuzzy +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 #| msgid "Optimal Tool" msgid "Optimal" -msgstr "Optimal Tool" +msgstr "Optimal" -#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" +"Find a tool diameter that is guaranteed\n" +"to do a complete isolation." -#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 -#: appTools/ToolPaint.py:2928 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 +#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." @@ -16298,7 +16359,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: appTools/ToolIsolation.py:3293 +#: appTools/ToolIsolation.py:3341 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16310,11 +16371,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3351 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16322,7 +16383,7 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolIsolation.py:3405 +#: appTools/ToolIsolation.py:3453 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16345,22 +16406,19 @@ msgstr "" "diameter above." #: appTools/ToolMilling.py:1064 -#, fuzzy #| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating drills milling geometry..." -msgstr "Generating Solder Paste dispensing geometry..." +msgstr "Generating drills milling geometry..." #: appTools/ToolMilling.py:1169 -#, fuzzy #| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating slot milling geometry..." -msgstr "Generating Solder Paste dispensing geometry..." +msgstr "Generating slot milling geometry..." #: appTools/ToolMilling.py:1584 -#, fuzzy #| msgid "Mill Holes" msgid "Milling Holes Tool" -msgstr "Mill Holes" +msgstr "Milling Holes Tool" #: appTools/ToolMilling.py:2166 msgid "Preprocessor E" @@ -16402,97 +16460,96 @@ msgstr "No object(s) selected." msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:1674 appTools/ToolNCC.py:2598 +#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2726 +#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:1745 appTools/ToolNCC.py:1774 appTools/ToolNCC.py:1880 -#: appTools/ToolNCC.py:1893 appTools/ToolNCC.py:2739 appTools/ToolNCC.py:2844 -#: appTools/ToolNCC.py:2859 appTools/ToolNCC.py:3125 appTools/ToolNCC.py:3226 -#: appTools/ToolNCC.py:3241 +#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881 +#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845 +#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227 +#: appTools/ToolNCC.py:3242 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:1749 appTools/ToolNCC.py:1778 appTools/ToolNCC.py:1884 -#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:2747 appTools/ToolNCC.py:2866 -#: appTools/ToolNCC.py:3132 appTools/ToolNCC.py:3248 +#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885 +#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867 +#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:1907 appTools/ToolNCC.py:2877 +#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:1810 appTools/ToolNCC.py:2774 appTools/ToolNCC.py:2851 -#: appTools/ToolNCC.py:3152 appTools/ToolNCC.py:3233 +#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852 +#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:2870 appTools/ToolNCC.py:3251 +#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:1950 +#: appTools/ToolNCC.py:1951 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:1960 +#: appTools/ToolNCC.py:1961 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:1969 +#: appTools/ToolNCC.py:1970 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:1985 -#, fuzzy +#: appTools/ToolNCC.py:1986 #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" -msgstr "Geometry could not be cleared completely" +msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2017 appTools/ToolNCC.py:2019 appTools/ToolNCC.py:2547 -#: appTools/ToolNCC.py:2549 +#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548 +#: appTools/ToolNCC.py:2550 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: appTools/ToolNCC.py:2038 +#: appTools/ToolNCC.py:2039 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" +"There is no copper clearing tool in the selection and at least one is needed." -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2694 +#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2315 +#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2351 appTools/ToolNCC.py:2890 -#: appTools/ToolNCC.py:3276 +#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891 +#: appTools/ToolNCC.py:3277 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2229 -#, fuzzy +#: appTools/ToolNCC.py:2230 #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." -msgstr "Could not get the extent of the area to be non copper cleared." +msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2251 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16504,31 +16561,30 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2261 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2264 appTools/ToolNCC.py:3063 +#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2266 appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3065 -#: appTools/ToolNCC.py:3448 +#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3449 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2293 -#, fuzzy +#: appTools/ToolNCC.py:2294 #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." -msgstr "Paint Tool. Rest machining painting area task started." +msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2458 appTools/ToolNCC.py:3444 +#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2461 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16536,11 +16592,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2559 +#: appTools/ToolNCC.py:2560 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3546 +#: appTools/ToolNCC.py:3547 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16548,15 +16604,15 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:3702 +#: appTools/ToolNCC.py:3703 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2764 +#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Obj Type" -#: appTools/ToolNCC.py:3733 +#: appTools/ToolNCC.py:3734 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16568,11 +16624,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:3755 +#: appTools/ToolNCC.py:3756 msgid "Object to be cleared of excess copper." msgstr "Object to be cleared of excess copper." -#: appTools/ToolNCC.py:3783 +#: appTools/ToolNCC.py:3784 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16747,60 +16803,60 @@ msgstr "Open PDF file failed." msgid "Rendered" msgstr "Rendered" -#: appTools/ToolPaint.py:998 +#: appTools/ToolPaint.py:999 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: appTools/ToolPaint.py:1008 +#: appTools/ToolPaint.py:1009 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appTools/ToolPaint.py:1045 +#: appTools/ToolPaint.py:1046 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appTools/ToolPaint.py:1061 +#: appTools/ToolPaint.py:1062 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: appTools/ToolPaint.py:1127 +#: appTools/ToolPaint.py:1128 msgid "Click to add next polygon or right click to start painting." msgstr "Click to add next polygon or right click to start painting." -#: appTools/ToolPaint.py:1140 +#: appTools/ToolPaint.py:1141 msgid "Click to add/remove next polygon or right click to start painting." msgstr "Click to add/remove next polygon or right click to start painting." -#: appTools/ToolPaint.py:1650 +#: appTools/ToolPaint.py:1651 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appTools/ToolPaint.py:1662 +#: appTools/ToolPaint.py:1663 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appTools/ToolPaint.py:1673 +#: appTools/ToolPaint.py:1674 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appTools/ToolPaint.py:1689 +#: appTools/ToolPaint.py:1690 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appTools/ToolPaint.py:1763 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appTools/ToolPaint.py:1766 appTools/ToolPaint.py:1953 +#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954 msgid "started" msgstr "started" -#: appTools/ToolPaint.py:1792 appTools/ToolPaint.py:1940 +#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941 msgid "Margin parameter too big. Tool is not used" msgstr "Margin parameter too big. Tool is not used" -#: appTools/ToolPaint.py:1852 appTools/ToolPaint.py:2061 +#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -16808,7 +16864,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: appTools/ToolPaint.py:1907 appTools/ToolPaint.py:2132 +#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16820,58 +16876,55 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolPaint.py:2175 -#, fuzzy +#: appTools/ToolPaint.py:2176 #| msgid "Paint All failed." msgid "Paint failed." -msgstr "Paint All failed." +msgstr "Paint failed." -#: appTools/ToolPaint.py:2181 -#, fuzzy +#: appTools/ToolPaint.py:2182 #| msgid "Paint done." msgid "Paint Done." -msgstr "Paint done." +msgstr "Paint Done." -#: appTools/ToolPaint.py:2186 -#, fuzzy +#: appTools/ToolPaint.py:2187 #| msgid "Painting polygon..." msgid "Painting..." -msgstr "Painting polygon..." +msgstr "Painting..." -#: appTools/ToolPaint.py:2220 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2323 appTools/ToolPaint.py:2331 -#: appTools/ToolPaint.py:2401 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332 +#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Paint Tool." msgstr "Paint Tool." -#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2225 -#: appTools/ToolPaint.py:2233 +#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226 +#: appTools/ToolPaint.py:2234 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2320 -#: appTools/ToolPaint.py:2403 +#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321 +#: appTools/ToolPaint.py:2404 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appTools/ToolPaint.py:2245 appTools/ToolPaint.py:2338 -#: appTools/ToolPaint.py:2420 +#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339 +#: appTools/ToolPaint.py:2421 msgid "No polygon found." msgstr "No polygon found." -#: appTools/ToolPaint.py:2320 appTools/ToolPaint.py:2323 -#: appTools/ToolPaint.py:2331 +#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324 +#: appTools/ToolPaint.py:2332 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2406 -#: appTools/ToolPaint.py:2412 +#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407 +#: appTools/ToolPaint.py:2413 msgid "Painting area task started." msgstr "Painting area task started." -#: appTools/ToolPaint.py:2766 +#: appTools/ToolPaint.py:2767 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16883,11 +16936,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolPaint.py:2788 +#: appTools/ToolPaint.py:2789 msgid "Object to be painted." msgstr "Object to be painted." -#: appTools/ToolPaint.py:2801 +#: appTools/ToolPaint.py:2802 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16895,7 +16948,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appTools/ToolPaint.py:2818 +#: appTools/ToolPaint.py:2819 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16911,7 +16964,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolPaint.py:2830 +#: appTools/ToolPaint.py:2831 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16947,7 +17000,7 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolPaint.py:3138 +#: appTools/ToolPaint.py:3139 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16955,15 +17008,12 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolPaint.py:3180 -#, fuzzy +#: appTools/ToolPaint.py:3181 #| msgid "" #| "Create a Geometry object with\n" #| "toolpaths to cut around polygons." msgid "Create a Geometry Object which paints the polygons." -msgstr "" -"Create a Geometry object with\n" -"toolpaths to cut around polygons." +msgstr "Create a Geometry Object which paints the polygons." #: appTools/ToolPanelize.py:89 msgid "Panel. Tool" @@ -16978,20 +17028,18 @@ msgid "Generating panel ... " msgstr "Generating panel ... " #: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 -#, fuzzy #| msgid "Generating panel ... Adding the Gerber code." msgid "Generating panel ... Adding the source code." -msgstr "Generating panel ... Adding the Gerber code." +msgstr "Generating panel ... Adding the source code." #: appTools/ToolPanelize.py:550 msgid "Optimizing the overlapping paths." -msgstr "" +msgstr "Optimizing the overlapping paths." #: appTools/ToolPanelize.py:582 -#, fuzzy #| msgid "Optimization Time" msgid "Optimization complete." -msgstr "Optimization Time" +msgstr "Optimization complete." #: appTools/ToolPanelize.py:596 msgid "Generating panel... Spawning copies" @@ -17313,10 +17361,6 @@ msgstr "TYPE" msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:156 -msgid "Dimensions" -msgstr "Dimensions" - #: appTools/ToolProperties.py:184 msgid "Geo Type" msgstr "Geo Type" @@ -17329,10 +17373,6 @@ msgstr "Single-Geo" msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:199 -msgid "Calculating dimensions ... Please wait." -msgstr "Calculating dimensions ... Please wait." - #: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 #: appTools/ToolProperties.py:348 msgid "Inch" @@ -17343,74 +17383,6 @@ msgstr "Inch" msgid "Metric" msgstr "Metric" -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 -msgid "Drills number" -msgstr "Drills number" - -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 -msgid "Slots number" -msgstr "Slots number" - -#: appTools/ToolProperties.py:425 -msgid "Drills total number:" -msgstr "Drills total number:" - -#: appTools/ToolProperties.py:426 -msgid "Slots total number:" -msgstr "Slots total number:" - -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 -msgid "Present" -msgstr "Present" - -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 -msgid "Solid Geometry" -msgstr "Solid Geometry" - -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 -msgid "GCode Text" -msgstr "GCode Text" - -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 -msgid "GCode Geometry" -msgstr "GCode Geometry" - -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" -msgid "Tool Data" -msgstr "Tool Dia" - -#: appTools/ToolProperties.py:505 -msgid "Depth of Cut" -msgstr "Depth of Cut" - -#: appTools/ToolProperties.py:517 -msgid "Clearance Height" -msgstr "Clearance Height" - -#: appTools/ToolProperties.py:555 -msgid "Routing time" -msgstr "Routing time" - -#: appTools/ToolProperties.py:580 -msgid "Width" -msgstr "Width" - -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 -msgid "Box Area" -msgstr "Box Area" - -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 -msgid "Convex_Hull Area" -msgstr "Convex_Hull Area" - -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 -msgid "Copper Area" -msgstr "Copper Area" - #: appTools/ToolPunchGerber.py:101 msgid "Punch Tool" msgstr "Punch Tool" @@ -17461,8 +17433,8 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:535 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 +#: appTools/ToolQRCode.py:534 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." @@ -17478,28 +17450,28 @@ msgstr "Click on the Destination point ..." msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 +#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521 msgid "Export PNG" msgstr "Export PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 #: app_Main.py:7351 msgid "Export SVG" msgstr "Export SVG" -#: appTools/ToolQRCode.py:662 +#: appTools/ToolQRCode.py:661 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:698 +#: appTools/ToolQRCode.py:697 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:797 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:800 +#: appTools/ToolQRCode.py:799 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17507,31 +17479,31 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:838 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:863 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:866 +#: appTools/ToolQRCode.py:865 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:876 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:879 +#: appTools/ToolQRCode.py:878 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:889 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:892 +#: appTools/ToolQRCode.py:891 msgid "Create the QRCode object." msgstr "Create the QRCode object." @@ -18353,10 +18325,9 @@ msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." #: app_Main.py:2399 -#, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update." #: app_Main.py:2402 msgid "is updated, returning to App..." @@ -18367,10 +18338,9 @@ msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." #: app_Main.py:2440 -#, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." #: app_Main.py:2463 msgid "Select a Gerber, Geometry or Excellon Object to update." @@ -19134,13 +19104,11 @@ msgid "SVG file exported to" msgstr "SVG file exported to" #: app_Main.py:8484 -#, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " #| "file." msgid "Save cancelled because source file is empty. Try to export the file." -msgstr "" -"Save cancelled because source file is empty. Try to export the Gerber file." +msgstr "Save cancelled because source file is empty. Try to export the file." #: app_Main.py:8635 msgid "Excellon file exported to" @@ -19163,10 +19131,9 @@ msgid "Exporting Gerber" msgstr "Exporting Gerber" #: app_Main.py:8785 app_Main.py:8792 -#, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." -msgstr "Could not export DXF file." +msgstr "Could not export file." #: app_Main.py:8840 msgid "DXF file exported to" @@ -19328,134 +19295,31 @@ msgstr "Clear Recent projects" msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:9725 -#, fuzzy -#| msgid "Selected Tab - Choose an Item from Project Tab" -msgid "Properties Tab - Choose an Item from Project Tab" -msgstr "Selected Tab - Choose an Item from Project Tab" - -#: app_Main.py:9726 -msgid "Details" -msgstr "Details" - -#: app_Main.py:9728 -msgid "The normal flow when working with the application is the following:" -msgstr "The normal flow when working with the application is the following:" - -#: app_Main.py:9729 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." -msgstr "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"the application using either the toolbars, key shortcuts or even dragging " -"and dropping the files on the GUI." - -#: app_Main.py:9732 -msgid "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." -msgstr "" -"You can also load a project by double clicking on the project file, drag and " -"drop of the file into the GUI or through the menu (or toolbar) actions " -"offered within the app." - -#: app_Main.py:9735 -#, fuzzy -#| msgid "" -#| "Once an object is available in the Project Tab, by selecting it and then " -#| "focusing on SELECTED TAB (more simpler is to double click the object name " -#| "in the Project Tab, SELECTED TAB will be updated with the object " -#| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -#| "object." -msgid "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on Properties TAB (more simpler is to double click the object name " -"in the Project Tab, Properties TAB will be updated with the object " -"properties according to its kind: Gerber, Excellon, Geometry or CNCJob " -"object." -msgstr "" -"Once an object is available in the Project Tab, by selecting it and then " -"focusing on SELECTED TAB (more simpler is to double click the object name in " -"the Project Tab, SELECTED TAB will be updated with the object properties " -"according to its kind: Gerber, Excellon, Geometry or CNCJob object." - -#: app_Main.py:9739 -#, fuzzy -#| msgid "" -#| "If the selection of the object is done on the canvas by single click " -#| "instead, and the SELECTED TAB is in focus, again the object properties " -#| "will be displayed into the Selected Tab. Alternatively, double clicking " -#| "on the object on the canvas will bring the SELECTED TAB and populate it " -#| "even if it was out of focus." -msgid "" -"If the selection of the object is done on the canvas by single click " -"instead, and the Properties TAB is in focus, again the object properties " -"will be displayed into the Properties Tab. Alternatively, double clicking on " -"the object on the canvas will bring the Properties TAB and populate it even " -"if it was out of focus." -msgstr "" -"If the selection of the object is done on the canvas by single click " -"instead, and the SELECTED TAB is in focus, again the object properties will " -"be displayed into the Selected Tab. Alternatively, double clicking on the " -"object on the canvas will bring the SELECTED TAB and populate it even if it " -"was out of focus." - -#: app_Main.py:9743 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"You can change the parameters in this screen and the flow direction is like " -"this:" - -#: app_Main.py:9744 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." - -#: app_Main.py:9748 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." - -#: app_Main.py:9812 +#: app_Main.py:9761 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:9819 +#: app_Main.py:9768 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:9829 +#: app_Main.py:9778 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:9834 +#: app_Main.py:9783 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:9836 +#: app_Main.py:9785 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:9840 +#: app_Main.py:9789 msgid "info" msgstr "info" -#: app_Main.py:9868 +#: app_Main.py:9817 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19467,63 +19331,63 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:9946 +#: app_Main.py:9895 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:9953 +#: app_Main.py:9902 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:9960 +#: app_Main.py:9909 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:9966 +#: app_Main.py:9915 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:9974 +#: app_Main.py:9923 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:10007 +#: app_Main.py:9956 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:10056 +#: app_Main.py:10005 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:10079 +#: app_Main.py:10028 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:10188 +#: app_Main.py:10137 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:10254 +#: app_Main.py:10203 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10277 app_Main.py:10313 +#: app_Main.py:10226 app_Main.py:10262 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10284 +#: app_Main.py:10233 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10298 +#: app_Main.py:10247 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10306 app_Main.py:10316 +#: app_Main.py:10255 app_Main.py:10265 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -19535,59 +19399,59 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code from GERBERS" -#: camlib.py:656 +#: camlib.py:707 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:1049 +#: camlib.py:1100 msgid "Pass" msgstr "Pass" -#: camlib.py:1071 +#: camlib.py:1122 msgid "Get Exteriors" msgstr "Get Exteriors" -#: camlib.py:1074 +#: camlib.py:1125 msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2352 +#: camlib.py:2403 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:2417 +#: camlib.py:2468 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2419 +#: camlib.py:2470 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:2485 +#: camlib.py:2536 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2487 +#: camlib.py:2538 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2563 +#: camlib.py:2614 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2565 +#: camlib.py:2616 msgid "Failed to buffer. No object selected" msgstr "Failed to buffer. No object selected" -#: camlib.py:2814 +#: camlib.py:2865 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3021 camlib.py:4963 camlib.py:5726 +#: camlib.py:3072 camlib.py:5014 camlib.py:5782 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3051 camlib.py:3687 camlib.py:3923 +#: camlib.py:3102 camlib.py:3738 camlib.py:3974 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19601,32 +19465,31 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3058 -#, fuzzy +#: camlib.py:3109 #| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" -msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "The Cut Z parameter is zero. There will be no cut, aborting" -#: camlib.py:3186 camlib.py:5274 +#: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." -msgstr "" +msgstr "The End X,Y format has to be (x, y)." -#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 -#: camlib.py:5803 +#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 +#: camlib.py:5859 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 +#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3396 -#, fuzzy, python-format +#: camlib.py:3447 +#, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" -msgstr "Finished G-Code generation" +msgstr "Finished G-Code generation for tool: %s" -#: camlib.py:3446 +#: camlib.py:3497 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19636,7 +19499,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3458 camlib.py:4872 camlib.py:5634 +#: camlib.py:3509 camlib.py:4923 camlib.py:5690 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19644,15 +19507,15 @@ msgstr "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." -#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 +#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:4779 +#: camlib.py:4830 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:4895 +#: camlib.py:4946 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19662,7 +19525,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:4909 camlib.py:5199 camlib.py:5667 +#: camlib.py:4960 camlib.py:5250 camlib.py:5723 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19670,7 +19533,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:4918 camlib.py:5207 camlib.py:5676 +#: camlib.py:4969 camlib.py:5258 camlib.py:5732 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19684,11 +19547,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:4931 camlib.py:5220 camlib.py:5690 +#: camlib.py:4982 camlib.py:5271 camlib.py:5746 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:4936 camlib.py:5225 camlib.py:5695 +#: camlib.py:4987 camlib.py:5276 camlib.py:5751 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19702,25 +19565,25 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:4944 camlib.py:5233 camlib.py:5703 +#: camlib.py:4995 camlib.py:5284 camlib.py:5759 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:5110 camlib.py:5472 camlib.py:5879 +#: camlib.py:5161 camlib.py:5528 camlib.py:5935 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:5110 camlib.py:5472 +#: camlib.py:5161 camlib.py:5528 msgid "paths traced" msgstr "paths traced" -#: camlib.py:5525 +#: camlib.py:5581 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:5567 +#: camlib.py:5623 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19728,57 +19591,54 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:5879 +#: camlib.py:5935 msgid " paths traced." msgstr " paths traced." -#: camlib.py:5907 +#: camlib.py:5963 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:5997 +#: camlib.py:6053 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:5997 +#: camlib.py:6053 msgid "paths traced." msgstr "paths traced." -#: camlib.py:6320 +#: camlib.py:6376 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6432 +#: camlib.py:6488 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6489 -#, fuzzy +#: camlib.py:6545 #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" -msgstr "Starting G-Code for tool with diameter" +msgstr "Parsing GCode file for tool diameter" -#: camlib.py:6490 -#, fuzzy +#: camlib.py:6546 #| msgid "Nr of slots" msgid "Number of lines" -msgstr "Nr of slots" +msgstr "Number of lines" -#: camlib.py:6579 -#, fuzzy +#: camlib.py:6635 #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" -msgstr "Creating Geometry from the parsed GCode file. " +msgstr "Creating Geometry from the parsed GCode file for tool diameter" -#: camlib.py:7013 camlib.py:7161 camlib.py:7330 +#: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:847 +#: defaults.py:858 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:860 +#: defaults.py:871 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19874,6 +19734,110 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#, fuzzy +#~| msgid "" +#~| "Merge a selection of Excellon objects into a new combo Excellon object." +#~ msgid "Generate GCode out of slot holes in an Excellon object." +#~ msgstr "" +#~ "Merge a selection of Excellon objects into a new combo Excellon object." + +#~ msgid "No selected tools in Tool Table." +#~ msgstr "No selected tools in Tool Table." + +#, fuzzy +#~| msgid "Selected Tab - Choose an Item from Project Tab" +#~ msgid "Properties Tab - Choose an Item from Project Tab" +#~ msgstr "Selected Tab - Choose an Item from Project Tab" + +#~ msgid "Details" +#~ msgstr "Details" + +#~ msgid "The normal flow when working with the application is the following:" +#~ msgstr "The normal flow when working with the application is the following:" + +#~ msgid "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." +#~ msgstr "" +#~ "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#~ "the application using either the toolbars, key shortcuts or even dragging " +#~ "and dropping the files on the GUI." + +#~ msgid "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." +#~ msgstr "" +#~ "You can also load a project by double clicking on the project file, drag " +#~ "and drop of the file into the GUI or through the menu (or toolbar) " +#~ "actions offered within the app." + +#, fuzzy +#~| msgid "" +#~| "Once an object is available in the Project Tab, by selecting it and then " +#~| "focusing on SELECTED TAB (more simpler is to double click the object " +#~| "name in the Project Tab, SELECTED TAB will be updated with the object " +#~| "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~| "object." +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on Properties TAB (more simpler is to double click the object " +#~ "name in the Project Tab, Properties TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." +#~ msgstr "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on SELECTED TAB (more simpler is to double click the object name " +#~ "in the Project Tab, SELECTED TAB will be updated with the object " +#~ "properties according to its kind: Gerber, Excellon, Geometry or CNCJob " +#~ "object." + +#, fuzzy +#~| msgid "" +#~| "If the selection of the object is done on the canvas by single click " +#~| "instead, and the SELECTED TAB is in focus, again the object properties " +#~| "will be displayed into the Selected Tab. Alternatively, double clicking " +#~| "on the object on the canvas will bring the SELECTED TAB and populate it " +#~| "even if it was out of focus." +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the Properties TAB is in focus, again the object properties " +#~ "will be displayed into the Properties Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the Properties TAB and populate it " +#~ "even if it was out of focus." +#~ msgstr "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the SELECTED TAB is in focus, again the object properties " +#~ "will be displayed into the Selected Tab. Alternatively, double clicking " +#~ "on the object on the canvas will bring the SELECTED TAB and populate it " +#~ "even if it was out of focus." + +#~ msgid "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" +#~ msgstr "" +#~ "You can change the parameters in this screen and the flow direction is " +#~ "like this:" + +#~ msgid "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +#~ msgstr "" +#~ "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +#~ "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +#~ "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +#~ "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." + +#~ msgid "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." +#~ msgstr "" +#~ "A list of key shortcuts is available through an menu entry in Help --> " +#~ "Shortcuts List or through its own key shortcut: F3." + #~ msgid "Selected" #~ msgstr "Selected" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 8279851dcb35efbee4d529a7a14c548fdaf4be61..8bb6c2b12b61a7262361f9f2a29b5a7bff061616 100644 GIT binary patch delta 66401 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