From 653c013ff6f04244e0d97984f94d2d2c23e71e3c Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 8 Oct 2020 15:42:16 +0300 Subject: [PATCH] - small change in the NCC Tool UI - some strings are changed and therefore the translation strings source are updated --- CHANGELOG.md | 5 + appGUI/ObjectUI.py | 5 +- appTools/ToolCutOut.py | 5 +- appTools/ToolIsolation.py | 5 +- appTools/ToolNCC.py | 24 +- appTools/ToolPaint.py | 5 +- locale/de/LC_MESSAGES/strings.mo | Bin 377490 -> 375436 bytes locale/de/LC_MESSAGES/strings.po | 2588 +++++++++++------------ locale/en/LC_MESSAGES/strings.mo | Bin 347676 -> 345840 bytes locale/en/LC_MESSAGES/strings.po | 2947 ++++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 379713 -> 377745 bytes locale/es/LC_MESSAGES/strings.po | 2587 +++++++++++------------ locale/fr/LC_MESSAGES/strings.mo | Bin 380711 -> 378865 bytes locale/fr/LC_MESSAGES/strings.po | 2589 +++++++++++------------ locale/hu/LC_MESSAGES/strings.mo | Bin 680 -> 680 bytes locale/hu/LC_MESSAGES/strings.po | 2529 ++++++++++++----------- locale/it/LC_MESSAGES/strings.mo | Bin 395121 -> 392734 bytes locale/it/LC_MESSAGES/strings.po | 2583 ++++++++++++----------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 367197 -> 365337 bytes locale/pt_BR/LC_MESSAGES/strings.po | 2587 +++++++++++------------ locale/ro/LC_MESSAGES/strings.mo | Bin 375736 -> 373853 bytes locale/ro/LC_MESSAGES/strings.po | 2587 +++++++++++------------ locale/ru/LC_MESSAGES/strings.mo | Bin 484380 -> 481913 bytes locale/ru/LC_MESSAGES/strings.po | 2585 +++++++++++------------ locale/tr/LC_MESSAGES/strings.mo | Bin 369161 -> 367712 bytes locale/tr/LC_MESSAGES/strings.po | 2241 ++++++++++---------- locale_template/strings.pot | 2151 ++++++++++--------- 27 files changed, 14384 insertions(+), 13639 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66e0831d..bb0acee5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ CHANGELOG for FlatCAM beta ================================================= +8.10.2020 + +- small change in the NCC Tool UI +- some strings are changed and therefore the translation strings source are updated + 7.10.2020 - working on adding DPI setting for PNG export in Film Tool - update diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index f80c4351..9ea0de56 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -980,8 +980,9 @@ class GeometryObjectUI(ObjectUI): self.addtool_from_db_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/search_db32.png')) self.addtool_from_db_btn.setToolTip( _("Add a new tool to the Tool Table\n" - "from the Tool Database.\n" - "Tool database administration in Menu: Options -> Tools Database") + "from the Tools Database.\n" + "Tools database administration in in:\n" + "Menu: Options -> Tools Database") ) bhlay.addWidget(self.addtool_btn) diff --git a/appTools/ToolCutOut.py b/appTools/ToolCutOut.py index a9b1bcbc..e101b6ae 100644 --- a/appTools/ToolCutOut.py +++ b/appTools/ToolCutOut.py @@ -2082,8 +2082,9 @@ class CutoutUI: self.addtool_from_db_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/search_db32.png')) self.addtool_from_db_btn.setToolTip( _("Add a new tool to the Tool Table\n" - "from the Tool Database.\n" - "Tool database administration in Menu: Options -> Tools Database") + "from the Tools Database.\n" + "Tools database administration in in:\n" + "Menu: Options -> Tools Database") ) hlay.addWidget(self.addtool_from_db_btn) diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py index 9b2f9ac0..71a561a5 100644 --- a/appTools/ToolIsolation.py +++ b/appTools/ToolIsolation.py @@ -3096,8 +3096,9 @@ class IsoUI: self.addtool_from_db_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/search_db32.png')) self.addtool_from_db_btn.setToolTip( _("Add a new tool to the Tool Table\n" - "from the Tool Database.\n" - "Tool database administration in Menu: Options -> Tools Database") + "from the Tools Database.\n" + "Tools database administration in in:\n" + "Menu: Options -> Tools Database") ) bhlay.addWidget(self.addtool_from_db_btn) diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py index a6721f36..09a4b6e4 100644 --- a/appTools/ToolNCC.py +++ b/appTools/ToolNCC.py @@ -3857,26 +3857,31 @@ class NccUI: # ### Tool Diameter #### self.new_tooldia_lbl = FCLabel('%s:' % _('Tool Dia')) self.new_tooldia_lbl.setToolTip( - _("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" - "calculated from the other parameters.") + _("Diameter for the new tool") ) + self.grid3.addWidget(self.new_tooldia_lbl, 2, 0) + + new_tool_lay = QtWidgets.QHBoxLayout() + self.new_tooldia_entry = FCDoubleSpinner(callback=self.confirmation_message) self.new_tooldia_entry.set_precision(self.decimals) self.new_tooldia_entry.set_range(0.000, 9999.9999) self.new_tooldia_entry.setObjectName(_("Tool Dia")) - self.grid3.addWidget(self.new_tooldia_lbl, 2, 0) - self.grid3.addWidget(self.new_tooldia_entry, 2, 1) + new_tool_lay.addWidget(self.new_tooldia_entry) # Find Optimal Tooldia - self.find_optimal_button = FCButton(_('Find Optimal')) + self.find_optimal_button = QtWidgets.QToolButton() + self.find_optimal_button.setText(_('Optimal')) self.find_optimal_button.setIcon(QtGui.QIcon(self.app.resource_location + '/open_excellon32.png')) + self.find_optimal_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.find_optimal_button.setToolTip( _("Find a tool diameter that is guaranteed\n" "to do a complete isolation.") ) - self.grid3.addWidget(self.find_optimal_button, 4, 0, 1, 2) + new_tool_lay.addWidget(self.find_optimal_button) + + self.grid3.addLayout(new_tool_lay, 2, 1) hlay = QtWidgets.QHBoxLayout() @@ -3895,8 +3900,9 @@ class NccUI: self.addtool_from_db_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/search_db32.png')) self.addtool_from_db_btn.setToolTip( _("Add a new tool to the Tool Table\n" - "from the Tool Database.\n" - "Tool database administration in Menu: Options -> Tools Database") + "from the Tools Database.\n" + "Tools database administration in in:\n" + "Menu: Options -> Tools Database") ) hlay.addWidget(self.addtool_from_db_btn) diff --git a/appTools/ToolPaint.py b/appTools/ToolPaint.py index bbb5275b..45185440 100644 --- a/appTools/ToolPaint.py +++ b/appTools/ToolPaint.py @@ -2909,8 +2909,9 @@ class PaintUI: self.addtool_from_db_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/search_db32.png')) self.addtool_from_db_btn.setToolTip( _("Add a new tool to the Tool Table\n" - "from the Tool Database.\n" - "Tool database administration in Menu: Options -> Tools Database") + "from the Tools Database.\n" + "Tools database administration in in:\n" + "Menu: Options -> Tools Database") ) hlay.addWidget(self.addtool_from_db_btn) diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 4cf481fcf738411b568c86158b13decc6d05c4cf..f9892f8921e134b2fbc7f295f7daee493c82aaaf 100644 GIT binary patch delta 66571 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 z z=0U)?1j}RWZN99qJHd*RRN7eBgdm%Bz6fSU-VZw)vF>17RL0u)MAvHaQ&fY=xm~`h zh)XhW1aq~zIT*=j_-&BI#W@#2YS8yl^#@iFgQAuqpF)pE^4r)}M*ka~yR|?*34KR= z_|e1vYCDP1%qoWKpO3^})MPSMxmyhk%KnG*MP%nl)Pev>NfJqaz&segljsH#>j^&o z6jWEYS>k0!Ka^gMaXjoN>S8C$TbkP#cgE=#TuH#cF_aIaXEF}4s+17CJ}^(AtL%?W zxDnfC5u*dUbr%28P+BY~pP1G`Chao48+P^a|BieY^Q+8Vt@vjtfn%^;kKhdY%qXi~ z%{;LNiK8nz7NsZ&{vDgj>_|=mOS?`?cZ<#a^O<7mB3O#PG5s*M5y*1#$-M0zf`SC@ zLjg%hT%X{3FnEf58i6<9*qkokJ2-;VICNjI%}aN;XcV}U7}4k_(cfg1Ymg4h$Rwt3vYTDBQ)@A<$5QTu1g6<98^EV|SLGo*=bgZsct!xD0kB zu}e*VPmu>Gz8!jLlbKJ2Z;4ltE^R%1J~1A-NScAcB={9!f0C4B{#>26F`mYF9SNk} zA(*tW8c4>o823RxnHbW1NM2R-vGJFdivEIPN4ZzWJR5~u&%cryd?CUC1X+UNEo8nJ z&&9}_fVnB+Bl<;A5-(Q2>d5yn&H+=A@CUmftr0$TbXnc4M%SXvg=mY3&DUR=1{L=~}Ypk=n=t@zzv^5kll0KYx-;ft)A(ts6IXSMP z&rSRxbh~_K`WH^VT4e#o1#qeWvk^erSmt>&X?5fwIPN7eKP+wgL11^|hofx`(Z9q# zF>-zlwDp&8J0e?%?6$_s#ylCPA{sHw{%eGE1h|Cb98qY?jPVV63!QJL(7Y6ooGxuF zJ`t=cfL;SX`G%IX+$0R6yBj}|{jWAu7i?YsI#gC!1*wE2TtxyehM!saIxfRg_?6m&+oErBEF&g2=_q41wANc@z|941NG8luV1iXiW zKZIecM8E^|BCPB&UD`o({0O-wiANl_}iAsSj*N~?%tdXlBWXbl1P!P!zWZ3Vie__$jl z2}Jv(l(C%~>?H{ux^p5s#(XqvO!Bkv5VWqpJcMlYKwZrj_yDD}-z48aPp`?HDi_@` z>;~fZlf)-Qply+^Ix!qY(za0wbKCScarn)+D1GQq@XLbXXkj6dWXN&Ew`Sbuz05Q4F^8uV?< zo$!sWG$V$Eab70|v^K2zF9MV#@Cky&qDyP8G&2(GZYH3}#l*CspR6{qkrk7%?Ef8t zbw#j%fVD_elirC{9U}2~#)0Uh9U;g_Y`3zd#~3$6&t5G{}Z3S>#i2N8uNlQxLd)U;afMDI3Jm}7-z5se@AK)em zI*NP_wgZWCor3;2Cc5?a-3Rf=jj{VDRL z1dK&scUwrHXV?vN3n0JO-nN(mXF_RzNW2=Jq4;ww<`%jG^fJWbKTO#IVM=;ad1wsB zsTU405X9ArKQgYw&b-l`u%hx$R_uoo;12ybx}uT{TWQ%S@-ni-6vr>Zx8q#NXx{Rgl;>3s%^l$5G&}SMcpFsJ(4xRs2=*ua47zZ)M+R&q;*D@ z6~8R#k}#GgAD_*lxX$!X=(M?PU77Txe??J=0M|%11ILtbBhKB_I9v-|j;t!S?)DP9 zTFAyz*lG%#OQJb2o!S?qxQf^;Vlh9ltA>0YwzaTpAitS%Cc!%5@Qxmn0+MO)%NVA{ zX*cp>a07wfQA{4@(rOW8zZu%5lVCjoSHsvOS)xTBLH1G$>4NPve58HGrZ~34oP`MxehgU;ig%@RkBvoyerEMIKiZ_GW&806PdMe;0O@?!+kK?4tLe??l!I z`&HO{W?YzY`6#g);P3j4U@QUlU{H~ut)m!7(n181CjUiC+CZvriv0tEox^9d+TSEe zW^{+NzG!b6zpbjFGej1ZzQ((ilp6OY+L} z^yr(AFedt$*dIhT7@HN?^guUNwv?9Iz}5;~3S>W-za#Moc!jt*VRhuc+@Jr5{c{3J zd!|Xvj2j2XwCIYnvO@?jvx=zglolOHKrd|a>O47q!4x`Ji^|Ek6#7i~m(^Xe)?bK< zGP06D9FH;{h+{+gbPU&NQTfT3gq!gst1qQn9<_*hDjTE4yOb%3Ss&ea;^kuei1_K~ z2PkSL-8%mgs2Pd!P}O{t?pBKNe4JX+PpfdRCTc=)aVWY0J~?%T>6q_B-$9dSVa2`B z-NxT)=%p2*7*8W}+3GTBrCaKy!NsUOGEY_=!!Q9y7nkcs*Zz-$8=Mp^6e4!QC!uSWMAT`)Uzh`x|yr$~|33)1#{FW3>T{&r^e^V`2_~%o<0p(8>xz?N zvx#^WR4+C)u}MpRp|VQEKO{d@kO!wVtZX*Qz9?TaUPs0CnM+GTpd&h#`8}#%hVw1t z?skLuBj$@KFluYZJgY8b7)5q^$jaKcT zkn03^Lzi|=6DEgoC_FjE+0=J7b7^nry;Qb?SeKYb6FZu#j#ej=(+D49cpIbHD*r}N zvyk=C0`g--QLtR{onHKVYr6j2I!VSJKkfnv8DyEo{=@ZAQR5$h+#-H`LY7v&#> zuW+8MRqjIR!1z5nKTWokpq+3`iOmn}tC08*-H(0+xkC%7qA_;hD=m=uWqjpHd)EW+52Br9~q;~A&Xu{Vj` z&0FnzV_%&vt(koOzl6ai1jV%C(`x8PkU$dmSNU8mpc(Q(*sn*InN_^f6Fekj#6Vju<|%k4#MOdwNMeHZ!S5=v z_$1v&@>2Ac6!`=DDfG5lOncppG32X;ez{!#8cZq@WCTX_5q@C1KVn!~SCvVEW78NL zX>VX-bSp^m5!>TXS~~h_l2yaLvL@V&Z3cWdS{5u0zaV5^kac1QJgvV>igJmrs0#{r zOUpPG!G_?p31dGkpfR?u7{^9F3!5JFLL~OZ@g{V)Z0PgoB@@{=3Y~$iw6e%2OFY^C zBO;-#AlYcTw5(c?jFZzJu`|(G)n7QBS6zI9EXO_rx;fa)R^Q^9M11>^v>>bnb0E)w zZ%txUz;`QiS4x}~5jYs5ON>1*n25m*WOj_wNEBLGO*(^Qt8^Tj?T^~-ORb7H6Z6%^Wq@dNB!HTdT; z2FVCEh@jG1V&H{AHv(*=fQsl#(GzfqLSY=T4bXyq=yevqGmQVnH%Q~W!T$?!55u0i zAhDCykG@~de@rTr784_PyGHVyBz{1!0tk0dq`&S&K$JkMqxe*#pmM}&ukmtGsI<5E zw!^0aF*6bG1pOkqwG_K2P98U72m5{AMHUw@b$r^M?uwREv z+7ISFa0&Ap#A*u*V*8%Hg7HqVqsT7I=ZZs=mdT}wc4_5*5x6;qc5$K=MLvk6k@RTn z$TGESqdPSK+q0~626|~9;0Sz25GNP&w)EPXBLKT(^sc%yF6b(+$~#nkjoyZU(mbIj zN#er{1RH?ePUQJXPzA@O*fwYUk*)uPE-$tX=~b~Uf$Rmn1go9~J0r`f3$lXiKRx7o zX&xNV3K-nQ@BzIS<8%b>tJn9rRy%>j+%Z=)D#2`FSY_G?t143=Yl z3twp$@cm17FgmfU>%T&kX)$a-&xT^92Ka#F19Qx&^<$mXIif?ZC=Bjx(1#JL0p4N(MXpycdIJaqT8+B%FEXyT*L z7x`wAB!w~lV{6~Bpncf%M0b>U-t@=VZbI&|R?X)$@IH%mwIJ|s3)2n-*P9 z?EJCs!Y-^Lc0ue~VgH6WF7y23J+THmgYq-V!Bn?{BDT=mpi4{Nt3|az_lSUJ36L3C zV#b5$Ep-tWNz_wq5!*bq`2ENp&vqvFI4wdgFGb2bJ;uE6?D?t>-?)+ zF6_!jS@AsVD`HoV{tMf_>JyKcInlkwz9WU?hp|;RLOx3$j(Q55{|lzg~6mk#|BCZ0!*1??k{(INwKc zL|4?Bs-=CUpjjC1X516mcMXyQUP6A%vSKILk-vx&3Zm;e1fD!kd-FEH;fYUEO^fRI6L(X`^~x&4Yk;L$nT?%+9pStgb?q( z?r>M^s*tNHeJ64Lx&HH+EF{o56ispPrOMmP50lW{T$->MdTD=CU|#fpbe@Uvbov17 zK9JDKf?m`8>3iuv=n=>xu-R;4O^kUXzAGiM)=}6o^hq>UDeN-nLLH1_quYYtR{CUo z*U(p>AA$T2{#$fcvm=j5tc28Fj}P-$1#M2((;kWkDdqH2H4!zB33XSt~O#9LNNi%*T{r6 zkNI{pv=w28ZW6N{#W~4)O}?Mok$`D*1)mw`LROTX4a48e8&b$Tl3m0m29B>NLfQ-Z zKE|Je)JY0he zf!(lKi>+Og4Zx-<#q2=0O=S|;8@tT}o`X)>OZsSRdPK1a)Wv$sdyte&7PHz7I7v$d zFT$C0ABrfCb3JyV5WcdDMRi&73*Q65X6!y~glXxjbN!y9-LG050 zQ_MeSkn2L?J_Hy+LGv(Nf>S#w3ghy~ob+joKT<$C62{g9DKuCRJ}Wd)5o`+*YdyBv zwW#*+GPV;4*;%TgJ&@0HMqm`Ft1@Dqni{klg2yWCj?Hlr7y#eX@}x3pobUr6s|3FL4V{EX`#bLl9{xFx;zKb;5{jr{EKUCerF3 zVS66gd-^kMw^3w%-KmEZH4IrK^Hq#5V7s1TZj)%W=IBB4+7z;Yn9`cc=Xu{TScC8y zM#oe!L#y3FpqBJ!1S*B|2v{0^CvgRm`7jRD;@acC3AwZmjK?A`hfORB`cAxZ*zP3O zHRQLEbwIba28zrmUNhN%QrbtxB{676VRyCiwCFk`-${b)=!T+8&-gvQ()xRB{TwaY zrEphBs58tv!apR~;o}_~91`K^;B@$g1Unr_yd6Q2ff4?BIyyrf)tn(g&WNxcdE?Xz z6?5;vz#d+Xh)(|DjynHkB(WrrPe^cAXIO;O*AWroXyhNSU+^WRk6X@>~;P4L)k8pbX zdO4&Lv1?SNc9lwvt5kM0u24~8_y;@uLVO~_vFPZ{Bua+RFxfs=gugS~(ak?F(Aqrz z@X$c-9<13vm{nU5tpbrW_U@3^Q6Z4k2D9f~ow9|#A(0&dsZNTaF4^}e8FZ$#n;cg^xsE!F5U>xYF{J4xMM*2bBgCOtuQzjSxB^nYz$j-Ze*C%YXK8p!o!E7^}I%XI}r zU1_j)(EpzIUm@MQ92x4%GJV);IY za#ZO)HTTPCu~X}P?Fb2TRH|F4W=IF!ki1)ilX~1NJ+*v&k1bi*07o82rA{Fs+Kqe5hOxKF2G{|GK(*O0J|&ft)sAhg|_VZP4b|2ch*0FJA} zmpjk-zeeQ>>Vd0P{@>}$ne^ve{u4BkTgTTs*xRR*9z2I{WSCDUzk|Cvg^_e?flbjT zw#jatz;6Cwz7A&?XC^Q(!a9!?ty;TzbIv8FbL)Y`p0zW$SV%YTPJs?z&PF{BWB^wn zJilAuN`e7O7XzBF#>EsOd3p}_8lE^P4uw#V76c{eM)6v=O z;G#~PAxA@JM}O)F3y{1yqsN0>k_`@X^Ay zM$hj#v9haCNC)pg9JwL1wEtt#)}0&>k;%a$n*<#@c*~h(FF7{c?Xpl(aK)_s*Lt{X zc%9(lRcO+vT9sx82UV}#xJo1I(Pcg`T5OB|CZm%L4sYaSdC9vbG9`-|J1=oL5u-T@Jj-huw%avq{S z9DKOHLxS^oxnKDFop~G~;$$8Yc}%ra3q*S6*t#piGeNDXd-i(1s`c-J^EjHxy-GpW b?y>MHflk) will ensure that the non-copper clearing is always complete.\n" @@ -994,7 +994,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Klären" @@ -1003,8 +1003,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:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Fräsart" @@ -1013,8 +1013,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1029,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Steigen" @@ -1038,24 +1038,24 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Konventionell" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Überlappung" # Double #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1085,10 +1085,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Marge" @@ -1099,24 +1099,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Methode" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1129,31 +1130,31 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" @@ -1161,23 +1162,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1188,14 +1189,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1205,17 +1206,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Versatz" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1230,7 +1231,7 @@ msgstr "" # 3rd Time #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1252,7 +1253,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1263,7 +1264,7 @@ msgstr "" "gemalt werden." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1287,18 +1288,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1306,9 +1307,9 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " @@ -1316,7 +1317,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Folgen" @@ -1324,7 +1325,7 @@ msgstr "Folgen" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1335,12 +1336,12 @@ msgstr "" "die Mitte der Spur." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1361,22 +1362,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Voll" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Innerhalb" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1385,12 +1386,12 @@ msgstr "" "unter der Kupferoberfläche." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Versatz Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1401,11 +1402,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1418,16 +1419,16 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1436,7 +1437,7 @@ msgstr "" "über die XY-Ebene." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1448,15 +1449,15 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1470,16 +1471,16 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1488,19 +1489,19 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Mühlenschlitze" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1510,19 +1511,19 @@ msgstr "" "überlappen." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1533,12 +1534,12 @@ msgstr "" "die tatsächliche PCB-Grenze" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Spaltgröße" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1551,14 +1552,14 @@ msgstr "" "von denen die Leiterplatte ausgeschnitten ist)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Bildtyp" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1568,24 +1569,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Mehrfache Durchgänge" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1599,12 +1600,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Werkzeugdurchm" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1614,22 +1615,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1638,11 +1639,11 @@ msgstr "" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1697,26 +1698,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1733,26 +1734,26 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1760,7 +1761,7 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Änderungen speichern" @@ -1769,7 +1770,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1893,18 +1894,18 @@ msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1981,7 +1982,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1991,14 +1992,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2028,8 +2029,9 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2156,25 +2158,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2386,7 +2388,7 @@ msgid "Round" msgstr "Runden" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2396,11 +2398,11 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Quadrat" @@ -2448,14 +2450,14 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Werkzeug" @@ -2488,13 +2490,13 @@ msgid "Contour:" msgstr "Kontur:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Werkzeug Malen" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." @@ -2548,11 +2550,11 @@ msgid "Buffer" msgstr "Puffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referenz" @@ -2588,8 +2590,8 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Auswahl" @@ -2613,7 +2615,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Wert" @@ -2624,12 +2626,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Hinzufügen" @@ -2684,7 +2685,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Winkel" @@ -2718,7 +2719,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Winkel" @@ -2730,7 +2731,7 @@ msgstr "Neigung Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Faktor" @@ -2760,7 +2761,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Faktor" @@ -2841,7 +2842,7 @@ msgstr "Versatz Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Agberundet" @@ -2925,11 +2926,11 @@ msgstr "" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3317,15 +3318,15 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Typ" @@ -3339,14 +3340,14 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Polygon" @@ -3370,27 +3371,27 @@ msgstr "Rasterfang aktiviert." msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " "Kreuzung durchzuführen." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3398,56 +3399,56 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3455,7 +3456,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Malen fertig." @@ -3590,27 +3591,27 @@ msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3621,28 +3622,28 @@ msgid "Size" msgstr "Größe" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3719,11 +3720,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Löschen" @@ -3944,8 +3945,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -3979,9 +3980,9 @@ msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Gescheitert." @@ -4088,13 +4089,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" @@ -4151,18 +4152,20 @@ msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Gespeichert in" @@ -4172,7 +4175,7 @@ msgstr "Gespeichert in" msgid "Content copied to clipboard ..." msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Code-Editor" @@ -4194,43 +4197,43 @@ msgstr "Speichern Sie GCode" msgid "Start GCode" msgstr "G-Code starten" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Code-Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Durchm" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Schlüssel" @@ -4265,7 +4268,7 @@ msgstr "QRCode einfügen" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4275,19 +4278,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4301,91 +4304,91 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Schließen" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Geben Sie> help Shortcut Key List" msgstr " Liste der Tastenkombinationen " @@ -6072,7 +6072,7 @@ msgstr "Öffnen Sie die Gerber-Datei" msgid "New Project" msgstr "Neues Projekt" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Projekt öffnen" @@ -6431,7 +6431,7 @@ msgstr "Transformationswerkzeug" msgid "App Object" msgstr "Objekt" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6486,15 +6486,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:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6506,32 +6506,38 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber-Objekt" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6539,11 +6545,11 @@ msgstr "Plotten (zeigen) dieses Objekt." msgid "Toggle the display of the Tools Table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Alles mark" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6554,15 +6560,15 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6574,12 +6580,6 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Gerber-Objekt" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Isolierungsrouting" @@ -6593,7 +6593,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6649,15 +6649,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -6697,11 +6697,17 @@ msgstr "Generieren Sie das Geometrieobjekt." msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon-Objekt" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6717,7 +6723,7 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6726,7 +6732,7 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6735,7 +6741,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6744,13 +6750,13 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6758,27 +6764,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:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Excellon-Objekt" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6787,13 +6787,13 @@ msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Fräsart" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6802,11 +6802,11 @@ msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6817,16 +6817,16 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6834,11 +6834,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Mühlenschlitze" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6846,11 +6846,17 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Geometrieobjekt" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6879,12 +6885,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:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6895,7 +6901,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6912,7 +6918,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6935,7 +6941,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:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6965,7 +6971,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6983,13 +6989,7 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Geometrieobjekt" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7001,12 +7001,19 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Neues Werkzeug" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7014,14 +7021,16 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -7029,13 +7038,14 @@ msgstr "Aus DB hinzufügen" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug aus der\n" "aus der Werkzeugdatenbank hinzu." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7043,7 +7053,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:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7051,33 +7061,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:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parameter für" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7085,27 +7095,27 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7114,10 +7124,10 @@ msgstr "" "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7125,16 +7135,16 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7143,7 +7153,7 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7153,7 +7163,7 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7164,7 +7174,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7179,13 +7189,13 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Nachschneiden" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7200,7 +7210,7 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7211,10 +7221,10 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7222,26 +7232,26 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7249,30 +7259,30 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7280,24 +7290,24 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7306,10 +7316,10 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7317,17 +7327,17 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Bewegung beenden Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7335,17 +7345,17 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7355,14 +7365,14 @@ msgstr "" "Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" "auf der X, Y-Ebene am Ende des Jobs." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7371,14 +7381,14 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7388,31 +7398,31 @@ msgstr "" "In diesen Bereichen die Reise der Werkzeuge\n" "ist verboten." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7421,7 +7431,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7430,9 +7440,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7446,21 +7456,21 @@ msgstr "" "festgelegte Höhe\n" "- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Über" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Vermeiden" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7468,82 +7478,82 @@ msgstr "" "Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" "ein Verbotsbereich." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Bereich hinzufügen:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 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:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Alles löschen" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Polygon hinzufügen" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Durchmesser für das neue Werkzeug." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Messen" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7561,18 +7571,18 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7582,11 +7592,11 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7598,11 +7608,11 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7615,15 +7625,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:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, 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 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7635,11 +7651,11 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7647,11 +7663,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7659,11 +7675,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:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7685,125 +7701,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:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Erzeugen des QRCode Objektes." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Werkzeugtabelle" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, 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:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Licht" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Diagrammoptionen" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Fertige G-Code-Generierung" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modus:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7811,127 +7826,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuell" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Raster" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Linear" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Säulen" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Reihen" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Punkte einholen" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kontur" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kontur" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Gerendert" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Zurücksetzen" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Verbinden" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7941,121 +7976,131 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Nullen" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Text zu PDF-Parametern" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "G-Code starten" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Liste importieren" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8063,11 +8108,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8077,11 +8122,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8089,86 +8134,86 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC-Code anzeigen" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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 " @@ -8206,41 +8251,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8280,7 +8325,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parameters" @@ -8306,7 +8351,7 @@ msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." msgid "Parameters for the autolevelling." msgstr "Parameter für dieses Werkzeug" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -9030,7 +9075,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basis" @@ -9131,7 +9176,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Both" @@ -9220,7 +9265,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9233,14 +9278,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Querformat" @@ -9597,7 +9642,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Erweitert" @@ -10334,7 +10379,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Werkzeugwechsel" @@ -10389,7 +10434,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10700,8 +10745,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" @@ -10710,10 +10755,10 @@ msgstr "Selbst" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10722,11 +10767,11 @@ msgstr "Bereichsauswahl" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" @@ -10767,7 +10812,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Box-Typ:" @@ -11398,12 +11443,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11412,13 +11457,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11434,12 +11479,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11449,12 +11494,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11464,27 +11509,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11495,17 +11540,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11519,7 +11564,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11528,22 +11573,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -11978,7 +12023,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11991,7 +12036,7 @@ msgid "Object kind" msgstr "Objektart" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12004,12 +12049,12 @@ msgstr "" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Platte" @@ -12038,12 +12083,12 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12054,7 +12099,7 @@ msgid "Drilling Tool Options" msgstr "Filmwerkzeugoptionen" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -12064,7 +12109,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -12075,7 +12120,7 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -12104,7 +12149,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12114,14 +12159,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12154,7 +12199,7 @@ msgid "Toolchange X,Y" msgstr "Werkzeugwechsel X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12199,7 +12244,7 @@ msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12224,12 +12269,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12249,11 +12294,13 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Skalierungshub" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12265,12 +12312,12 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12281,12 +12328,12 @@ msgstr "" "Druckverzerrungen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12295,12 +12342,12 @@ msgstr "" "Ein Wert unter 1 ruckelt." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12309,7 +12356,7 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12319,63 +12366,63 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Unten rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Oben rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Achse spiegeln" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Filmtyp:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12388,20 +12435,25 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Optionen für das Isolationswerkzeug" @@ -12454,7 +12506,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12469,13 +12520,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12494,22 +12545,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 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:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12520,7 +12571,7 @@ msgstr "" "wird von der Isolationsgeometrie abgezogen." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12538,19 +12589,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12560,12 +12611,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12596,7 +12647,7 @@ msgstr "Progressiv" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Plotten" @@ -12639,7 +12690,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12657,7 +12708,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12692,7 +12743,7 @@ msgstr "" "In Anwendungseinheiten." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12713,7 +12764,7 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12795,16 +12846,16 @@ msgstr "Anzahl der Zeilen des gewünschten Panels" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13295,11 +13346,11 @@ msgid "Converting units to " msgstr "Einheiten umrechnen in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Rau" @@ -13329,23 +13380,27 @@ msgstr "" msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf Startpunkt ..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13356,135 +13411,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:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Klicken um zu platzieren ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Verbinden" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Code öffnen." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Wird geladen..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Es gibt keinen solchen Parameter" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, 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:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Zeichnung..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13495,7 +13554,7 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "" @@ -13507,21 +13566,21 @@ 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13532,8 +13591,8 @@ 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Iso" @@ -13541,9 +13600,9 @@ msgstr "Iso" msgid "Finish" msgstr "Oberfläche" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13557,40 +13616,40 @@ msgstr "Mehrere Werkzeuge" msgid "Add from Tool DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13609,12 +13668,12 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Fokus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laserleistung" @@ -13631,7 +13690,7 @@ msgstr "geometrie" msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13640,52 +13699,52 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13693,11 +13752,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13707,12 +13766,12 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." @@ -13785,7 +13844,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "ausgewählt" @@ -13886,27 +13945,27 @@ msgstr "Gerber-Zeileninhalt" msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." @@ -14058,15 +14117,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14074,15 +14133,15 @@ msgstr "Reset Werkzeug" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14521,8 +14580,8 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14557,7 +14616,8 @@ msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14634,8 +14694,8 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Ref. Typ" @@ -14648,13 +14708,13 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " @@ -14788,7 +14848,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14798,14 +14858,14 @@ 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:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, 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:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14813,30 +14873,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Standardwerte" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14844,20 +14904,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14866,29 +14926,18 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" -"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " -"werden.\n" -"und danach Cutout durchführen." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14898,32 +14947,38 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Jede Form CutOut-Operation ist abgeschlossen." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14933,11 +14988,11 @@ 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." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14945,7 +15000,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14953,36 +15008,36 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Typ" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14994,14 +15049,8 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15010,35 +15059,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Aus DB hinzufügen" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Manuelle Brückenlücken" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15048,7 +15089,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15060,7 +15101,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15070,11 +15111,11 @@ msgstr "" "Dies geschieht durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittobjekt verwendet wird. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15086,21 +15127,21 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15178,7 +15219,7 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" @@ -15620,55 +15661,55 @@ 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:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "G-Code starten" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel..." msgid "Generating Excellon CNCJob..." msgstr "Panel wird erstellt ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: 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-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15676,7 +15717,7 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15936,38 +15977,38 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen " "Sie es erneut." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen " "Sie es erneut." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Kein FlatCAM-Objekt ausgewählt." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15975,7 +16016,7 @@ msgstr "" " Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " "einige der Öffnungen im Gerber-Objekt." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15983,7 +16024,7 @@ msgstr "" "Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " "einige der Öffnungen im Gerber-Objekt." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15991,28 +16032,24 @@ msgstr "" "Lochfolie konnte nicht generiert werden, da die neu erstellte " "Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Film wird erstellt ... Bitte warten Sie." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16024,7 +16061,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16036,15 +16073,15 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16056,11 +16093,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16070,34 +16107,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16109,7 +16146,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16125,7 +16162,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16137,9 +16174,9 @@ msgstr "" msgid "Importing Image" msgstr "Bild importieren" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Geöffnet" @@ -16262,6 +16299,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "Neues Werkzeug" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16507,20 +16549,20 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Minimal" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Optimierungswerkzeug" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16528,7 +16570,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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16540,11 +16582,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16553,7 +16595,7 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16965,11 +17007,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17189,7 +17231,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17197,7 +17239,7 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17405,7 +17447,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17536,9 +17578,9 @@ msgstr "" "der andere hat die Erweiterung .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -17707,8 +17749,8 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." @@ -17724,28 +17766,28 @@ msgstr "Klicken Sie auf den Zielpunkt ..." msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "PNG exportieren" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "SVG exportieren" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17753,31 +17795,31 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." @@ -18558,7 +18600,7 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" @@ -19006,8 +19048,8 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Ok" @@ -19243,7 +19285,7 @@ msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19253,12 +19295,12 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19266,194 +19308,194 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "G-Code öffnen" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Excellon exportieren" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Gerber exportieren" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "DXF exportieren" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19463,104 +19505,104 @@ msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19572,103 +19614,105 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Einzelheiten" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19678,7 +19722,7 @@ msgstr "" "SVG-Datei in die Anwendung mithilfe der Symbolleisten, Tastenkombinationen " "oder sogar Ziehen und Ablegen der Dateien auf der GUI." -#: app_Main.py:9763 +#: 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 " @@ -19688,12 +19732,20 @@ msgstr "" "doppelklicken, die Datei per Drag & Drop in die GUI oder über die in der App " "angebotenen Menü- (oder Symbolleisten-) Aktionen ziehen." -#: app_Main.py:9766 +#: 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 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." +"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 " @@ -19701,13 +19753,20 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: app_Main.py:9770 +#: 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 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." +"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 " @@ -19716,7 +19775,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: app_Main.py:9774 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -19724,7 +19783,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: app_Main.py:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19737,7 +19796,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: app_Main.py:9779 +#: 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." @@ -19746,33 +19805,33 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: app_Main.py:9843 +#: app_Main.py:9812 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:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:9867 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:9871 +#: app_Main.py:9840 msgid "info" msgstr "Info" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19784,63 +19843,63 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -19868,43 +19927,43 @@ msgstr "Holen Sie sich das Äußere" msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Fehler beim Puffern. Kein Objekt ausgewählt" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19919,7 +19978,7 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3037 +#: camlib.py:3058 #, 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" @@ -19927,26 +19986,26 @@ msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3374 +#: camlib.py:3396 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19956,7 +20015,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19964,17 +20023,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19984,7 +20043,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19992,7 +20051,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -20007,11 +20066,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20025,28 +20084,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:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20055,57 +20114,57 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "paths traced." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6461 +#: camlib.py:6489 #, 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:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Anzahl der Slots" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20206,6 +20265,29 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Selected" +#~ msgstr "Ausgewählt" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen " +#~ "werden.\n" +#~ "Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie " +#~ "konvertiert werden.\n" +#~ "und danach Cutout durchführen." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Film wird erstellt ... Bitte warten Sie." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Minimal" + #~ msgid "Basic Geo Parameters" #~ msgstr "Grundlegende Geoparameter" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 9f64431fc8dabbd661a25bcd00a007accaad3c1d..0c39dec1117d4914dbd57acd090afcc83b782e31 100644 GIT binary patch delta 66571 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�ujjnViCb79oa_C?ej8&F?>ZSXnjyt)@G=|*EH^@*rRO?95| zDCp%AxM&@Ti?OL@L~Rr~QFB-u%QGc2oi{GoTQA)e`?_t6dO$PO{aT~$(-jq&ez+Nj zU`pbzw*4L6}yN6FtT0u531R;YKvAkD}m5≀6>;uaq|>7R{x3v94=jgz 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 will ensure that the non-copper clearing is always complete.\n" @@ -981,7 +981,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Clear" @@ -990,8 +990,8 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Milling Type" @@ -1000,8 +1000,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1015,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Climb" @@ -1023,23 +1023,23 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Conventional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1068,10 +1068,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Margin" @@ -1082,24 +1082,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Bounding box margin." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Method" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1112,31 +1113,31 @@ msgstr "" "- Line-based: Parallel lines." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" @@ -1144,23 +1145,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1171,14 +1172,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1188,17 +1189,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1212,7 +1213,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1232,7 +1233,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1243,7 +1244,7 @@ msgstr "" "be painted." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1266,18 +1267,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1285,15 +1286,15 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Follow" @@ -1301,7 +1302,7 @@ msgstr "Follow" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1312,12 +1313,12 @@ msgstr "" "the middle of the trace." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Isolation Type" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1339,22 +1340,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Full" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Int" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1363,12 +1364,12 @@ msgstr "" "below the copper surface." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1378,11 +1379,11 @@ 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:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1395,16 +1396,16 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1413,7 +1414,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1425,15 +1426,15 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1447,16 +1448,16 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Spindle speed" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1465,19 +1466,19 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Mill Slots" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1485,19 +1486,19 @@ msgid "" msgstr "How much (percentage) of the tool width to overlap each tool pass." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1508,12 +1509,12 @@ msgstr "" "the actual PCB border" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Gap size" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1526,14 +1527,14 @@ msgstr "" "from which the PCB is cutout)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Image type" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1543,24 +1544,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "MultiDepth" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1574,12 +1575,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Tool Diameter" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1589,22 +1590,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1613,11 +1614,11 @@ msgstr "" "Used only if the source object type is Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1672,26 +1673,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1708,26 +1709,26 @@ msgstr "Edited value is out of range" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1735,7 +1736,7 @@ msgstr "Edited value is out of range" msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Save changes" @@ -1744,7 +1745,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1859,18 +1860,18 @@ msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1943,7 +1944,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1953,14 +1954,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1990,8 +1991,9 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -2117,25 +2119,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2344,7 +2346,7 @@ msgid "Round" msgstr "Round" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2354,11 +2356,11 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Square" @@ -2404,14 +2406,14 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Tool" @@ -2444,13 +2446,13 @@ msgid "Contour:" msgstr "Contour:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Paint Tool" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -2504,11 +2506,11 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Reference" @@ -2544,8 +2546,8 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Selection" @@ -2569,7 +2571,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Value" @@ -2580,12 +2582,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Add" @@ -2638,7 +2639,7 @@ msgstr "Link the Y entry to X entry and copy its content." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X angle" @@ -2672,7 +2673,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y angle" @@ -2684,7 +2685,7 @@ msgstr "Skew Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X factor" @@ -2714,7 +2715,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y factor" @@ -2795,7 +2796,7 @@ msgstr "Offset Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rounded" @@ -2879,11 +2880,11 @@ msgstr "" "element from the selected object, using the factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3266,15 +3267,15 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" @@ -3288,14 +3289,14 @@ msgid "Line" msgstr "Line" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Polygon" @@ -3319,25 +3320,25 @@ msgstr "Grid Snap enabled." msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3345,54 +3346,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3400,7 +3401,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Paint done." @@ -3527,27 +3528,27 @@ msgid "Done. Apertures copied." msgstr "Done. Apertures copied." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3558,28 +3559,28 @@ msgid "Size" msgstr "Size" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3656,11 +3657,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Delete" @@ -3876,8 +3877,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -3909,9 +3910,9 @@ msgstr "Done. Apertures geometry deleted." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Failed." @@ -4009,13 +4010,13 @@ msgstr "" 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" @@ -4071,18 +4072,20 @@ msgid "Open file" msgstr "Open file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Saved to" @@ -4092,7 +4095,7 @@ msgstr "Saved to" msgid "Content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Code Editor" @@ -4114,43 +4117,43 @@ msgstr "Save GCode" msgid "Start GCode" msgstr "Starting G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Code Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Slots" @@ -4185,7 +4188,7 @@ msgstr "Insert QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4195,19 +4198,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4219,91 +4222,91 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Close" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Toggle the axis" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Move to Origin" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Toggle the axis" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Toggle the axis" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4313,28 +4316,28 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Open Project ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Exit" @@ -4524,7 +4527,7 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Save Preferences" @@ -4995,47 +4998,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Default" @@ -5049,14 +5052,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copy" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" @@ -5114,13 +5118,13 @@ msgstr "Grid Toolbar" msgid "Status Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Open Excellon" @@ -5208,13 +5212,13 @@ msgstr "Align Objects Tool" msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Tool" @@ -5223,8 +5227,8 @@ msgstr "NCC Tool" msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5235,7 +5239,7 @@ msgstr "Drilling" msgid "Panel Tool" msgstr "Panel Tool" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Film Tool" @@ -5262,7 +5266,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "QRCode Tool" @@ -5479,10 +5483,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferences" @@ -5519,14 +5523,10 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Selected" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Plot Area" @@ -5536,12 +5536,12 @@ msgstr "Plot Area" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5554,8 +5554,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "TOOLS" @@ -5624,7 +5624,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:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "New" @@ -5633,13 +5633,13 @@ msgstr "New" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5654,10 +5654,10 @@ msgstr "Geometry" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5707,7 +5707,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" @@ -5760,22 +5760,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5881,7 +5881,7 @@ msgstr "Shell enabled." msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Shortcut Key List" @@ -5983,7 +5983,7 @@ msgstr "Open Gerber File" msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Open Project" @@ -6338,7 +6338,7 @@ msgstr "Transformation Tool" msgid "App Object" msgstr "App Object" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6393,15 +6393,15 @@ msgstr "Perform the offset operation." msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6413,32 +6413,38 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 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:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber Object" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6446,11 +6452,11 @@ msgstr "Plot (show) this object." msgid "Toggle the display of the Tools Table." msgstr "Toggle the display of axis on canvas" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Mark All" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6460,15 +6466,15 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6480,12 +6486,6 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Gerber Object" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Isolation Routing" @@ -6499,7 +6499,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6555,15 +6555,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Bounding Box" @@ -6603,11 +6603,17 @@ msgstr "Generate the Geometry object." msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon Object" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6622,7 +6628,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6631,7 +6637,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6640,7 +6646,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6649,13 +6655,13 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, fuzzy #| 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." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6663,27 +6669,21 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Excellon Object" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6691,13 +6691,13 @@ msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Milling Type" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6705,11 +6705,11 @@ msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6719,16 +6719,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:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6736,11 +6736,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6748,144 +6748,144 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:828 -msgid "" -"Tools in this Geometry object used for cutting.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V). \n" -"When V-shaped is selected the 'Type' entry is automatically \n" -"set to Isolation, the CutZ parameter in the UI form is\n" -"grayed out and Cut Z is automatically calculated from the newly \n" -"showed UI form entries named V-Tip Dia and V-Tip Angle." -msgstr "" -"Tools in this Geometry object used for cutting.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V). \n" -"When V-shaped is selected the 'Type' entry is automatically \n" -"set to Isolation, the CutZ parameter in the UI form is\n" -"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:845 appGUI/ObjectUI.py:1817 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 -msgid "Plot Object" -msgstr "Plot Object" - -#: appGUI/ObjectUI.py:865 -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 "" -"This is the Tool Number.\n" -"When ToolChange is checked, on toolchange event this value\n" -"will be showed as a T1, T2 ... Tn" - -#: appGUI/ObjectUI.py:876 -msgid "" -"The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry " -"line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a " -"'pocket'.\n" -"- Out(side) -> The tool cut will follow the geometry line on the outside." -msgstr "" -"The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry " -"line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a " -"'pocket'.\n" -"- Out(side) -> The tool cut will follow the geometry line on the outside." - -#: appGUI/ObjectUI.py:883 -msgid "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" -"are choose based on the operation type and this will serve as a reminder.\n" -"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -"For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine " -"tip." -msgstr "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" -"are choose based on the operation type and this will serve as a reminder.\n" -"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -"For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine " -"tip." - -#: appGUI/ObjectUI.py:892 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " -"additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " -"additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." - -#: appGUI/ObjectUI.py:904 -msgid "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries " -"that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the " -"geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " -"plot on canvas\n" -"for the corresponding tool." -msgstr "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries " -"that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the " -"geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " -"plot on canvas\n" -"for the corresponding tool." - -#: appGUI/ObjectUI.py:918 +#: appGUI/ObjectUI.py:807 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Geometry Object" -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:845 +msgid "" +"Tools in this Geometry object used for cutting.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V). \n" +"When V-shaped is selected the 'Type' entry is automatically \n" +"set to Isolation, the CutZ parameter in the UI form is\n" +"grayed out and Cut Z is automatically calculated from the newly \n" +"showed UI form entries named V-Tip Dia and V-Tip Angle." +msgstr "" +"Tools in this Geometry object used for cutting.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V). \n" +"When V-shaped is selected the 'Type' entry is automatically \n" +"set to Isolation, the CutZ parameter in the UI form is\n" +"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/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 +msgid "Plot Object" +msgstr "Plot Object" + +#: appGUI/ObjectUI.py:882 +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 "" +"This is the Tool Number.\n" +"When ToolChange is checked, on toolchange event this value\n" +"will be showed as a T1, T2 ... Tn" + +#: appGUI/ObjectUI.py:893 +msgid "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." +msgstr "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." + +#: appGUI/ObjectUI.py:900 +msgid "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." +msgstr "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." + +#: appGUI/ObjectUI.py:909 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." + +#: appGUI/ObjectUI.py:921 +msgid "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." +msgstr "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." + +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6897,27 +6897,36 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "New Tool" - -#: appGUI/ObjectUI.py:976 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." - -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 #: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +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 +#| msgid "Add from DB" +msgid "Pick from DB" +msgstr "Add from DB" + +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -6925,13 +6934,14 @@ msgstr "Add from DB" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6939,7 +6949,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6947,33 +6957,33 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parameters for" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6981,27 +6991,27 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7010,10 +7020,10 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7021,16 +7031,16 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Depth" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7039,7 +7049,7 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7049,7 +7059,7 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7060,7 +7070,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7075,13 +7085,13 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cut" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7096,7 +7106,7 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7107,10 +7117,10 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7118,26 +7128,26 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Probe Z depth" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7145,30 +7155,30 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7176,24 +7186,24 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Common Parameters" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Tool change Z" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7202,10 +7212,10 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7213,17 +7223,17 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "End move Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7231,17 +7241,17 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "End move X,Y" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7251,14 +7261,14 @@ 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:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordinates" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7267,14 +7277,14 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7284,31 +7294,31 @@ msgstr "" "In those areas the travel of the tools\n" "is forbidden." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategy" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7317,7 +7327,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7326,9 +7336,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7340,21 +7350,21 @@ 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:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Over" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Around" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7362,82 +7372,82 @@ msgstr "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Add area:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." -#: appGUI/ObjectUI.py:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Delete All" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Add Polygon" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diameter for the new tool." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Measure" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7455,18 +7465,18 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generate CNCJob object" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7476,11 +7486,11 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7492,11 +7502,11 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7508,193 +7518,198 @@ 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:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 -msgid "Display Annotation" -msgstr "Display Annotation" - -#: appGUI/ObjectUI.py:1748 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 "" -"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." - -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 -msgid "Travelled distance" -msgstr "Travelled distance" - -#: appGUI/ObjectUI.py:1762 -msgid "" -"This is the total travelled distance on X-Y plane.\n" -"In current units." -msgstr "" -"This is the total travelled distance on X-Y plane.\n" -"In current units." - -#: appGUI/ObjectUI.py:1773 -msgid "Estimated time" -msgstr "Estimated time" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"This is the estimated time to do the routing/drilling,\n" -"without the time spent in ToolChange events." -msgstr "" -"This is the estimated time to do the routing/drilling,\n" -"without the time spent in ToolChange events." - -#: appGUI/ObjectUI.py:1799 -msgid "CNC Tools Table" -msgstr "CNC Tools Table" - -#: appGUI/ObjectUI.py:1802 -msgid "" -"Tools in this CNCJob object used for cutting.\n" -"The tool diameter is used for plotting on canvas.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V)." -msgstr "" -"Tools in this CNCJob object used for cutting.\n" -"The tool diameter is used for plotting on canvas.\n" -"The 'Offset' entry will set an offset for the cut.\n" -"'Offset' can be inside, outside, on path (none) and custom.\n" -"'Type' entry is only informative and it allow to know the \n" -"intent of using the current tool. \n" -"It can be Rough(ing), Finish(ing) or Iso(lation).\n" -"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" -"ball(B), or V-Shaped(V)." - -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 -msgid "P" -msgstr "P" - -#: appGUI/ObjectUI.py:1851 -msgid "Update Plot" -msgstr "Update Plot" - -#: appGUI/ObjectUI.py:1853 -msgid "Update the plot." -msgstr "Update the plot." - -#: appGUI/ObjectUI.py:1862 +#: appGUI/ObjectUI.py:1751 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Create the QRCode object." -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +msgid "Display Annotation" +msgstr "Display Annotation" + +#: appGUI/ObjectUI.py:1764 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 "" +"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." + +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 +msgid "Travelled distance" +msgstr "Travelled distance" + +#: appGUI/ObjectUI.py:1778 +msgid "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." +msgstr "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." + +#: appGUI/ObjectUI.py:1789 +msgid "Estimated time" +msgstr "Estimated time" + +#: appGUI/ObjectUI.py:1791 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." + +#: appGUI/ObjectUI.py:1815 +msgid "CNC Tools Table" +msgstr "CNC Tools Table" + +#: appGUI/ObjectUI.py:1818 +msgid "" +"Tools in this CNCJob object used for cutting.\n" +"The tool diameter is used for plotting on canvas.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V)." +msgstr "" +"Tools in this CNCJob object used for cutting.\n" +"The tool diameter is used for plotting on canvas.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"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 +msgid "P" +msgstr "P" + +#: appGUI/ObjectUI.py:1867 +msgid "Update Plot" +msgstr "Update Plot" + +#: appGUI/ObjectUI.py:1869 +msgid "Update the plot." +msgstr "Update the plot." + +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tools Table" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, fuzzy #| 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" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordinates" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Light" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Plot Options" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Finished G-Code generation" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Probe Z depth" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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." -#: appGUI/ObjectUI.py:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mode:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7702,127 +7717,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grids" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Linear" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columns" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Rows" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Get Points" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contour" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contour" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendered" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Connect" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7832,121 +7867,131 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zeros" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Text to PDF parameters" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Starting G-Code" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Starting G-Code" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Import List" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7954,11 +7999,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7968,11 +8013,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7980,82 +8025,82 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "View CNC Code" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8091,41 +8136,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8165,7 +8210,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parameters" @@ -8191,7 +8236,7 @@ msgstr "Set the font color for the annotation texts." msgid "Parameters for the autolevelling." msgstr "Parameters for this tool" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -8908,7 +8953,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basic" @@ -9008,7 +9053,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Both" @@ -9097,7 +9142,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9110,14 +9155,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Landscape" @@ -9460,7 +9505,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Advanced" @@ -10170,7 +10215,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Tool change" @@ -10223,7 +10268,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10529,8 +10574,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" @@ -10539,10 +10584,10 @@ msgstr "Itself" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Area Selection" @@ -10551,11 +10596,11 @@ msgstr "Area Selection" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" @@ -10596,7 +10641,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Box Type:" @@ -11218,12 +11263,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11232,13 +11277,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11254,12 +11299,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11268,12 +11313,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11282,27 +11327,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11313,17 +11358,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11337,7 +11382,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11346,22 +11391,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -11791,7 +11836,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11804,7 +11849,7 @@ msgid "Object kind" msgstr "Object kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11817,12 +11862,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Panel" @@ -11851,12 +11896,12 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -11867,7 +11912,7 @@ msgid "Drilling Tool Options" msgstr "Film Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -11877,7 +11922,7 @@ msgstr "Create Geometry for milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -11888,7 +11933,7 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -11913,7 +11958,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -11923,14 +11968,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11963,7 +12008,7 @@ msgid "Toolchange X,Y" msgstr "Toolchange X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12008,7 +12053,7 @@ msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12033,12 +12078,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12058,11 +12103,13 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Scale Stroke" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12074,12 +12121,12 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12090,12 +12137,12 @@ msgstr "" "This section provide the tools to compensate for the print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12104,12 +12151,12 @@ msgstr "" "while a value less than 1 will jolt it." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12118,7 +12165,7 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12128,62 +12175,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Bottom Right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Top right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Mirror axis" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Film Type:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12196,20 +12243,25 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Isolation Tool Options" @@ -12262,7 +12314,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12277,13 +12328,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12302,22 +12353,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12328,7 +12379,7 @@ msgstr "" "will be subtracted from the isolation geometry." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12345,19 +12396,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12366,12 +12417,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12400,7 +12451,7 @@ msgstr "Progressive" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Plotting" @@ -12442,7 +12493,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12460,7 +12511,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12494,7 +12545,7 @@ msgstr "" "In application units." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12515,7 +12566,7 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12596,16 +12647,16 @@ msgstr "Number of rows of the desired panel" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13089,11 +13140,11 @@ msgid "Converting units to " msgstr "Converting units to " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Rough" @@ -13123,23 +13174,27 @@ msgstr "" msgid "created/selected" msgstr "created/selected" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanced" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Click on Start point ..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13148,135 +13203,139 @@ msgid "" "finish ..." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Finished G-Code processing..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Click to place ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Connect" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Could not retrieve box object" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Opening G-Code." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Loading..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "There is no such parameter" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Editor" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Failed to open config file" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Finished G-Code processing..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Plotting..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13287,7 +13346,7 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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." @@ -13297,21 +13356,21 @@ 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13321,8 +13380,8 @@ msgstr "Slots_Nr" 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Iso" @@ -13330,9 +13389,9 @@ msgstr "Iso" msgid "Finish" msgstr "Finish" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13346,40 +13405,40 @@ msgstr "Multiple Tools" msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13397,12 +13456,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laser Power" @@ -13419,7 +13478,7 @@ msgstr "geometry" msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13427,51 +13486,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:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13479,11 +13538,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13493,12 +13552,12 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." @@ -13571,7 +13630,7 @@ msgstr "Object renamed from {old} to {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "selected" @@ -13672,27 +13731,27 @@ msgstr "Gerber Line Content" msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Gerber Buffer done." @@ -13843,15 +13902,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13859,15 +13918,15 @@ msgstr "Reset Tool" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14298,8 +14357,8 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14334,7 +14393,8 @@ msgstr "Copper Thieving Tool. Preparing isolation polygons." 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/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14406,8 +14466,8 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Ref. Type" @@ -14419,13 +14479,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:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "The FlatCAM object to be used as non copper clearing reference." @@ -14555,7 +14615,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14564,14 +14624,14 @@ msgstr "Will add corner markers to the selected Gerber file." 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:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, fuzzy #| 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." -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14579,30 +14639,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Default Values" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Tool copied from Tools DB." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14610,17 +14670,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14628,29 +14688,18 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." - -#: appTools/ToolCutOut.py:836 +#: 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." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14660,31 +14709,37 @@ msgstr "Any form CutOut operation finished." msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Any form CutOut operation finished." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generate the Geometry object." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14692,11 +14747,11 @@ 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." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14704,7 +14759,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14712,36 +14767,36 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Kind" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14753,14 +14808,8 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14769,35 +14818,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Add from DB" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Manual Bridge Gaps" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14807,7 +14848,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14819,7 +14860,7 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14829,11 +14870,11 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14845,21 +14886,21 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Subtract Geometry" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14931,7 +14972,7 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Object was mirrored" @@ -15366,55 +15407,55 @@ 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:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Generating panel ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: 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..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15422,7 +15463,7 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15680,33 +15721,33 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "No FlatCAM object selected. Load an object for Film and retry." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "No FlatCAM object selected. Load an object for Box and retry." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "No FlatCAM object selected." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Export positive film" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15714,7 +15755,7 @@ msgstr "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15722,7 +15763,7 @@ msgstr "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15730,28 +15771,24 @@ msgstr "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Generating Film ... Please wait." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15763,7 +15800,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15775,15 +15812,15 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Film Parameters" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15793,11 +15830,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Source" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15807,33 +15844,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Pad center" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Punch Size" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Save Film" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15845,7 +15882,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15861,7 +15898,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15873,9 +15910,9 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Opened" @@ -15998,6 +16035,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "New Tool" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16235,20 +16277,20 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Minimal" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Optimal Tool" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16256,7 +16298,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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16268,11 +16310,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16280,7 +16322,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:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16684,11 +16726,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16905,7 +16947,7 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16913,7 +16955,7 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17118,7 +17160,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17249,9 +17291,9 @@ msgstr "" "the other has .INF extension." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "No object selected." @@ -17419,8 +17461,8 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." @@ -17436,28 +17478,28 @@ msgstr "Click on the Destination point ..." msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Export PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Export SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17465,31 +17507,31 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Create the QRCode object." @@ -18250,7 +18292,7 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "New Project - Not saved" @@ -18665,8 +18707,8 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Ok" @@ -18892,7 +18934,7 @@ msgstr " No object selected to copy it's name" msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18902,12 +18944,12 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18915,183 +18957,183 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Open G-Code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Export Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Export DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Line:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19100,101 +19142,101 @@ 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." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:8768 app_Main.py:8775 +#: 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." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19206,99 +19248,101 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Details" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19308,7 +19352,7 @@ msgstr "" "the application using either the toolbars, key shortcuts or even dragging " "and dropping the files on the GUI." -#: app_Main.py:9763 +#: 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 " @@ -19318,25 +19362,40 @@ msgstr "" "drop of the file into the GUI or through the menu (or toolbar) actions " "offered within the app." -#: app_Main.py:9766 +#: 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 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." +"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:9770 +#: 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 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." +"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 " @@ -19344,7 +19403,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: app_Main.py:9774 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -19352,7 +19411,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: app_Main.py:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19364,7 +19423,7 @@ msgstr "" "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:9779 +#: 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." @@ -19372,31 +19431,31 @@ 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:9843 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:9867 +#: app_Main.py:9836 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:9871 +#: app_Main.py:9840 msgid "info" msgstr "info" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19408,63 +19467,63 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -19492,43 +19551,43 @@ msgstr "Get Exteriors" msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Failed to buffer. No object selected" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19542,32 +19601,32 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3037 +#: camlib.py:3058 #, 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 "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3374 +#: camlib.py:3396 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Finished G-Code generation" -#: camlib.py:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19577,7 +19636,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19585,15 +19644,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19603,7 +19662,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19611,7 +19670,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19625,11 +19684,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19643,25 +19702,25 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "paths traced" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19669,57 +19728,57 @@ 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:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " paths traced." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "paths traced." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6461 +#: camlib.py:6489 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nr of slots" -#: camlib.py:6551 +#: camlib.py:6579 #, fuzzy #| 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. " -#: camlib.py:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19815,6 +19874,28 @@ 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." +#~ msgid "Selected" +#~ msgstr "Selected" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Generating Film ... Please wait." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Minimal" + #~ msgid "Basic Geo Parameters" #~ msgstr "Basic Geo Parameters" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index deafd0e961d8ce8a26bd0587df52f2e983d9a655..8279851dcb35efbee4d529a7a14c548fdaf4be61 100644 GIT binary patch delta 66561 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 i`MCqGmY5M`U_kW1JHCMF+h@f}k`AQc9zAmk3-$ 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�HrTX#HD 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index e2811f31..a43318a6 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-08-29 16:07+0300\n" -"PO-Revision-Date: 2020-08-29 16:07+0300\n" +"POT-Creation-Date: 2020-10-08 15:40+0300\n" +"PO-Revision-Date: 2020-10-08 15:40+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -108,27 +108,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -279,8 +279,8 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diá. de Herram" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -328,8 +328,8 @@ msgstr "Forma de la herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Corte Z" @@ -352,13 +352,13 @@ msgid "V-Angle" msgstr "V-Ángulo" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Viaje 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:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Habitar" @@ -391,11 +391,11 @@ msgstr "Habitar" msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Postprocesador" @@ -426,7 +426,7 @@ msgstr "Cambio de herramienta Z" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Comience Z" @@ -717,14 +717,14 @@ msgstr "" "detención del trabajo." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 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:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -781,8 +781,8 @@ 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:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -841,17 +841,17 @@ msgid "Cutout Parameters" msgstr "Parámetros de ranura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -893,7 +893,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "Operación" @@ -920,7 +920,7 @@ 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:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Aislamiento" @@ -937,8 +937,8 @@ msgstr "Pintar" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" @@ -949,12 +949,12 @@ msgstr "PCB de corte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -969,11 +969,11 @@ 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:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Avance Z" @@ -986,7 +986,7 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -999,7 +999,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Limpiar" @@ -1008,8 +1008,8 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Tipo de fresado" @@ -1018,8 +1018,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1034,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Subida" @@ -1042,23 +1042,23 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1088,10 +1088,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Margen" @@ -1102,24 +1102,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1132,31 +1133,31 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" @@ -1164,23 +1165,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1191,14 +1192,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1208,17 +1209,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Compensar" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1232,7 +1233,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1253,7 +1254,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1264,7 +1265,7 @@ msgstr "" "ser pintado." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1287,18 +1288,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lineas laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Pases" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1306,9 +1307,9 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1316,7 +1317,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Seguir" @@ -1324,7 +1325,7 @@ msgstr "Seguir" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1335,12 +1336,12 @@ msgstr "" "El medio de la traza." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Tipo de aislamiento" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1362,22 +1363,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Completo" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Exterior" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Interior" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1386,12 +1387,12 @@ msgstr "" "debajo de la superficie de cobre." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1402,11 +1403,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1419,16 +1420,16 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1437,7 +1438,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1449,15 +1450,15 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1471,16 +1472,16 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Eje de velocidad" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1489,19 +1490,19 @@ msgstr "" "en RPM (opcional)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Fresar las Ranuras" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1511,19 +1512,19 @@ msgstr "" "de herramienta." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1534,12 +1535,12 @@ msgstr "" "el borde real de PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1552,14 +1553,14 @@ msgstr "" "de la cual se corta el PCB)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tipo de imagen" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1569,24 +1570,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Profund. Múlti" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1600,12 +1601,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Diá. de Herram" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1615,22 +1616,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1639,11 +1640,11 @@ msgstr "" "Se usa solo si el tipo de objeto de origen es Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1698,26 +1699,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1734,26 +1735,26 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1761,7 +1762,7 @@ msgstr "El valor editado está fuera de rango" msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Guardar cambios" @@ -1770,7 +1771,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1895,18 +1896,18 @@ msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1980,7 +1981,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1990,14 +1991,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2027,8 +2028,9 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -2154,25 +2156,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2382,7 +2384,7 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2392,11 +2394,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Cuadrado" @@ -2444,14 +2446,14 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Herramienta" @@ -2484,13 +2486,13 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Herramienta de pintura" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." @@ -2544,11 +2546,11 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referencia" @@ -2585,8 +2587,8 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Selección" @@ -2610,7 +2612,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Valor" @@ -2621,12 +2623,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Añadir" @@ -2679,7 +2680,7 @@ msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ángulo X" @@ -2713,7 +2714,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" @@ -2725,7 +2726,7 @@ msgstr "Sesgo y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" @@ -2755,7 +2756,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" @@ -2836,7 +2837,7 @@ msgstr "Offset Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Redondeado" @@ -2920,11 +2921,11 @@ msgstr "" "elemento del objeto seleccionado, utilizando el factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3308,15 +3309,15 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3330,14 +3331,14 @@ msgid "Line" msgstr "Línea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Polígono" @@ -3361,27 +3362,27 @@ msgstr "Ajuste de rejilla habilitado." msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3389,55 +3390,55 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3445,7 +3446,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Pintura hecha." @@ -3579,27 +3580,27 @@ msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3610,28 +3611,28 @@ msgid "Size" msgstr "Tamaño" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3708,11 +3709,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Borrar" @@ -3933,8 +3934,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3968,9 +3969,9 @@ msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Ha fallado." @@ -4071,13 +4072,13 @@ msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -4134,18 +4135,20 @@ msgid "Open file" msgstr "Abrir documento" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Guardado en" @@ -4155,7 +4158,7 @@ msgstr "Guardado en" msgid "Content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Editor de código" @@ -4177,43 +4180,43 @@ msgstr "Guardar GCode" msgid "Start GCode" msgstr "Iniciando el código G" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de código" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Muesca" @@ -4248,7 +4251,7 @@ msgstr "Insertar QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4258,19 +4261,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4284,91 +4287,91 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Cerca" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Mover al origen" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4378,28 +4381,28 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Salida" @@ -4589,7 +4592,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:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -5062,47 +5065,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Predeterminado" @@ -5116,14 +5119,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Dupdo" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propiedades" @@ -5181,13 +5185,13 @@ msgstr "Barra de herramientas de cuadrícula" msgid "Status Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -5275,13 +5279,13 @@ 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:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Herramienta NCC" @@ -5290,8 +5294,8 @@ msgstr "Herramienta NCC" msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5302,7 +5306,7 @@ msgstr "Perforación" msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Herramienta de Película" @@ -5329,7 +5333,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "Herramienta QRCode" @@ -5546,10 +5550,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferencias" @@ -5586,14 +5590,10 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Seleccionado" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Área de la parcela" @@ -5603,12 +5603,12 @@ msgstr "Área de la parcela" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5621,8 +5621,8 @@ msgstr "GEOMETRÍA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "HERRAMIENTAS" @@ -5691,7 +5691,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:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Nueva" @@ -5700,13 +5700,13 @@ msgstr "Nueva" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5721,10 +5721,10 @@ msgstr "Geometría" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5774,7 +5774,7 @@ msgstr "Intersección" msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5827,22 +5827,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5948,7 +5948,7 @@ msgstr "Shell habilitado." msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " @@ -6051,7 +6051,7 @@ msgstr "Abrir Gerber" msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Proyecto abierto" @@ -6410,7 +6410,7 @@ msgstr "Herramienta de Transformación" msgid "App Object" msgstr "Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6465,15 +6465,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:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6485,32 +6485,38 @@ msgstr "Sólido" msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objeto Gerber" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6518,11 +6524,11 @@ msgstr "Trazar (mostrar) este objeto." msgid "Toggle the display of the Tools Table." msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Márc. todo" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6532,15 +6538,15 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6552,12 +6558,6 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Objeto Gerber" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" @@ -6571,7 +6571,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6627,15 +6627,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -6675,11 +6675,17 @@ msgstr "Genera el objeto Geometry." msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Objeto Excellon" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6695,7 +6701,7 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6704,7 +6710,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:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6713,7 +6719,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6722,13 +6728,13 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6736,27 +6742,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:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Objeto Excellon" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6765,13 +6765,13 @@ msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de fresado" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6780,11 +6780,11 @@ msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6795,16 +6795,16 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6812,11 +6812,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Fresar las Ranuras" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6824,11 +6824,17 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objeto de geometría" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6857,12 +6863,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:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6873,7 +6879,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6890,7 +6896,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6913,7 +6919,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:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6944,7 +6950,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6962,13 +6968,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Objeto de geometría" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6980,12 +6980,19 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Nueva Herram" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6993,14 +7000,16 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -7008,13 +7017,14 @@ msgstr "Agregar desde DB" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "de la base de datos de herramientas." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7022,7 +7032,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:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7030,33 +7040,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:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parámetros para" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7064,27 +7074,27 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7093,10 +7103,10 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7104,16 +7114,16 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Profund. Múlti" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7122,7 +7132,7 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7132,7 +7142,7 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7143,7 +7153,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7158,13 +7168,13 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Recortar" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7179,7 +7189,7 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7190,10 +7200,10 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7201,26 +7211,26 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7228,30 +7238,30 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7259,24 +7269,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:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7285,10 +7295,10 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7296,17 +7306,17 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin del movi. Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7314,17 +7324,17 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7334,14 +7344,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:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7350,14 +7360,14 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7367,31 +7377,31 @@ msgstr "" "En esas áreas el recorrido de las herramientas.\n" "está prohibido." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estrategia" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7400,7 +7410,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7409,9 +7419,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7424,21 +7434,21 @@ msgstr "" "establecida\n" "- Alrededor -> evitará el área de exclusión recorriendo el área" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sobre" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "AlrededorRedondo" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7446,83 +7456,83 @@ msgstr "" "La altura Z a la que se elevará la herramienta para evitar\n" "Un área de interdicción." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Añadir área:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 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:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Añadir Polígono" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diámetro para la nueva herramienta." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medida" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7540,18 +7550,18 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7561,11 +7571,11 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7577,11 +7587,11 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7593,15 +7603,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:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, 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 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7611,11 +7627,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7623,11 +7639,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7635,11 +7651,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:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7662,125 +7678,124 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Crea el objeto QRCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabla de herramientas" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, 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:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Ligera" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Opciones de parcela" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generación de código G terminada" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7788,127 +7803,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Rejillas" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Lineal" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columnas" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Filas" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtener puntos" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendido" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reiniciar" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7918,121 +7953,131 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Ceros" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parámetros de texto a PDF" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando el código G" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Iniciando el código G" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar la lista" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8040,11 +8085,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8054,11 +8099,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8066,86 +8111,86 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver código CNC" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 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:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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 " @@ -8183,41 +8228,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8257,7 +8302,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parámetros" @@ -8283,7 +8328,7 @@ msgstr "Establecer el color de fuente para los textos de anotación." msgid "Parameters for the autolevelling." msgstr "Parám. para esta herramienta" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -9005,7 +9050,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "BASIC" @@ -9106,7 +9151,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambas" @@ -9195,7 +9240,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9208,14 +9253,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Paisaje" @@ -9564,7 +9609,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzado" @@ -10299,7 +10344,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Cambio de herram" @@ -10354,7 +10399,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10660,8 +10705,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" @@ -10670,10 +10715,10 @@ msgstr "Sí mismo" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Selección de área" @@ -10682,11 +10727,11 @@ msgstr "Selección de área" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" @@ -10728,7 +10773,7 @@ msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Tipo de cercado:" @@ -11360,12 +11405,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11374,13 +11419,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11397,12 +11442,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11411,12 +11456,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11426,27 +11471,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11457,17 +11502,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11481,7 +11526,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11490,24 +11535,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -11941,7 +11986,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11954,7 +11999,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11967,12 +12012,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Panel" @@ -12001,12 +12046,12 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12017,7 +12062,7 @@ msgid "Drilling Tool Options" msgstr "Opc. de herra. de película" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -12027,7 +12072,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -12038,7 +12083,7 @@ 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:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -12066,7 +12111,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12076,14 +12121,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12116,7 +12161,7 @@ msgid "Toolchange X,Y" msgstr "Cambio de herra X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12163,7 +12208,7 @@ msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12189,12 +12234,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12214,11 +12259,13 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Trazo de escala" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12231,12 +12278,12 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12248,12 +12295,12 @@ msgstr "" "impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12262,12 +12309,12 @@ msgstr "" "mientras que un valor menor que 1 lo sacudirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12276,7 +12323,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12286,62 +12333,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Abajo a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Eje espejo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Tipo de filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12354,20 +12401,25 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Opc. de Herram. de Aislamiento" @@ -12420,7 +12472,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12435,13 +12486,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12461,22 +12512,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12487,7 +12538,7 @@ msgstr "" "será restado de la geometría de aislamiento." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12504,19 +12555,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12526,12 +12577,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12562,7 +12613,7 @@ msgstr "Progresivo" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Trazado" @@ -12604,7 +12655,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12623,7 +12674,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12657,7 +12708,7 @@ msgstr "" "En unidades de aplicación." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12679,7 +12730,7 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12760,16 +12811,16 @@ msgstr "Número de filas del panel deseado" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13256,11 +13307,11 @@ msgid "Converting units to " msgstr "Convertir unidades a " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Áspero" @@ -13290,23 +13341,27 @@ msgstr "" msgid "created/selected" msgstr "creado / seleccionado" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avanzado" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, 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:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13317,135 +13372,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:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Haga clic para colocar ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectar" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "No se pudo recuperar el objeto" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Apertura del código G." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportación cancelada ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Cargando..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "No hay tal parámetro" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Visor de Gcode" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, 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:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, 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:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Trazando ..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Archivo guardado en" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Visor de Gcode" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13456,7 +13515,7 @@ msgid "Document Editor" msgstr "Editor de Documentos" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "" @@ -13469,21 +13528,21 @@ msgstr "" "orificio. Cancelado." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13495,8 +13554,8 @@ 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Aisl" @@ -13504,9 +13563,9 @@ msgstr "Aisl" msgid "Finish" msgstr "Terminar" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13520,40 +13579,40 @@ msgstr "Herramientas múltiples" msgid "Add from Tool DB" msgstr "Agregar desde la DB de herramientas" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13571,12 +13630,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Enfoque Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Poder del laser" @@ -13594,7 +13653,7 @@ msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13603,51 +13662,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:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13655,11 +13714,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13669,12 +13728,12 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." @@ -13747,7 +13806,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "seleccionado" @@ -13848,27 +13907,27 @@ msgstr "Contenido de la línea Gerber" msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." @@ -14019,15 +14078,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14035,15 +14094,15 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14481,8 +14540,8 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14518,7 +14577,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14592,8 +14652,8 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14606,13 +14666,13 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 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." @@ -14744,7 +14804,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14755,7 +14815,7 @@ msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." @@ -14763,7 +14823,7 @@ msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14771,30 +14831,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Agregar herramienta desde DB de herramientas" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Valores predeterminados" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Herramienta copiada de Herramientas DB." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14802,17 +14862,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14820,29 +14880,18 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"La operación de recorte no se puede hacer en una Geometría multi-geo.\n" -"Opcionalmente, esta Geometría Multi-Geo se puede convertir a Geometría " -"Single-Geo,\n" -"y después de eso realiza el recorte." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Error al abrir el archivo GCode." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14852,32 +14901,38 @@ msgstr "Cualquier forma de operación de corte finalizada." msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Cualquier forma de operación de corte finalizada." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Genera el objeto Geometry." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14887,11 +14942,11 @@ msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14899,7 +14954,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14907,36 +14962,36 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "PCB de corte" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14948,14 +15003,8 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14964,35 +15013,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Agregar desde DB" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Brechas manuales del puente" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta sección maneja la creación de espacios de puente automáticos." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15002,7 +15043,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15014,7 +15055,7 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15024,11 +15065,11 @@ msgstr "" "Esto se hace haciendo clic con el mouse en el perímetro del\n" "Objeto de geometría que se utiliza como objeto recortado. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15041,21 +15082,21 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Restar Geometría" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15133,7 +15174,7 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "El objeto fue reflejado" @@ -15573,7 +15614,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:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." @@ -15581,49 +15622,49 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 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:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Panel generador ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 #, fuzzy #| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15631,7 +15672,7 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15892,38 +15933,38 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película " "y vuelva a intentarlo." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y " "vuelva a intentarlo." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "No se ha seleccionado ningún objeto FlatCAM." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Generando película ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Exportar película positiva" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15932,7 +15973,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15941,7 +15982,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15950,28 +15991,24 @@ msgstr "" "objeto recién creada es la misma que la de la geometría del objeto de " "origen ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Generando Película ... Por favor espere." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Película de PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15983,7 +16020,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15995,15 +16032,15 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16014,11 +16051,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16029,36 +16066,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16070,7 +16107,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16086,7 +16123,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16098,9 +16135,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Abierto" @@ -16224,6 +16261,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "Nueva Herram" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16468,20 +16510,20 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Mínimo" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Herramienta de Óptima" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16489,7 +16531,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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16501,11 +16543,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 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:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16514,7 +16556,7 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16928,11 +16970,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17155,7 +17197,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17163,7 +17205,7 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17369,7 +17411,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17500,9 +17542,9 @@ msgstr "" "el otro tiene extensión .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -17672,8 +17714,8 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." @@ -17689,28 +17731,28 @@ msgstr "Haga clic en el punto de destino ..." msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Exportar SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17718,31 +17760,31 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 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:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." @@ -18534,7 +18576,7 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" @@ -18958,8 +19000,8 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "De acuerdo" @@ -19188,7 +19230,7 @@ msgstr " Ningún objeto seleccionado para copiar su nombre" msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19198,12 +19240,12 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19211,191 +19253,191 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Código G abierto" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Gerber Exportación" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19405,105 +19447,105 @@ msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19515,101 +19557,103 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Detalles" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19619,7 +19663,7 @@ msgstr "" "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:9763 +#: 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 " @@ -19630,12 +19674,20 @@ msgstr "" "acciones del menú (o barra de herramientas) ofrecidas dentro de la " "aplicación." -#: app_Main.py:9766 +#: 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 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." +"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 " @@ -19643,13 +19695,20 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: app_Main.py:9770 +#: 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 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." +"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 " @@ -19657,7 +19716,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: app_Main.py:9774 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -19665,7 +19724,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: app_Main.py:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19678,7 +19737,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: app_Main.py:9779 +#: 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." @@ -19687,31 +19746,31 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: app_Main.py:9843 +#: app_Main.py:9812 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:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:9867 +#: app_Main.py:9836 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:9871 +#: app_Main.py:9840 msgid "info" msgstr "info" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19723,63 +19782,63 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -19807,43 +19866,43 @@ msgstr "Obtener exteriores" msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Error al almacenar en búfer. Ningún objeto seleccionado" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19857,32 +19916,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:3037 +#: camlib.py:3058 #, 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:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3374 +#: camlib.py:3396 #, 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:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19892,7 +19951,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19900,15 +19959,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19918,7 +19977,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19926,7 +19985,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:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19940,11 +19999,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:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19958,27 +20017,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:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19987,57 +20046,57 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6461 +#: camlib.py:6489 #, 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:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nro. De ranuras" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20138,6 +20197,28 @@ 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." +#~ msgid "Selected" +#~ msgstr "Seleccionado" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "La operación de recorte no se puede hacer en una Geometría multi-geo.\n" +#~ "Opcionalmente, esta Geometría Multi-Geo se puede convertir a Geometría " +#~ "Single-Geo,\n" +#~ "y después de eso realiza el recorte." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Generando Película ... Por favor espere." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Mínimo" + #~ msgid "Basic Geo Parameters" #~ msgstr "Parámetros básicos de Geo" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 9d5d71d243b512122c970eb23be2314b957aad32..2fd8af27860f27f35c81c2d33b986e4fd0c244d4 100644 GIT binary patch delta 66592 zcmXWkb%0kz+lTS9`&+s}8f58?rE}@-?(XgsJ*0$`bTV)x5pz8LFGYOMONZaL^Slg+J#XYuwR+y` zurMzJ{)?Yr>hLfxJ2xC1ledCZE>F(0N1S-mPIq~052<48<|<1wD+`Q97~320d1 z4s1dC;vIH=k7=o2!_@c^V_~9*;09hw)bY$1fn_lzR>F_473%!{sPl$9=U{4{?`@-y ziUVgcDc(ih;2+ct62-8QW_OE~^+u?Ob;cq%z#U(Q z>gZ0?z)qnCa04|(FVI(yGRF_|l3+vB+;qk$9E=5VEf&V>m=_Zzu(>URov3$ootoOX98LWc>UfPrHqbta!hG*L8agEo^D1KQBw=1|?2D=|!fN;{Mq`eoVO}rn zigoc4*2gT#!n{g21gql#tcNi^3iBFa6Aa-7RMKuiCH0w){4lR3g@-gK35zDT6Dy%Y zS`CX~W7GvxF(z(8oxc-x<8N^keuql7swu*}I9L~z3(cLKQ1|VN!D{f`f$^vdW}uR2 zA!;hVLQTzX)G|7SO3I&6=l_N3$Sc&1BT`!OCP6(oC#pk*QRkONonHlYf4>n0^`sN( zg5IbO3`3nb&N&lx!E)4jTTu@@;5>!u;APbP?xN0nV_>)J@1a{*g&j~K1Skc)V}Z#b$&$ZFfRut!x~r`d*KA^jW1BS)geuo zS3&FlD+-rcUJp<`JDkq4{|e@(9y`5tpg1a!?UR#?o5Og<7bmMVWXWdBsSxUdVyKr=d5pw1s7Uyz zsaSw|@FvvqJc2RsHtIpYqoy=GyIq$WbzLDGj8(JyVO}c=hiFg;)8q*Aa$yx`f7A^Z zV{u%GQ}6~(!frXkym9y(N8`|3Vcul?7c1kq+~yfnq!Z_{xzC81sYm&)&=?iU;i%9~ zK=pJsHpX@C_HL!0npVt2s zcOXUqd%2`SePC2UZM~iFOI(cVXuc>Lc{HkC3-y3juDz$L4@Ygy6R{*t!Ay7(3*kd7 zul4_NLAyaa)X4j~`Z!mgg@4n&4x8fQLiP@Lf%U2XhgGn4VT<5wjG(>()v>QoNw^C& z^6%a8+ZbEx{~iUM_!yM~?@${@ydoCjh@xR$7V7DoQ+*$G-+z1x6)D6jY0Il7>ISVaBX&debTVrB%tk$EEo!+P!e8+U zmc!kp!o2nP4=MsHN?T;spdPp%)qyjv?q8#zIeXw5UZ9dCqKxfy@lhjLfa=g%%!#K_ zTkhW&iOHg^Uf9_P^`JqnJ{C3it1ukbAAt?xsq zWckh2<5adUnS7`nt10HfFHq<0Ms3Nzpd$7d%b{1rLSG&=fO@D1G({zKKh$y`j($T5 zpHooCuA@%;9lPKM)D(27YV|nP!n~@~`(a(&i@h;+b&J>#)Ko3Tff&DreSnO@>eSDo zR$20zd~spgnymkx6rR!099!4o24SAJ2hUN@UMI|ZfiH0^KCH{P9LM|A3-iuWzfs>- z&)Np&pV)@u`5W5Er!}&X&OwcQB`PU5pmJb;Bi6q*j&rWzH`E^e61807G`1e6MqQ8r zwOR_gdKuJmtcOb8F4zn|LtXzfD(U_}P1Q3TkKs)$S0?%tbm1=4OX3`A55J2_!uOa1 zvoy8kRU6g8-l(Y>jkaXTusLslk<^!<9{3F^Y5zd2hJ-DHcHfJlpbJ}I zY5W|uY>uIp(+4brd0N>V_rMC&H>0NH8LDFut*xE|_3c**m26F&tx;Lu5f#CH7*Fs2 zaTK&O%?KKJd7wtN0<{w!Kt1r7tH&h6f)St|5QU0dG1LRKcsLAozj3H! zoPsHMzBh-0l4B$4r`$uR6W^jvjA&~&N`QJmDp${nO5OsfNK{58V>8r7)yFx>9bb() ze-G+D-(&Foe~p5A_z)xU6&A;o?JSw3LiJ7KzOUxK>vW>hX6Lv`S`^FNHD zo}#@?Z8g*<*|_$s|3VZF)1V9fM$KKq4mKsZP&-(DR3wU`LRuEpff~+csE&0(oj1U> ze}Wq6Bv+q{O{uST?Qc8yHg|D4T2e%!K0XVhmR|!`ALi!@|)ySC`(~IPQ(ZJDGulo=6#M&aRd(SYPshU<{J4 zpS?!wVL{p_qB?Q_+u>!@r(4nf_A;7-S~d4jKhixyt*#maY>LjHHm+Y#$sB*6-lm+9 zo`UAO8frcFL3L;l>cQhs$+icp;R)0-O*qJMptiFGDhIl{`ao3jjzV2O0kx0J!4O`> z;QRk31!eU;R0p1-cEVTK2n!9i;}cOGn}vGND%4K41qa|U9F0YXSmgGi2JjS>6PbsG zd9|=HPQ#VxYq>-Xvt?5f^|q>r>S1lv9M?y!@A;^maue#t+c5~a^AReSUZTE;B8FR* z=fjND>!5bVeyGTd8P59G$S2VtXQP(YGSo;nqUP!#YF{{q8u1nXbld|PN}j^|Oylj9Tnh2nTDK>ZAA$NCS|k)k8*ldS=2 z9S_CKI1iO%2QWK6#G;t=Q;SS>XEW4>*VT6oV^9}<=?)xm-atj<6_&x!XZCY`c~r;8 zq9V5v2jV8w`576Q-Uazk5vqimDt++i{8p&Q_+2Szt_PxWVJMcsQK;p%ALrsFR3v(i zvW;Ugs>AzH$@KsmVA|2PkMzN@)W@UlA7_j`H~}W5o(lVD{pY4on1+R@1^KlqX$0Xxy?pL5fxCJ%hGpOYH8TCc|*=SpVQ|4<6* z(MZ%trlTTp6m`Qhs8HTSCEat>R_jf$_SC2c=EwY474zUwRD@QeR?9_H4#k{k8(euT zp&e=jg<`l9b;4h$jUxLbJFy4q#;cqcQCS?CY$45siKrKGRz@w;#;Euby2Hjz!cWM9x#^%xfgZeb=1q~UsUK5Pqm(BLp`Vh>IN-QIpCunun;xE?XG^_ z9sk`KHqCM@9cnJC#t9aqAo}{!{$5{>b%UT>vEyy zx)AET63&Xw+89oIQ)dg*`F?8(>Oe=-4f|oR51^826e=<^P#v0s+80)#t~-RvfitM7 z`va9jF~79?Wka2p7d4QQs41(98Lq8h(+)c>Opa5TIjN%Zcr4p$Ja#N zxD__R?x?9cg6jD9sPk^3a_JG~#)w(ApA^7STK}gh9OFQY**15lQCa*WDnxg&96m%n zF!vn$g+p=FR=N$fp&Udd>jl&Ue@8{+ovWvtYwwIgs7N=%1X}-XDX8bYQ9T}x3h882 z60Jqua5w6_bIxndd#EXUhMJ-`sK~{hXC2IhI-b|ni#p4ruMyOupq@8Hg|0VhDn51f zIjA{XdLo*Ec|Qus5oMpUh|d>w$Az!y3#_{V-O> zC)f##EU;f7EW`rT?_w@YzR*Hh4t1ZZs7N)%O4tV#$sMR9zJPVZ*r-tFWnIkrZ$Y8- zV$0fjsASxOn!CGL979X&fu&K$yJA+Hjhf5-sN_6~%AG5y4n1)Gi;7sBrPiLtnaii3 z^;!}&6_rqPUe}$_1{JzKsL)M9-DsYxuS4a;Zq#+(qVDq}>b#q%fjmN8AAgyxrZi4J z4+UKijmm-Qs1UbBg?I*PIUYcb@R>8_a;v9x7C>EJ8TH_ns2u8rdhj?@WM;bKYpmV( zc2m#?!f{k2PN72g6Y8Dt8@|Da6=B|a{D8{l^DAw{KVz`mP|NTg=D;MYY-&oPcE0kc z`&YtMSOOC+Eo_GF@`q3%X8nY;7rrrpP;xKGVl5Ig< z7i(>pw+-`PA-si=m~e`2 zP;))ixe+yGXHk*7jX5#=YkOJc!QlO0*EI}6jcgw3f?cltXIFoNdfTPjU_ZyVKz&rs zMU8AJ7Q>%V9g4frR!=D`NqrCh+}+6fkED=rlYJ`XM{Nvkuq+O9?!{8nU%PtY z&9=b|LhTpJu_j({^>kY-616ar_MWI!G6l6^%}3?Xnk~NFU^5MMX}E=TFyB_2l21`n zu@jY)$51!8h&t~!YW3vbW)CWfnxdAdtnZ6j6`!K+GYgfhD^XLk&!-SU;XDR6MqPLt zmBo+U@s!)`LFt^?QOm5Lt5-ygs1EA-rl<~gMrHkA)CY*~>R+Nd?k}RC9)5-Dz(FjH zr(Hef4qFY$Fp~B(sH7}~%9SRrKFHOlqgK-2;ot6(@Px#nOiynqUE-raUyCDc2h1**eCQIVJv$ogAL zK_S|Qdhjt+N3Oc|KV17W*B*0^?QF@Nc~RF@cDBGg)cc}V$70kwVm0Q&4H${nF+%JA zKMI-)Z?APEo-;XWKgfU$uo7m#d8lmOgSzoC)Pv5r_Mfme^;rVNN~VTh{hm`Q9W&ny|5LQ!_%moh;qM9qNyb z!#r;kYJ<9R$j(dn4eMXYkoFtv;lKbKaEPN7p^_Y5!;aR zV|m(J;v`&xifHzuW+~KnLtRva2m2J16f;me-(l2LTtkiQAJoew!MFC7j6#LB2r5$L zP$R7F+MA(5+tD5Gj|HiZaP>{7>vyB>?;oY0x%n9t!aqLX2QCk0TPS}a1oUKtI_fa=q?ds=HN%tHT zx}@J(J+HGiW~03~X2RL7zQ@&Xp^`7`q(v?^Ce!zSlAyrHAS!evP@$>n>a9^fBlbjv zdK_xi%tFoWGUpD|^(RqDeHoQ(F;7`eMWfDNfV$5n)p@>m&>gsd+8XbolJXzaNaLKg zkY_TA{A*c8>M0kPM+g zBcF^~ze`;GYgFhDIj^A3e}W2O=)B!1De3`{s19XA-7m^n3AJ3CqLOqFhH%<>-!_Vw zG^j`GQ61QWy3uh|kAFZV)eX##?=dgt`@z15T47`A3$Z;uMV;5+f+gJ;jG#UV6{%^? zlRgE#e7qm6BXKb{)r_c(A{S~7>tQ9PWR~;lPxjVJf62aXo1q@i5_P|JsQdIlMP?vw z!Qq&S`{caL+YSHirO6qfxQ=5@vYuG%l1J6;d-4s*d?9E`(m*bN@zF6v8f+K*_B zez8a`MC~JMTzwa6xg9|z?MYO}uDavDA?N$vBMO?Ecc|n`bIa}J80_V!DQJO_*abB; z6HqxY6LsDSoQ|7Ot0VeXi$D`py)EjUFcdY_(=b^7iz%q*Tit;pIFb5!R7jiNwm*1m zg|(?K$Flest7E?ZnZr<9?YF4=y+nmR#&2QX5R8Y)nK7u2Y{lT`|C1E7-Y;W+`~#Jp z&F|RATcbwU9W&w(R4C`8Lc7u(-+`L*BbWhCqwf0vHRAtJt0K-_i*z~+-v7lY=z$ec z52}iKKqJ&%-v)J~fvAv=M~z^%t8c(u)c2#N@E+Dc@1E@=HBlYt@q3sz1Ban%0M~$6Zh(9q#IrQFFQkwVroj3H$-|B^2krbvOy?!I@E08HM3k z6g9vS_k9alMb}UZ)qy6?4yaJ}LG^f=YoCJ}=?YXb9(2b~VkGtRs2q5L>d*(&k7ltR zSWaX^btsQdK_QJoZ7}8B2^~=n?2a0FKU5?}yZUU@l&nD|*&b9!4xwINr?3FtLS3Ke zp*=7Xqo`*^J=bqap(uqe=;IR1jp_fiWmz2+>Mp1Ue1^qv5~@Q-F&Z!7ZcO%Japb0(_COHh0NW>i+6M9tX+%z@WYa~pbWAx?ri zo*MIFX4HpBeN-feqo#HgDhH-uNJE}ZK{uR*nu3FvAAdzXAkh;WQF_!592HPEY=c?_ zol)nFbnTO|7xgbO7rsZ$bW(5XtBR-3M!y-r70>IyJJ;cc=#scwr+P<(z9sAixZu+X^@m0Vw=vi&eB$u47Ne2Q9bAH6mUIUArl*dG;p*N&XcM72k_Hu#9Ijp*wHm6RI#}1Ww?f^x2P!Ftqju04s0gmc9=I7bfYfhI zKPv^D5QTbhDb$0jxOyYhI&X`5zyMT-N4xsxs1D6RMQABD!7Z2_W4^Ow%ZFOdLof?Y zN0Qt3c2Zy?@NS^qZej0j`DMmh)ElCf=W^78Pow7UJnG$X8x`_*sE&j_*s6(-&8Qbb zz1*gtuAAXp8OZwENkO6f4wYmVUHyjhJ}NRVU7cT`1(8VLOoy7H+^CV2LWQ^;YT5Qe zO~p7=1m|OJT#Lb<|6in_4%|d-jSo;4#tI9k#80g#S zG9o;9cjQ4$VMpgA)IheNMtaWqFDepQW7u^iVuah@|LNx%Ry%K?mQB)_;lb~As-Z?W z7B!-UsJT3j8p#zbj88BUv&6FFl~Kvt6!TyY)IjE;rfgd*-yU$328Hr12CE>p^|T7= z0WDBdG7xpcFHp(26l>xt)c)}V6^U0^AJfHQjDg1z1F2&-S zZBaQf0o9?|sH9qkdM9i^P1R4RktL58?&S*O<%E&gJAQcZF*+?lc(5ZLMMdZy=E5`y ztz&*=3hH?s)PcsR2am!?oQhi4n^7G&j7p-js1aO8CF9?yJw7Uto!19--3U}}eSsPA zAZp9Lg~9rNK|x88HnAPZk8P+|MzybY?nQ1bwJ<-`*;omWqoyKGa$E1IP^+dC zDhd0eUbpiw*w|1>djo^zjJ~q^4F!cXX$lKX7S!^{hnnMP)Ok%&bJ`a*@=>TMnTC3c zuD}v_5Ov-wRL;aoY1b!1)pMhc7fZ?d*NCdopa%^@W&4+?8!tvB%NEoWop9~vUHkt~ zH~I(F!Pu!Rw2`Rxyr?OQMh&PT>Ny=*POV-qOYi_DwlGkv#odl>Ls<*)%{}>v{OAnB}w`8mK@bl zbJY>GZ2F=$njxqWufizYj2g*ptc6ceFP}0W+jZ?w_w9;$PG3|K9<}5A_n+>BbEuJD zM$Ppd48y-r5qga3$UD?|5gDvKDeC>65!I2bsL&U2?NyyMQBzqLHGt-rM&JLPC@5Kc zcft(R2gO3v4VSy)TTu}?in_r$RLHNQlJ%ZD{u(2xM?~8BSy8X;C{*ZcqxO{n7?Jj#K~y6k^)yz&x60?1=M}_WU`2Ti>;{t zh`#phe3|Vf(G#^irejWAhi&mERF4a0vG0QVsEuY8X2#Q~q z^XsT7{1uf8zh`Cr>p<~rc7rmg2Q@$?Q-9RURj)Chk>y=G(O3lILYni{BO z_yQ|oiu`6v)N)&nis&`ez)}>jh^9p)Ut!eLMWd#yhEJh1Y2MVGFgwb!e<>=d)}k)h zkIIqnP}%*xJAMnbTAraco;RquPEyd4IvpxU@}ibu8P{IfwfjvdXzse8Ztw}}H&}$4yRT3q+l`unV^|BXVR_6}%#L?Mb#yQ)B9l?~S?pZv+P9;Y;c*Op z|96%`DH?u8^*C8^>re*NjS686tc==fXP}aCHtI$TQB$!36|tSD4xdF0;3_Kn@1ySj z9JN~B7iazJhQ&(Q6qG`ZusZ6*wx|nxItOF0Rij2W12uJvP#sy19dRov={_oHKWL;! zb*K>*#P+BG%`VCMS15m_K|Re=$}TL8+HfkPE^Lo_Kp$5hjEcY*R7WPdlb9SO7nuI#i%cc<|ee{}Lnd zG-^kDh+1~>%i233Eh<7~ot04?tBJZ_L!<+~*Or2M+6C3afvAxWLv?HtYA$D^I=BS& zpiRz$sO!(7I(`-P;HRjhe1*!PIOS}_$x!!66VzG%x!i#$)J9X>)mx%M*TL04MJ>~D zu09_Xp=GED>_#Q?Rn#)Pi5k!|RFb|zbtIy^bu=Ny;`v@S3ffrmIjf;g?0||uFVx6} zq9QRJm7Mc25_h6Hav2r5zfci*hw50|3O3?Ar~#Bl-LD?{>RC5;ULoV6vTucLG+d$K z3}(j_RlbHL%}Z`x{(JJ(ge1 z9`qF|S>jc<&?I(dK&{h!s2dhRb)W)j1hrB7Ll@MtT#fpGxrtRVT@CxOz7y7_J{`;9 zFQ^>yKdxyTP)XFzGz2T*GSq6gizP5tE&BnYJeCjR7Yx{i_ARw77gE#-5B|xOj#z{C zomd4wxO$bkmaJc5HQKjhWv&1JD3qk3d_5b%NYu+=Cn|d%p_XBy`nF1Pp+a2=71}z^ zHkg=>^}$8xH?Sm3+sMw#g1W9SDuU4%{P|yX3XwFl#$5OrYUJxN9e$76dLLkZtk~F& z55%0*=i+C01b1WECgv;Ds@c@ka_AwY@8%(AP_&A_c9_#;A>` zB`Vnlqq2MqD%3Mj>vlQnx-F>lj-o<(9vk2_)H2M|#-^Y+>b~Vs8&yl^fHtgut=~!R z#I@Lu`c_odXKZT^$bou55!5Ovhq_^99EWXj6y9~mJGZlr_izqFy$e1^-FJa=c{|_c zcr6X;$Z^yNe?wjH47Ha>w72%usP-JF_EM;k)UpTpuSI3;F4PnqMuq$YYD4)6wblOajz4krm#BffcP8j)*QG-xbxzb2 z`c)|8q0kJK{o_$Dk*%l=<|yjK>!=R=g}U)`XILlecw$sUvf(-`h3qljU1Xhm`MZXD z^KdY#!wI?tQ{j6lC}^bVow-pVErAMYWz^o^8nv@^Ms3M!P?7k}`2@9W-(m;We}?Y1 zVU6iwt7nvJ zjMPh@M&1$?p>C+Xd=x6Qi{0@xsK{-{p12>CTiFI%2a96x`~TJyv@H6dLO&RFqtU3W zos63M)2{soRBl{Fjp!Nb#-SnB;bf?KM%4YHP#aqrRQ7j8CHsIOtbc6?6KT-0T80|& zc2qJQ!9sW$vtgW}){z3JkrhQnB-+^ywT#DL7F>?{Bs+oRqIVj#e|+!iKMrO6YowQG zP>+8>MdA@Ev@cK>#2;qMFbS%|X;B?0h!?RW&L`;-4!7i7J0jdGNBdnYk6Awn_ugVx z{D7TC+VM{Qr{Te04q1cB-gKW?mX~$<*o*eVs69Ln9iD-m@fNdOK{pShstTDga?0VbT;axlW3}a zU{put!UT-LgTBMI)W4r*Bgr#8Joqo2d!we{EEeUw2RM*=8KdiITB61l0KWVs6p(b8hWj%{rZ9g^-!9}!h z!rt_}`Wm~zp0C2a)wJhW8y@^?SLZM{^=9k%VBx%Rmu13>lJFtE^sj1dxb^uJmx)QIrbI@QTJ5fJI_D3l)$m*IXlH-sx}s(-tL4gzqzQ~xr|KiM+eb1~fehU@ZPvLDg@LcazL#V*_O8iPu^&b!!=da|Ew%7$VE>T6Kv-FK$EYVUw5SeEwvsEEF~%KF#H%3iZj&vpKZ z3U#^bcEKzxO8p`(#<(}^qjD{(qmOVLM%@heuHtUg#x?yHGxsgqFHT}NBGdF&`$_4@ zZ9m*Q$cdl)&wi9D{+osBE#{zoz#Us|i%=ashubmB-EeOw{)~FBPq}C9lYY0?dFem+ z%;rHmP#wQ;-*P6_1N(aJh6!jN>Qg9AVLa-!_zgzjYt#<*4wdz19@;nGCDgk9AL*_Z#A?*)P=fB2O826EV1!qQmVNJm-xEOhk?;WL}5njQpcpJ6;V?MSdDvbH5 zcSJ>I7HZwkM}=?&md7oq4m?9GU+;;1a5TqwRCl1BbJ*2S2eSSzQ|QHk|KSO&^VE9! z(K8EG7S!IKA9aIe_$jVO{Scb{xsA9ycBkGD^}s`@4xUCu_-9ndpJO`w4>RihpXzVh znM$J8drMTPr(knjf||2`P~Z9CFT#Vr%k?o%ralQj#*bdwAG;Mo)f-|Y4si8Z7>oLL z)cy9OuaKRfpt-t)E%6bmz4|K~K{K39y$fpY|HIlC`yajwun8(DkE4?E4C?yZsE9p5 zMdV*pL}I+QDNgp9^}mN@Ql187|G)pT{KEMIhc~w2tbc2B`39?Vyx}{$@e&MC--rt7 zR@8|0IgdMkKy~0cssneOPhI=lcdUQiAm)2JF%fEnsZkeXL*2L_YJ_D_b5{|S#qC^u zysNKt^^>Soa2M5qSE%gwKG*;fqgGi4pF#=>g)te{M4i~yozNH6fpMq~O-G%-2xH=Q z)Pwe+267fN<0aH}uQ4fx`2T*G0&C&~)N1lCQfN)#Dk@8hhJ}K+SAEot#-WzeI_!#J z;a2aCs(*`7m@5_&TT`~hcUCF~R<6l}@sQ4jKBhJt+}E-K4Qq8?lU^I|nji9=A&nTB!n{$EHz7pz8I zun`O4cGQ&oj{1gsgL-g-SoWZKs4PE;y8a3(yKkXF`xk1Y&rnkl9@`$A0D~OEBwGL3 zC};;Oj`?u}YBhX~y767q-2R0*@Fi-wejF#{ZNOrvPqaI@1~bGB1z*D_urT%Lc%k5< zbs)~Aei^4@ulW4^=PeZ8Qi#Vg+?XH~`~1_OJn*Z_MjHHfcisJhsGrh{^GT_FKNgRHkJ~}Lc#m~yffoRpQJz*H)Bug7f~M~Wz&R$j?Tmy)U&4z1%D@O0O~b66I~TB3Hu zMX0IWhWgz9AL_c)etLUwQ&cj|N6qhwRQpcBWUF8spPr=l*LgSv33bG7qp)OA}?8_{0WmV6is;xSZm zzQX#rGJ_4^1!_RCB7@c8dr2uIq9HSCSrkG&xEyMZtD_<@5Y-Xi)yHFH>R+PH{~6Vx z+pc~ewMw3$_J_C`Z8?5~IzKD&{^O5UC}_P#VFoOUdQg+#1hN~|v9_r7-3v7pBTzS* zipuJ_s1BTU?H7?9&bx`a->(>-5Z^=H=XoZUxz@jzITZYrh?01g6Q*GfnphHur_K#>WCV^AoTSXnm|D#T#UMK zJ!ZlKsEFJ`h44M9=dp8GdkWNui(+bwM%}L&>ipiA6^Ekkw*>W$IfAr1@k~@C)}n53*0ukMnhM@RL9WEX{#27=MVx>W@T{|8ZX!vf zZ{%kEXQl8iPbm1GT*#a+6#VOUi!c%GQTc7Tl`mjP+8C8oot>XyHR|(Fk-3c;;bYV? zjT03LKH1V^0qP}CQ`Q4@e1T6vA>V}B^A9`!#d6dO6|}h?gi+Mj;Xu5OgRo8^yWuhH zNBucQV#mUv;CDXbFgx{sFbM<7P$U%mToF|?6#UM}e@{Wl)Vf$G_{91W+fl!Pb+B~t zkoN_CfmJbO348Ci#Rk+*qTY^aO4>RffNiKBN3E*Nr7R*jP&;5n%!>n&DfPV-6hbuY zMr{oHu_T^Ag~}^!%O^i7Ym1uRb0J=tM>}(tiMqd zg5*Md+pR?<-*ME1cU=7+S5Fab%PALXIhDg)SRZx%NK}VrxZ}%EIk6Sf;#pJ&|G?ny z|NN^04GGHHjWeP;R1EcHR10;yqdPv-wNFJQ<7(9ThfwGJgc`u_m>y%4vsIHB)#0kB zNH#-X>$aymFdo&zxu_m)N8Ru^cEYQe2g{VV<<|rCNi`WYWh+r{!C!D4maJgk4|lK; z^E~pSqz$`c)wRIjs-QXfl!>6d#;McSf zoy0cO)77$7@d+xD=TRMhh)UWIsDZ_*9rBi7YM(-Tdb|ghs-dp!V0%#;%5l^MKcU`| zcTscq0yX!s>e=x~RC__(g_TjO=|9xg8?(NhmlHGdyi%wn_1iYEb=n7YgMnBGKgUSi zkBY<%%!pn?o03czMYSC2?KS|lB@aW5d_F3-cA`3d9;f0h9E80Z1^a>T{m%+slE$_{ zltZpk?owTc#@HlFRMcfxH< ztoMJG7B=TaP$yQwuGktCkrSvSyNb$>Dt)!*-#yh zcJ&6Rsq2BIa0+TlPoZCd!XpY=*9F?zCsk`aPJI>XLEYL}vV4Y$&{XGYR0j^A&bx}* z${(Y?a-XAeB3FC++O2_gsZT@=>}q?~zi#-D28BATgWd2WEFQ+|7yHoOqoaLfUc*k* zZ(~iY+{r#%zQhRXOHmPAh1ypRpzePS)v>3jDS3gK$`74b|N8Pt+?faS!1Smal@PMCx0&{EgF8+HCESHFOY+;7g8&e+|oJuPY<$%jL*G%6B1P!aI=P|yQUxrXb` zKb>z;5lYbAk}3@rp`H&F;!dcJk3rpdCI(51>exEe=lcQFeNJL8yo53J{x9Fd=C&Ft zBy~~Q+sxH_p>8|4Om|=v z=Hb8&RLF0mmd$I-f@yl$r&L)?POfyty0m}VI~4r6-#JtSHuSOUx1d6N67>$ait6Aa z)Rer%q+0)R``VnQ$GOzAVlX1qTk15H!Pxz5WL2;L^1)QvytZynBrO17%V z+t#avib!2lq+6n|_1lSp*6(P%i1V-u_8brjexvyl&Zb^^pl!WB;xg*}2HD1yc(6S< z8rAVysHtg=T5bbT5%>(X9A{x9em$7=Uzx&L8VX^OAr^_ssJB*a%!>U`J)VpD&{&3w zz;!H)@rKyL z!r{1kr2Uqwz^5UvBlQV58UI9WL_>36SY$p%a>VyaQ_u%P6V!$=05#X+?F4TcDs<~mA>EHk+N-GR zUgBs>GS$wTh05|ZsASuQi|`a`3Oh}+>t2Vw!}TC2PgZ|a;-e-K7BAP&-Z3h&<3*^v*Sh7YxzG^ zhoWcNS8;EQr2aM5!n3GVlWLZIu+&0zWG89>H&Dr(WVR)DB~;Gz!!o!I{Z15qr=aAj zImfbo3pS$u1p8s7xuM`sKz5-%I>fMkO33Sx4F-Y4X77&^+~A6%)}VDAN9Z^s0ZA|WcUj8+Ks!wa^NFWhaypL z&FrY0$?vSWfMudkcXcOxjY_`lsO&v}+ETxB^-HLo?N`);|3y7G-a`A4D+4MyqfzU- zCF+6wQTLhZ+83dA%56RcZ9v~(Mf?*r()^3;f~KgAr88>z4029Fg>)$@5_|Atyn))` z-e5V5Tx|PCd({2+VtIUv>Zl*R#FDBdDzqa}p&El)Mw3x(E87_G8Fs|jGf1M9B8*H6#Uz5udx#K zF{^EzpG3VQ{z0wh%xi2PsE_5S55xkv6ZOux=S=vOomUJsHO*1E;bSVT|2Y)2&Nt(3 z`~|g+XRoyp9l-U}6Roq2Wgph3o??B-;~%>4x}lb9yA2_)Gw#A6n0BLmKg`6{)PKZ` zIAoLUjPud|j)pB1lpI4goBOc@_4lYPwD=bLZFpVmLHz(~1f34Rzjd z*Zu`+nJq;n=SFOd$5H!0nw_@nGNQf(^X>F)!-%G#Dh<`JJI-(?yg|)X++FsdNK~>G z#HCmtXW&!R6pr3)k=u&Js6WIem}!r_O^2iQmo$5=qnUjQT0T)2!qTWvmP0MGMX0TE z7uLl6s2jxGXQ5Aos;9&v7>P>KCa7c_gNoD+)UrN~iqQ9{DeM%Givz_bM-G#IkMW-51^*xJhHyM+gKR?Lq({-0ZYQRI7sV%G=TNs2?ZBep^9l%Jzk#}3quucOXO^o=D~Q>;#X9;)O2Lk;j1YU7E2*xGYp zF|Gfy6f~zpopVup`YzP>{b^M4r9NUE>4i$3+1L$NqaKjpsBKi4Q4g+&nwn;)jjBB= ze1au$=C{^<4z+ClLM^{^$Lx=8>!J4Y%{U*=qH?Lz zam%f4s3{tV<8d--V2Mw#{^L++M?p!~!+8R=;Y5CCAC+fNNz>z`ZK1u%kUf2^(RiV{!3A~K|_$mXY9gA)CGA^>$VDNJ=b>a zol!~XV-cK>%7ydJ&{cB-*5+*ulRzq!_ zqfyIs6>5$*qq6-NY5-lw2B-GQ3>JMM(=A8f>h zP$R499EHmMU6=)Lq9PG?!KNk+>cN#!=XJ*#I0Lo(ZeT8q`=fQlFG4{#>VoRP7pOV? z8Z+QY)D8bYbu`{j)?Ny=oLZu;AC6j{OHmIxi#q=eY6Hr3(Q>2|Mp18rB&qMsprB-! zjoM(ob{;}4!wc9G?_wgXcgeQYcBlvJLFLFFsHu32+IYOnmi1{-IZzNab-hu^ISgZJ z{f`R@j2zX|nW$u2g__F)sBg6ss0)8WJ@6LlhWAjb<0-0x@0|&+*pJ;GJ2RrT;4G-~ z^I#0E|B@7xJmpX$sP5`5Q4#2bnu=klxt@;-`8LdnS5P7MezyDMM@6(aYFXAneR%Xo z&HX%7@_mcG9`KZcZWM9VvOFK^2K7)6?1GwW9~Ge`I0QGNI-K>IMXVU={JN-I>V^va z1l)|@Vr}eyJrw-I1c$G){uPq1ZrFvJQQre6u@Rm_JuuTv`(wF6s1Tnb^Qudu5J5;^{=h*I1Rb+25N3%-LefRIqJmx&I-=Ps444) zieP`#hBY1)k!9}qHdK!6cb;%wK;_sCpMpmCH)@U|esymr)P_?Q)#LW4j`YWbIL zwGpjEg?bNaK+jPTh;!TSpA9u7#ZdQag6go}g@SgxQP>a<;uuW)zmV4fXJH9^h1!S; z{AO>j&Zv?0Kqb{k?1gJl`^86hEab&;BkzE6sGNFq*FNb&_kx{~|NfVPvUe1g#w}P5 z|3YPH-rwz~*p{elo`zb6+fX+=gqnhjs7U_de2t1soIlKuorO>ltcHoS{+m+Jg8PIg9^eFQu`l4opRj z=sVPdyw|pzD`I7;K32gKs1e8i*S-sCqU!zt3Xv4HVLSW@+hUX(0f~M zNl{y6BzD8%sBB+>S_OMt{Wj`>uTZNc<_CLVBnHdTSqGJCJu&$Ae+E)WMZ+}I2-mt3 zuA^@B8)_qYi&}0;_owMjfw*+9x_;8XSQ7ewgao7ouKP>oEBJ|92FW zrPojo${c1lE{=M8l}Ek*yJJS2gc{KXjKou@^B$n4B1w2ekYsgH9U0}EhD)d~Mn$k> zi2wZ)g}NREg}5!Mr$bRmGY<8kaTfKOeTw={h#wK*Rl=gET=@jm@f#SNhuL&qjELZ+ zRtR;xxw8-IIb&n+zki?&X9f*=YwdIg&Z63{y7srI5hsgj7C^0z+Rk36)$j#sZjYlj zpzl!~y@=XBQpK|Nil`3Nh{gZ@xw5h?4T?lR)W+gtPuz$KZK~K7%5tb1*Fim~v1@OQ zS`9sMKb}F|Z+x7H;Dctib0KQv%TdX@$)}*?xq^EC-$#usVcdvdAIOV3-WC;+{-_Sk zL7jKV9lwd%q8~fophg%oo^?1aDrqxeMJ$L)R(}Wu?fsKcH&}veaXt3J`thv;-(Vc- z7f^G29hKd$P)U{~K}4`xGNA5P0uP7rXF;gsj-SXn)C6^XPh_X{y$KXL((pA#a6!Vv z5y1wMEQy7v0+!VUs0VI9jr=>*oZrKG_;J#R;D^?}sO6kGnOP9^cCCqu@MzRdxfavw z{r`}H_Vm~vS#lM|{M74Xgf2kk$mggK&O;^ZT2zR?aqSmTb9)E1k32<1G;?x`P<~Vr zmqD$z7MPpodjlwFJuXGva3^Z6Pop062nm%Jks>1ab$oU#OnpA8{T!CUr&s{KoD z`P3SG)5P{|XG8L&Po^!-tx9fQh&>8LIA zYuA1XHHDW^a~+m0BKUYMhI-IK)GFGHitrKC{V%6u{i{bW-GPMZ?E#rlCq|=g&=56u zT~RyWI9K0{n#;4U{SHP`Pw=rlpcX3GdZBV+3u@|qL#_Xmeg?a7IjlqWw?^G?W2DXL zanzi78Lhn>DniXrbJ`Od;y0)qN}9bm<2myB>IynXgzLlo^&VN zamLPU56+8Z9P`POE?5mXN?H{bDSBd5GTxL_bHExKrJka^-;+^5tVaCFuB(M z4-_<_d#J7TZ)}8VvqyMSnUa1u65r>D2tH6g$rTa&arzF`q)~0ujM~Vv(_6MDSzr2pr9Y?F&T&|IOwd{E7PZ!V$r@ z;P@i;zze9XzKL2Lk6rtJsHuuo)HbYi&OE3jE{$5w&C!pfFo8lwT!%`oGpHN?g1X=d z>H+bK*&L@vomU7qVii54U+ET~UupZ}N3@lqB zBKWm=Wo$})F*e5+*beKIw5;EP6{&|xS%<5lHk{@-0NbJF{vxV_aZ6i7GNV>mq0+4X z1r%!1pzOSd+HfAAlH?6)y~inIAuoj556Yq<(h!xj?NIBwCn|EwQ3KoV{1&xU|Ae~l zOVsls{AjyDY*f#ap?aDI^`Jti&{ak4SS?T;9D&N_FI@XE>_q(zMv+t1%32PLC>Ig@ zr`OX_Nm;hMO-Xgs4(j)$pzNQ7dfCiFJ$SRLe~aqSHPi*qF*7EvV9T;FD%tv=*8Nyl zUxu2>ofwY$QD01lPy;=IPXDm7SZIW0q3gC z`Y%qQJPmq%j=(}V0~LwmsC9h@=VGcl5y77oZ*i8d8{yri{UWMEJL}nvPoSpmCaNRP zur9vFI#{iKMDW*e=J^yf7nvGZmKH#*(-Np;sfdb5V^{Cy>LXBDJr(ufx$gK{SKo(9 z#xqzO(>9Fo{)gT1d#u?gBKVgQ{8Wu?d3}fK@fFmL_9to?y>j*Us1U|!V&|no?Pz&X z`$9cb()GdYILp-!payaqb^qt69E#O6h>Y)Lr=SSrLp`80>O-O?>cYX9^)O)zo5ReQm3m23 z2iu{J_d%UM7L}X}FcP<;Ms^Xkq5X|(G1Ssl(+1R3?LkHOl-hZ|caefd{;NCTF=_+) z;Ofa**|N!kx^WI?anwdr4F_Up)IM?zJ7c`owqy23wa-B%_eod(4}<^xue@z+hiZWx zIN?jw@_T_=uX);92MeGgQWhhyGb#ytpw{z1`~<&3w?!?>VeMG| zDvYN=b3GFk;?<~#>_bK36e`p=QLEu4>b%(P?ZN3$=hwqXZ0qWyQ0GraZMiE^&%2G9 zibw5z`>1?RgI+EtYAJ|94Q(T%_n_%Pu==>y1X;ur(?NhNJfSsn`W)q1N#m zR3svLM+AR$qZDe(U4!cQM$C@CVn&SBCnEUg`f_6M{$EF-h)zJQ^W=RknKGl2r66hq zWl?k81*360<_u$Rcc$%c8&Bl{wiAv)&GB021JwO;543?4$KZeeH=2UhbvINJ4MV-1 z)}Ssp=#HO8MdTXR#+O(ED-N>rK1Hpf$(RopqvrmsYyTZ{P=Ad|%8Y|q|GJF~{ z^?)s?EIo^w^LwuT4mI+WL+n9KP@(RIx^Z7rq~@a@eApeoj*9I6P*e5<-m&*WDhi0I1%SC*Xd1NqMxb6Y=ddNF9ARHJ15w9Up*rviwa#OGV#}!<7NR~8H8lrO4~RR` zB9sgjku<1?7C}Y6wogG3XzLn!Vgc%(qFyGOQ9IpvRF2$1-RN&rq!NB=zhEeay5R^^ zsHdQ&Vxg-aMeU$Jpr-J?JML%y%#x=LD#R^OAs>vo(Ja*4ZUt)j>_H{xHPk-v6m?!Q zBB>5!M2)bJtJg$zq%~?FgM1U^Q+ zK6j3`&>lwR!gr`SzK6>Ge^Ki`#~9m?>Y+N=8#RSKrq=s^1_g!oYg7{LcV0n->N)Cx zQDg0A!P59S^)9FzJwokx?@=EhX~$Wvv_mcD9jLeFZ7hZ{$J-CH(HQ*uzw;^N<-l@O zE}Yi^ypG!0enaI#>d$S1DS>+M5Uh<8P*ZjpW8&Ya>)&8^44+{2UZ~|a2o>4SF!=tT zLO~nNLS#ep)}lhW9(BV*s3|#)iqu8acflRhT>pWJzz5f!ZlWEJL=7klDuM+tCze9x zQ0IxPf6d8A8r0)ys3e^0PS}b%e$sgj)v-TObN&IflYKnNmSYsEgFP@8jzF!FHK=4g zkLt)X)brj>BKdT~h{+bxRHz%|M2)Bf>H$qq5$Nt5=A3{E{aoCMJMm*e*!>F|`NS!9 z-`Uue<7==ACYWj+YUESUdLD||aVGZ0{ivkLG0nc?>!4n@%TOb`gSsx^bo=7Ti3)9v z|95o`U~(qi-|i&Sv2EM7GqG*kHad2)v6GE$O>8^acw^hzjsExVc~0*)-+QjB=B_$* zRP~@SJw0$2>;ZM?vP^QB8#ZQK$j0-bPIli?I=a;!fO=eh1uMWRliibUKGX{LLhZ=k zP$%m*sOS5sr?|fi!??au8p%%Kg(%4XT8K6$$K&Y*) z1C_WH)LGscc89&8&iqgLxsEZRDoYNt!-6m$>&nzeF3OK4nZA?(>8z8_-ZlNzs}lUDD>cvc8Pmk7lK-O1E`(pZR6Qcx8$u* zEB^>pNW`V?AxH{!Bg+W2(tJ=?K_Jx5mWMhwnnCyM_qoSpE($qrfjZU)pjLJjD#0UI z8-9a1V3lR={BWon(G;k_o1hNSIjA`Ip>EY*p$ZAR+}-*puo&YcK02Cc3bplZpeh{- zb(YVDx_o{>9ZSy&_v8x;wFA+iPO1!0Cua$$gf*c~(pFFl=>ki`K~N|4F{na)XXt3F z??Ro$|3d9V=#}m`2GpTR0;SIhRbVlwg6hC7u!)T?LLH(TP&*fQm3t0lgw+_gg0|5af5qD%nx;F z+QMvb5LAMVP%qDS*my6L-BGA>?WT?IL!T61=;-0`C)CN4bfdd<*`Utu5>Q*)%-9d= zkW7I|;Bx4kR8T8D0~PnV@g3Bm_-f;Do7|m=x{2#QBNOpVQ3`5HE8Dmu)MeDm#^a$1 znGW^nxDM*-_zP<1u0dV*@1g8|KouHuv->ES7U~d|h3R1R&0PPf=?p|6!=+GLwFBzW z?JU&E_5sQv+!mKPpw9A!PzBC2ZieX@pMbimK0@taOU^Y~s^)}vbybM*?bErd>Zijm^)`Hr(;ZO-@!GdrNYzm)2J=m1n>Fz{5 zsH?0m45xoNJeN)}6w7wGD|`xTFmAiseGu9QRq=bM1Y!2L0pmlR?dhRbmfiHFq3mkg zxSg>dJcNEM90x1z)w$r~PDRJrI^!p(%g?*dU0DpMfN7vA&kxJM2Cyt#2CKujupTV2 z-`%MNuqER=Pzwq?;O^LLs6%@k7AC(Z)R5XambRb8k8CqTu$4-3I`$GQG>YivzNi5460 z!c2@4p0FpCP?uE?s6*j{+VbfzDTS?ukKyT)?wxJZY4^ctFVwkl6>0}xKwS+#q0at< zXSn`L(J6n%y=f;=kPY>1)F(jF-a_@GDfp0+$1v@BPek zCBXBJan7smYrj<2+{cP`up0WMP>&^Fp>9wmuDd(Z5bBQE)kh~Go!&4KoCdYEi=nnG z2QnHb_H&^cgoVnMo>>sdO|I1qH!M79dflx zpXUl4-K#yf-4(}$dN9fWrLP1Ps1?+$+6PtOa;So~7_UG*?0z*SxZ^(2C<5g_1I~dP zpmwy}U7d_ve|70-%lkmx2PQyOyZ~zDYoWG&3)G=H3B$oBP{;5cl>HZ|vpwLRdnn>U z`K5;{yeL#5t)Xt=gJCi9dxC7@AE=c_zwZXf1yw+4sB@tb)UC8B)PqY`s2vy&Ps8=F zLr7lrK5%cnPag$1e@|HUvAbiQCvM@9pyI`WK5b=sI@*#vP-kf=sO!B6)Me8i>c+7R zYDGVxRvP1}`>2)%>LpcWsLS*5GxsV;_1wMA8^ez1C&E+k2iypczu@{;r_aj(&t;hI zm3v+Pf@c`-dmZ5X|Gsf=0-UeuE&JB}ghc3f0iG+&zlLq#;rH%iMaB>A3y;Q7hw=&3 zO20yFefW>=9Ww>g0!DxIxm!ICg`TUehdLL6ptk-D%mM#`y1c@Cavv?@LFo%a`E`Rz z*dOX@7!Sw7Sx^O}`0T#Q&JDH0&7k5B@X^sR9R{`KQ(-B%0P5s=Z2Ffl3F9wN0b+k~ z3(5+0NQy%hPzUOewuRYYFB`9d^4kuR!V6F*v+q3}6%hHWdr~EaI)?dRF4z~U(hX26 z-41n`?T6{$Lzo3d`sO|fEd)a`?hH8>J>8-1E4^&oA8JPiK@N$}GntN7x*F>F|3(|1 zf!fMTP{-~L)MfS+K7ihTc;}N0&tQ4R8Gg98?B1{z<72QCCuO3aE?fL^Pv$kh`L#Rq zpJ4)B|D#E-vwSJ64Bx;$uy6>k^QagEw=@0(pTIRCz0NxvQ$l$?=SeU)!0S9nRSE5N zF3SaQ1$H}O1-7DT7_WzK+V-pu@AWifJS>ve`TOGgQ6c&HWTV$PSw6#Zj0Z<|1D=Lj zNxT^7Nz?_lWV}13*LebxESA@KUC<8dv0x7zh}}&%m~ovrUgy?+16E^PCa%|cO*t11 zWBd#H*3uao&+9z#$P%9l88?6};4au7CQ0Br%!R2nPUv<1Qo0nZ#P|-(3o|8h$E{#m z#@k>6%|kumD3I9ed>XDV)Q;~-%-=uNq!T)c*LnA=0W8XRIMm5^6zab49qJ^zkksou z)A1zpI&Zf%f%;0tSjoMfCd?;K;RYTCRnS@3iTThe-JR;0%ImzzbsV;3K0|7s*LkWm zJ+;^QfYEDMpNZ0Gyv|ppFM$UbH%sdlmLi?kc>>V_>M7Q8sKS0htu%9bw~%pgHse=t zCLEc;>)bCAXY@M%rn?%{xi-+3$*t%t%!49ZX0P-8U2WkyDo>Kd>-;c@j4&1Cw7dz$@n6y2*1E|FtD=MdCRsF%*c2SOaqTYt^6%K z0V`MWdM?1YRo#>CIn-5=s2b-CtOb2K)@$hK!Qw5{^Yi4@-Lt$H)PvG6s6-QCXt*2d zYxEC6U8Wgox;L1nP=|6WRDw4!2`o{|%iWbvP{AWGY;AYP&erDo*Vad>?Q9v#;=bnTD8w#=t( z^3Va1_N(&5H!up8qiP&b;o?cH-|6>P@%D{KyZ^*VT+zg*Y{b@C+Y z=pLJauq5NXa2pKO$?LpA+6ncb6uq<8`F`KFP`@;a)x~|3jNR4i*~$D_I2(@Y=5_uK zAX#_!QS*Keujd>3^F6(K825Qj^m6ZTYkIpkoWMTrgTxRx7{ep*1}xdv>v;u}^y9`s z!ifF7&VN1$9N=~SU@^%+t{U`&0Mz~BI@B%p zC)CsWz9ZbrcQjOCFs*hbDNH?Ll2RIEDo#Nh#ufU{?Z^3x*C)5_lnd&A?2bHiO z)UCcIOdXQnE7;g~U^+LTP`qlL;hwEIXS>I8I;@FgZC5+XfPQK%4Br3bk_up?0<^Oa$9PT_vL&J=gzQIy#GwI0~LVL!C4qpk9FdgmMfw-`(;wP~*%{ zmsbUt9@dBQ8wqu+C&MXlDQpb$EO2*lCTz-h9&~>H_lu5hB=P@r1J!}e84rWQ;8WNT zwqNKzGdc-#GA^;my^-{Rx*^SjD)=hY&OLx(;4`QNzJof1p%=SXK?La24I~pCojie1 zcc?~iD(nYu!N^P8tKuc>%DC22H_-{Gr&5<;SQurQ%eb&4<77~ATSM*C5U3rRWSqN< z>pwJ#ub%>EGrk5V!LD1}g@xSeb>2HJ4sW2p0Cjo$R&Vnhh@zb=D7pnqLKb!!vLL4BY8;zVqP|Y|nVf zE;nJ6-R@Jlmau{z{~yxPy*cY1_nA!t*o5&}xEf~O>po?=0d-GLwaOBmE>G!+WduN!1@hDgr20^X(3oHjK9MEOz>pMomXs2fp+qg?-K z=wwBq`#>EtXbg3oH-mcO(G4br!=QF*Db$T;EmY#CP>1Y2RDvH+@qWWX9GlR`-1|V_ zaraekb=ZLUX~%u;vEy=fUgb8%t3DIAVPzcO(vL>OdMX#$M~jT@AjYG#r${m~H^g=r zm2tH>(v+V^*n(#0B?YjpMx1@B3du>oC_GAjPZo??YFYmy{8q)o`;(rP=A_s8`~x)4 z5*>7ee|qK_Op?8{nQTKUOFo!b`Zk0T6z0W7=NOloCxwm)Qj7V5FbQ#e-z~T%erXSp zZ6w%EyNO{ToCaXi({|t>`i$5ur)4H7|0>Ee)QYcyZ#(R=(%ReZDBeB#Pi-7oCld19 zEym{=Mvy%W5>x#ds-9%4TT6nmI5i{rOWJDY_+5h|XV7QCr>{G7uIqI=5fHsFokpzw zv{&eQqB~BJ(}@uZzpKnkS}@lj6nhhkM7)~v#HYQ)AR0-cQp6?Su2ziZrV=j+vBTQJr2CWp25cwj_%<`1HcAJTY&>oGifi+g1>R z$$l8mu_`ms_sa!!EKy6dm#R2HjuE6KKIIt~v^j;~x3!)~#2jexvZ7m#Z4l#~=q2U& z{e#;hStcsy>wX*wVni+9L& zCnob*n9I)WHsTE7{^LkV+ctN^waQ9XGe{42F*liGrF-oHc!ff|wo=(|2ltYna^@`WBL9W&uaop zKH3UWVb~MHV(61t5WQ{Qk0fVt){B)=6f&B|Kfd#1M7NdXf6)rj+E|>0%L85r{i&)|Y6mpwl-{aHCR&5uSrw%%abN>H9kd3rsD3TF4F8#+a7Hu%a zJs{|40`z4}Oix07Odx=sR?VQWqIOJI;kN*rUW}VkOiJupU{{I0L=VM!j+l;dG*{>I zM6yX9l0Bs{UPXYuFeT&XB#%X~*pslc} zND#>{`j62`^lev(EmkvZmy<9moKBlX^GkE|8TI{3GcfK=pbJ#(mvoFT6R0-{S6Sfs z^d&x48JGEf1UQZFC$@d7?V{%O9~J!)iv!LF-yGq!h$j~<67xgw8$ol9e?|iACizB! z>J6e11gpm6Qi@AUk~7TB!)X8o?4XrJH;}n2@Vq6COaByYizQEkT^QnJL&vu=d3wM` z#Quji)@+vO^EVF(^nk{%Xg$4X=SVh`f*& zqGRp;xM=1lB8_cQ2L25)^qvZurw>s zJDm6Emm}Cu0-UyBjuSt25vM9KC66h*y2a!7(4M)r11XvRL_az)d_iWs+X6K~nG|PU zl{pf_^mhq1nxb;Tog_&C^I?;ZetY`A2pE}uu3!ayXM6ykGURA#JJSu@&J^_oZt*|< zmmyVVg7rZuiG*Vs0)@x<63)wQ713cDRw6mfoFp^4#Q5E07w^-bOq}EtQN$v9LRWt`j+9$xg?=6akhIur&r_t(b^7h2>PCdL(7Nc30m&rH(c#7fF|54?oW7axQC7#|^!&x&B~ zKl#Xf4jgk>Vf7eaW_+2zX(;9e{cTu3VSXemhORQZ6oGiVNze?tD(EDcY-g)ltUl0r zgb2W>IR?34a0$XOCPkfuVXU|&1eS~;@dAoTiO(YXl7+O(*u_To!_G44li6X&ihV!E z--uC^{uF&fYf-Ce5EFmUrdXoC2{0;H5FbSh#I`CnztF$8Rjef0Q~Dp!>lZxJWCsgC zzZA2W$*_w{_~nqTvV#>cg!ypjqGR(n!6mO5k7m9j0Uxjf zGqG83JMr0Kou-I$=!aleleUfVVtk7-|5-tt{b!JZpvwt3pI~D!>W?l8yi361wtX8J zm$AU%t-uAu2*IkJWA`V%f09h{Cv7+}L(rDt_owZa=JFG-JmUxSedh@{(N@`?AO|om z4f#S~&pB00|AhtB*U<-;CK}t^F}9d*G4!-#e1+g?X$7swW|&>Vwg&}Xfy2@B*)PvX z=Rb5Z`H4hRNbHvubof?E&oqi#Mge-a=oS2l<52n!t&rx-SFqx%(T`}WyolX05}bia zuq{R3FYm122*eNPd_y-gEpY5?1&p!aM& z#pr*9?U{dJv0h^LC-c7{zXA0`p`h5rzkp3l^gnd`XAoTSh-C3;2{8DB$;VWvuO=$M zJm072ykoo=uCNtf$F`{zEB`#qMZ&Kz>_O{E3v01^Vpo&`3NjvP{&6VSIsd9sRb3k2 zGU>=Uj1I8c;*1g#&@YXc{|DznI7;}MOa0>*&ur}5;@=3{o3!8N(~G(Dwi7$Bxr9%9 ziU>cJxF>#25ZZLscTh+XS{h#oywVr4sT83r@cAqJj?`8K4#papq z))bO=vPB-nZUg=C%vEvTp|?FqBH8#od+s#}}`VaLNIwx_Ke1s2aQ88Zb4}`t|1y#cMT`=7; z0#9VF2L*MqWQtMTR;m67eEhPGJeP@623>u2V<@q%p!221VI>s}qDfYu+z3aq!e1oe z!@!=;*rbLJ2oRA1A7L|wAY%yf7rI;6Jx8}PSn~81Z!Lb~u;nwp|B0rOC}$Y={^L1_ z^KSxoBakE{$8$8g*i;*dzF)$UpqdS`WBZQ&Tl{)iGEG&sdHwQcICGL|6e$^IT<;D& z74;6mAdE6o-4b}8mV#jIF!*HK-Hjsj`R6W-Phq!%BKF$3@{h3;#gxK#773a&zkn5Q zw-xV0-vRw2n3B0g^lRfcllkqs{?9Ua73^49ah}=)dB-k%W_}TlGvGd)!qZsf zumJ&ATY>4Z8AuSxVDx*jk<`L21>+{f@ltemD{M3NThU9h6C*CIF+O==2p#{(7~fz^ zj?gj_xC~>-RjXS4o&;Eg{%_`s(@KzJA-YPm+4Lou;7{voynz;xL^-V3N;Ve=dr;gO z+B7}?)0?#0%_u!pJ+;1qOs7R9$#pAg2Sxhj9JZ1w*pDJnYXWYk=)BnfM!%MMJ{IA* zV?N>8_6+DNVOJX6YJBeK_+O-=va}NfddxTiK}x{6urc~;RuFL=8He*(28{_Qd0@q* z!ge;g0VJpl+tU)#KgRq#$ag>gCpU;6o3U>;KlEF?#5m8zXawyo4*I2QX%ffc`2E8w zKGQN``yEHgd4h+>rv&zrW~Ntvik(M&iBrJlL%@HCcc1w~#K}p#!uq^l6*`iQw!D3; zdLX)9HvSWq!7&w1=}0=AzCM^O*@W!{0{26AhWVDvABU1-FrM|dQ%H4J?eStimSS%+ zj<4r`UT!e`NU{|p$vj$W>ubE8pgC~*mwtH?N%X0}dgz)^z+Z4X{`v6Hzcqc#u1LNc z)o-jH$Z_nh+k(T;cdozK7$zl23!D?%${sS_O5pU&owqm=t1|Amfw=!!M8uTd@I?aXRfVh4+alu$w@K?CdQ}*0UF`NcddK6S#kZb zugCm5#yeT{V(e-$j!AM!X7o+4@5J01S|jFf5Th`0A21ieik{peqS>k)4?yY~`DnlN2D?5}M>9^T#NDKK9S7@Bs6vg3TE8tphmq zbJ2-LzzMV=v{fOUH%16?l&}@y0cwweRd88Ah*)+o4v{7So^@!6NR<`_my&i6Mlm;v zCB~C#0C@6nKR{9s2(y9}{yi zj7P=g2-1*#YYK~PM?Mw(I<)?b*O)FjHpj5lyI^T;Wz&fhTz)dHM#2lsZ?ZxPQAkfc zDoEmxP|^{@Q6wlt@RI0Cnckh{Twp#D^ODW@Zf8es5=ind<8fA05$qN-m&|N6zn}S| z6xzyk_bJ48jqNFFiY4^p)1QH1dICs_!3OC5rt+4yI_X20Pa%?oH~kOW>gFUlL-0Aw zm0$tgiPxX;UvM1-CdZf0I!XBIMyvR=CCr22QVhdd&_|5@(t%)|E%8s3%WZdhTa5S? zL-tkhkArP)ig^qlLjIeFXAk{>^fTf!PcO`75oE17o`ge5ew7wPkQ=P%8ODFnA5S5D zSA*k@+$pwEt7Att)u^oXjSV4M-> z+ZaV-einuunB#AhJlhx_qrGJQDf(^LhJlij^n)l+(i!GP|Bd1|Vmp=bdSb_=m^YR) zE%v@b82rn`H;nwUpJHC4uZTW7ju~;vkFlf-I>}pOA8hm5s-!# z4htA;1*S(I&i}&f6~XE<*+bP~oR)2WPphZm7~g?OnQM%5ai|Xx#e;1a@3unTVfWO6 zr^O_NDnOc{ug!{AU_X+!l05(5lTdN|_rF0n7G@#+q2v^Xl9(9f zp??vZxuz>a{}Fb>;3X0lz_$p2;ybHhN9YHao-E`8wpm~j;#DBdUyPGdh{V_30(UUQ zDJ!B4Mw=~YHFWa`FoyucX?N)#hEEn}cE*M9In7*W3Y`%w$Z6&q;n$YAaO_4_{DMfFfrNf3 z&bT&q#hKfKelQbj886lgb1%yAwCFgWM=7b#%F^Q08NH-01xOkg)xXSKS8P^WqVTqJ zKe4GoF_K0$7YW;&jE7L@3G6Phh?Ml7=!yAejB>zsG|4%F)}oLM6w$y67|ZxMj=8W+ zgk2s>&^A~>k@0>T(^zb%O~ zQ9xLXlG8@uGzQy10=2h7C!#B3t5zbve87J;vF_rx0-F)|%(DV+S&kFL{;4Ns|IoQ^ zlaFzTO8+*xGxW=1T$e&V(odyeBrC{@2iVFMS;l_Yoz()6-pnnw{#RJtcIYEE4Vd4H zt~fUPSwu~Jbi*$fE$9*wR-`|lWNoSb6-^Qa{al=~QrrO3N&lY0E}*ZBz6Lh0@ViF8 zsTJ`YT`}v+{x1s2fz20eZs{XfdoXxFz(KYP&6!+J&@YV7;4sj(Th3nWB@tLveDnbX zzKHJ}#{XiUg;z>83d|HLjGdgQ{Hqt%x*e*$#xgc&+OO?b?1Ga(hLTf(=U_(6!3-dZi-n! z!e6))B0(3%cg;>wwo;&E4|>0>K^N7Eo@urz*#*fz#Q1}F8?YJgsytnE{7YD%kyM}C zjFSi3uDIxv;V|D;w8oq>;TO_$TPQk#`FRFcd)|aD7~Jx5#hrsYg*^Y!^nDwkdwk z(3fSL5Z?jBXhPs&G|3TKWh+SItLUexgLEW*yyiFsp^VM;lp@et`mdPiFm>{|7`_#l z&7w_2`;f9EJK-(7B&esG^hr@D88p=9`V%(HsLZUAMB^}TQvB{Ep1bA=j?T+6B>^`FZX-OMc zaL1S*cUiy;Y}OIC4KZ5byNwtLvF{j?v-6~_@TYbFL&<4$1qieWLrG{0{wGE5qRk>m z4J%>;L053lVq-H0+leH4N5A0z6rwoO(Vv2UW8a#5E%mx1n;r4WB0IhJoWrlq)`pU#} z^xa98i{t@tB)TZrJ!O729A-PCU@S8Fvh)hl8nEKRIu9WXC$cSqSf~)buQGnpN_*Rq~8X@0hPn`#`4KR5X`N zUzoqbTvlS0LU#jS$snWpZ_xYYHMX~i;XBKZ#Z(H*eAd~DO>Oqo5GpvStm?Zsr6l+&0_;WClU9SG_A@?jg~wz*0Kd3al(3Yx2H%y=BX9-0E)ab)+Cq5! zLB_H$jcvguEd3IR&VJ@U!H%|!ueSWNW>m*-Y@B7ssW6rMG}Z18lm?c;74r|g`u*tIOf7Ir&S%9xftjpT9THqG&cKfK2XJ4 zzZ$lZy*B=aUp3lx;^~uJ8?1okEM|gh>RGDSR&{YWZIk8cce4Oy<5|R3{XzSaWCv_# zvSE`4gDC_HOX9q&Y9TEm#eJj5l-RDucAUli6CNc-W_&_h{0{h556@%VP8_1*{2awi zoN8F+L>Q*R={Lb7Q)vloYlpz>*fz!{p>64XRx8<0yhpUjBy9(GpsT>#zw|5Plhfk8 zMc2ds-fAGm8LZkVOgy!|6OkXgXqzY|A*&5Z^1Bo}iR49X+t(W_pzF+BbdqeKznFdw z`U9-EAFvU6$pYf|8c=;~4C;`u2#T;cTqW2!jDC=?E;mU6Wfn#o2z;5NKlKQH7MkbtMXj67&dgU1^b;OSxT(kR!}i<(v8g%!Fy@2^}Je%~3 z&OgteIG3e>7EDSC!V1=}Zq-hph|&bvNb^g13P@swA2ho>R_r>)6G$k@LjMH%=r9Gk zth5Q_+^XweQk^Y*fFd;p4;kkp@FJ}YeF+jY#Nh{X#|g5AaXZ`2;rJxCLKSB&HhR@i z5`RfH{1>CEiqBVkj#{y)+-XlbbMnj1e@={3JOV_y6jjcj1QatXKbHwcpfk}z=!f*Iy*@4FB3Nj)_@|ykfb%^udE=* ziiv@~2zI-$=}waN%u5y&r- zsJ0spvoVsS!RSwPpBVQgNMVvo(qS{lY&6b8e>}nWQc!bSX;+*72wz}d6MaMaugTYf z_Fa$v93#EZ%}1a@EW+pFh)O9@)vw3@ zCM~0@^Leh~c#I_5NgRRx2AmI3*-lzE3pAG?kqKT3PNbM0IB&)NGW|^0#pI4Q58G(i z|(*pjQ24g5nIU#qx$QZ^Xlp`&;s5=t9}T{@eel=6sKd>XzEXhWqx{4G`u48+I9SFj=C3aQtNyB^s##^w@%X~ERkL+J5^RLh+rX{1; z{P^V4H*%&{QaCY2AGbtpvY_(5N9hj^bSC_kRXyao zpc6Gh9=Q}DTh>fj^Cr!fD}Tm;cB2?L04QLeIPLvsyi` zZ&<*~fch~}v{)-9l1IF<@--{O>@Z!;s z3Uwem(ig9&vl6DEULR9oZ;XKxksEl^-SI^jPJJh)z&)50FQU%>6Lp{G&Un#uKi~6m zQb@^xikKK%p>EIzb%TkhkuFA^w-b}#S=auD^AoB=siOzH*q9Af&yP*8G)CbZ9Epc< z1kd-%#|U^Yaj$c0%z!t9`kGh)Zxm*XO$Y;?w-lKf?}s>c;{&MrDOAL6Vqtvbjz`3` zj^;)UtQ=|p4N+6n3w`xy5rsr}5;X-kF+V=R0+=CQz$=6eFb_^d&GmNdgx8(r=%sRD z1$MyWs7U2b5b(xeIn?okr~%(k5b(WUDBMUG@G9c+L;)`sK0wuzBo27huql?orPvE^ zVO^}1B;eJ@#aIdd#_CuwX~3(8pJO9DjX}(u%%(CsDyb_Z^8;Q@3LR)r5^hADxCa%| z16UOQhq@qI@_-i|v!c$=jXJ*sj>a;mWZRFi@F*%5&N*+O?)v~ktHE~%KATA|MC?ArUHlGVrLI0HG)_f}ERiJMRl z{K*b@$5A&tkLvjyRL34;b$pExSU#2Q3ms7BkHj4KCDy=g*b6^lZ|s%Ya_bsa(E3lG zCg5FSd9_FNtY|vR{yG>%eKe{An^4)j8`Y81s1aR5t(M2GJzaWR9Xat0?R8PtSIc16 zH$a8H3zpLQA50-PZbfauw^4KW0Tq#C5jMiin2dU9S8s@2sQ1QPco7Stm(e0r2o-@* zsGajTDtGRprsxg&8bKhFZ8V87ib%}F(X{`Z*`}sK7PGdq8EWo3qB__YwZV)+MP?>y zN|)erT#brAt*o{MH$hER|E#QkrokKI8Wv}><+KiU!4Ig2?7|4Vj2g*n)KnzOZV%3i zTAsx)8a6}i^=(j7IvjP~Ow@Jja1id#?gzY96bk3C5YEC#>ie93qHdTpXTU3lsc|Yc z#L0LY$6=31+u@$#6zctQ1-#1m-dQ2H<;o<~+%Le)xW;#d|Di(p92MG6sGi2n6Yv^i z1nT%;ROrUJ`fSWjeHoU=Mzya*Mf4$N!+%gyeCML~q9bJiv#12n0pXYl%VI(7faSIR=TguO zuA)Z%z}4TodYpm*?*;7<*c6i%vUfl)tWSLaR>32v2*xdJA0nwx_f3yV!aS&vS8~Uj zVN9+6))aJN7u3iGp*D^$P$3>!B;aMiInG@eLH#$>+T6LQ+v(~@QOoEeYU+||#!`tPp(7_~M3hl)g^64sG) zn2mZaS8srt>UOC6_VFoHq#(7t4xw&v5i{a#R8PZ7+VY8udQb+`ax09tunv~Pyrlx( z8tj9b>r|yJGU-qcEP(1j1y}d$Q_!5XcMZKz$ubhB;y6@D6P2+JWx$-&%cHj3o*02& zy83$ODb$1ha`pdEbDySczzf3&cx`bIPQpt# z2iuencti08YBlt#U=f^yis({Qq&B0Ta{{#yT?`#({XK9eyutJwNL10@-}z9v&;-@q z8ufF)NL0k;p?1RWP!YL=x$zTfik0(fv+$f&-YSPw)I^Yl`Jh> zeGKYLW+iIJI)jlItYYWoMUAjADq>x*91cZ=eiv#0$50VCgIWy_QLF1Y`VA?3q@bj0 zP}NRsgI%Z(K~2GLu0Ez(z^h9AA=brw)$NmNG-jp#H)^Vq)(Ch5a2(daH&`7j*0fbN z4KGojU6b|SlS21e0k1h;!af1di>e*){zv`WIsxxr>|HnDeSsb7@h!*k`*@Oi!v?l` zGBh+hVjGUHLXA9nV;gBa)W}n#B9j@F0|grUwmd4kh8Czjx;JXMj6v-SGu`odsJUP3 z>f2Gv@fa$3f5T?@3Uz(mCYE$OQTI#O+>ZOjDd-ccIjRGL-GOPStlfb5 z@GNSp4YaTy9j4rdmq3j6)}9P?<7}wpDT(SpGv@%zPyH*@TpmDu zgS~I>+g4VzgI&-QHCYo-bMPH%;jThOVk0UNJ5e1t=sb(+*l(!w9=Y}xsF4Ob+WGOZ zDfP6d_JKYHO~Dvc7R*O|ZLUYHw-c`Z%+=#}vg3tNH)wzgeOpuq`eQE~h05N?*cx+m zwzt&;3{4GcJ^FzzwjeX&BpTY|=lBRGV7IOTZ#X_hij7sKl7^xG!rl7e#fLg%! zQ62gV_2BoYWQ!VTzkMo=8p#Ay4jgfwN9DjRSAUF3-Z!Z0KcO~`c!TU)tRDKx)D-J8?H<%r97oOBuc-au5h?=FM_6bRqt1&!U6&7aerabN z)cI{u5$lQB(Dx~5?pLCg(74V8+6e==ZocgqewZtU+E2d3FYr6m{j+^x9gW1qTA+m~e8z!lSO|BblJ769i?6T_Rv8!Y z=Hu5m9rKR2x!;G1;3?FIAE1)!U(}~i^a*x6J!)XZv2=j_0F!9_kDh4RJO>j~Uw|6P zdejBKp>Fs9^?H4aTF(h4*_N9Q)m{Ykz*-oEoiI1fK}G0i)M|N#%Aw4YS^wJU+E7ra z=V4JihdLqF6x%Q=q0XC#y72+$GgKBwd}$%AiV3JUaCSf~)BdP^We6%)K1Z#h#b2`i z(^B}624(Rj)Ovk~%H}LnZA6t&>$VkY{g1*3obB9(y3Zv{iT|J?8E2Y3Fg+?4N~0pw z2=$KXHH|FQa+ywp9Ul-fgW965ABxI>#i$4DM4flW)gQa# z!Ram+P&roIr=Ss4MBT6%DrEgIJ`P6B^?1}OneE!YMePq8U3;7vwk%ViM%Ea$%!Z=w zGuk;Fl}q2CR*}Dnf_icXmA#KqN%sb|GX`c_2V$Z+njCe0F4TH2j5@Cz>bk0^xvqyg zuZgprvj>LJKG5{NAry4Ma8w6Iqi#42b;CKRq*{WC%m!3MwxITf1E}k+p>p5>YU;vg zSq^1J-LE3*yc(#1G{w;SzZV51-$cxf>rr#~D;CD*s0U@AZJ{fVx<5gDIA80(HieRS9}i)suWjz`qq6vKRD=R^1710dfqGyy z9Ey!mQ*j#ga`_dtA3Q-lFgVX5k{VSnjv8=1^c9*x6co~tsGd(j^>{8Sq^nR#bQpDm z3#juRIbS)$=G&CTN8K+4Dsov-9W3jP*KqZQ^I88o(8e`%NA-LlDs)p&Q?bz1x1g5U zL07+t>gW?xL_WIqI18*j4d$XfH>%^!P}lcCb#Tf8*1vispH8R;4#Z0MB`T6+%lx$ETnZD=Z0kEwDLi z=i7!##*3(I4t!%nPGlqUy`om| zs-rGwiOPX4s1T1tjd%lUIbKDLF#a+#v$L49HtPBgs0R;4<+hgD zZ~^s!a0eBMd#KPoMZFt7;XBOuUBEkyX_s5JKSquCU({3vzqe(W8go$3i<+9IsGYA3 z>i+FMA3QCFuE9`Ze6qPh3Q5TNJjyMss;A3aPmG%Wx*x3;EGU|s#@M~;JlAS_b zmt}Rp+lN8P4EN(+xaNf25>*^`i+uN=biP6)PQ=Tt{;f%@K{vV&q95GEVjDuZKR+Z{)p<~Ayfx`#Zq|R z)iZCi)sPP(XfKLN%4Vos8Q|(OU41=fqx}RbC!V`{*6lV0wJ`Mk-;6>(PUsnG;Ju9s z(KA$JKA}34bcfA-MpTlvMs;{JY8A{yCD#^gg-=i+uCde3Yma&d3_*2x4kpt2-=YE@ zMuq4y>cO{B9eL^6!+*5)_^9^GsGY5VvxYm~!8rtTb9^dlb?idzCqH9eJcgn5|C)m4 zKIJZ(igc)s1?FXf>0k+2sxDA!f7g0C9je5`n*Zvf1Q~wW#WA)t@$-}7Uo!ia& zSK%@Zy3uu1Xda-lH`-4&$Ei^5g-|db zuZ87tC{D)RsEAfNXg0$L>V7W@`hb{*T25P0$#ELB1Aah-KE)v$VPVu1)Wjh6L4|k# zDq^EhBc15l=b|FK%pLy$3sC>j>c01wf^P6HDuka zS}o(TBQC@o_z^XL>__Z3AmuS5_3o$$eTh}{^Z!l?)pP;o$Ev^BiNl z9_OefUp`di>bZJP=a;ArXdP<5IPdB&T|MnFl2GfvECq$G3Tlq(Iy<65Hv~1}@vgoI zl_P6Vp+1OOJ?Bu@-*i4lT_5eZC3g~3(p5s`)=2bq!4(R+(PLEooiqLk`&7z=+Mo)f zMp_jW@(!q}8G_3CNvH@d#Rxp^+8?1J7>Q8!iE7Si-$J*L2HjvK zDgxV3ABo3M>-f5>KSYK8KWEZ2c77hz1InZBQxElkHmDADLfx;Ab1Z7ve(h6GmTo~U zr&Fj6<1Fe%4^SO=iMmnPS?h2-R8pnFC@h6}uosrbh1eLcVtdSc&d!^G+Nuv=IQmB^ zC{(AM(azi6Uk25YYN+IFi`pl;VFmmOD={VKoXIcR+ppy%`^ue*dcXqIyW|_xeO99) zvl)NT_y0}`DY;SC%e*#m^p$|u5^r7&cwMphHTxy>vg-kFKNr5jVzlqLVSi`p>CMoM zyw1M`yzLxMcFTTbJBf-|qT9A_q(#+pqasig6KegJp`aetbtg1OZ8V)wb2Jc@^)pdf zz8*CthcUG5FoOC`)B`@Eav|0oJ1-?pr=Asc{dQC&{-?Uu|78ja_1~yDkM_GIRT5N3 zvZLCI;v}q$3himEh!?OnrnqY#rJb=l^%c&is4chnA9lZ9s3{nU{$L7YDJXf~qB@fO zo;|P(YTehue%J<;q-Rkhzle&&ZOn*IP?1b<-}Z%6sN<2S5f{Y_SPpgHcK2ET8d-lD zv^++mLOmPxfQ_gJ?nd2cAL;=oQ5(=D)QujYLjE2#fH)7Vo(UtV=SSVQ71qEZsQu*N z1J=JfaOYvbn}JVJ$uas*oBN5V_5MAoLwiyC!*NuHZ=!a9J9+wr)lk)}i?V?osM zG8loCQ90EG)ggZ{1^uix3Y8Q~P#s#13h8RpMzhl$zlOTuZPdsgpd#_c)#LnSBTS3B zUtUy43ZY(NWicN%My~h02^93ed6*v;qaJ)3i{MSvDoOgp_WU`hWqAO#oNl5X@Dhun z_qTPZ7?z=06L;Vg%!1{gTJChg(C`07P{_=Ixu`Fl-Ix`xqHg@r8S9yiI4LS8vZAJ_ z3~I`%Vh*g2n%m*15KnT)XJ8)c3o$z$!_fQx83oPlYg7&dpIg>PN8K_Sb=CDbaofjaMnYY+TmAF(kplJ-Fu`ulcEDQF}sP$SuhN|GN@Q*jJ) z;T6;kgD>pMCJ|~1ieXNyhr@6<4#$6SDE9d`;2pt-sEBTSX;ZN4CF@_y;WP~j)orY* z6Hz-`zE=TnAPz)5_)pXbUpqg#_Gqsyf=N&h$l#1b-M26*SxYH+Ujk&5xo9+1eH3biq1L}hys)N-ta%CWAf)%K-x zt?vrQQ9XQ!ipX2kg>n9~5obe1AP=hNB~cHmhPtjbDu+HpZ8*bGbG!}v;w{v2toPnt z_f4=cb$>bqEt?~#x&DB?G42OjmcvmY_faFCfa=IhRE~V>>OY`zXfLXRzqs}bsQcbQ zCFL{J4jSWQD1yG1hC&Y-vZ6*X!@1Z_@K&Q9yan~(y{>)|weeg=J>XB&KJv!ZKcG4k z_mf2^88)Gw4Ym9}$Ew;{R#4D-eu7#~(OHDqFc)ecXn=aV4Mi=#g;)zupq6KfKv?L( zs8MQ$*MTLAIsw2Zu_x%E!;aUu8XA6eeg)y9|oVie;ERD+I8m`{J*%lRo`u_iqf-X!D3=6IE^r#-!Ky{!YYG-VRx^NU~qneAg zaRF)rdVu=)42Fk=w%+onIUkM6v3aPC>qo(kh(~DsP$%fj{D#h@v(3b{f4Xt-S$i*-XX~xF0pbcc>91ie*z-5;c(8SO~jd1TJ#N_n?yZv`-;7g*&JZhWN2< z&T^n0Pz?1J8-Srzfa>U8)C10;rsNUohGB6m8Ixg6>Zwu7w+ku~y|F&dMoqDQkAglV z{zmOg@#ET!^I%u%RZz=iqw_KiH4ZehT&A*BF7}i7ZF5qO!UODv2wgB2yogj6G0W z{A$#B_fWa@9P?@Yhb6Z4T@bZrH%5)5Co0slT>DCFLw%2HPm{!sN1;Mr5w-rCpr)>y zt1m|_-|eUf??tVq8<L=$VRI)yGMo-52?@vQI3R<5tP$52sy1^yXI=_pVn7jK}g?g+MVWA%|>Y9zF=w^WmuMo`VYQ zdem!oA8KbihMMcEsPmqq<~CMp8$fE*)Z{?DO-rKQj!jVK%}CAqS5hpaK{wcdsvmJD zoI{Q1chrLtr?IThg}QMORL)dKO;uah-p#d-Ks{(C>i*xMBD~wRAN46{?yjOn^aS;w z53Zg(ttDAD%t3nzjKGelBpZi{$bQs~kE2F-85d&0bk^Z@sGQn?%7MM8i24^PXzRR> z%F1AR>rh5ihl-%)u!?JMjLMB3sMRqP6@jUk5x+xq=rHQOr*Q;6Ms=`j2D|@2ET;88 znL>3A9K>80H^Sal#ZdLus2yuEY8hQe<;GpqRDD2=ELKL_a1x?6rqY-ntDy!m9Bbhe zR5D({=vx2pDCow4O!lBys3dHOx^X+y@vf+m_d(6|=g6Y)CZHlT33dKF)Op{y_VpN~ z{u8Pr`%$4kqjs(TJMM&gsL=h18o>)x)_z1KQL4;#JQDR`Q3!Rz5~$-fP!VZ~y1pwa zbv8!FoOCw=<9<06!iW+iTY4@fZAZpG%V*+f)C7o&F0ojLq4Z!v`{G-%ET=CnB+hDy58sP^-y8(cv> z=r2?<#fh|+Ofysj=AuTp1+~nMp&ob(wYuJ6FHD&$%=<`EjQ1(*rD0rDSm-~(u8_|{ zy&t1!KY|M7OVo%1`NKkgAejp_!k(zt?J``0f1sA(R|RYf-sF6VEH|%2L5t`B)WG~r z6tv-NM@S8&s`9Aw8=-Qf9V)xKxZ^`ntK~~nMCPE9 za~+bjzPE#dlH@3AnO(61-YwVu3>A8>h}|F=YW?R%J*Wz5BWi{UeJ|92#-fsO5$gVH zP#xZdS}mtAuGare3hLn_=L>8|{XHro^@>_jwm?OsJ8Hy(Q5_qL+EC`9w&>lcDY%Pz zV67X2vHmrJ{xoQ=$D$rM6}4REqi%Q(H3gSYBfN_` z?=9-OXr;{rsK}*44JZfnQ=Qt)B684R3Mb7 zp4~&;@Cm8|Z&9K0Dq08Qp+=q<)v?T|DaniKU{TbAsydsXuJ4TMcz@K?Ou@uj|1&5k ziI$@txB+#eZLWUUc@nkJoOkt?sK~u{^%RwCRisDVrvNHK#ZeKchf3!DsQqFvhJOF| zB?V>a3{*$HLG^SsDk29^8_O~0@2KJC>{w7W$`7I%4Px3H5+zHLXKg zP?3vrmPSokO;>M>p@?*(pb_>(jcl|#FbBV(z6?8IxmuR}D^QVH>)eG(wqvLpo#;T$BKZQsdK4NXmS;rzV1eHWTqBfw5sEsLMUHh^rj#>?) zusANmTzDPJ2lxeJy|B=KG+MpB<-#Vc$MFwX1M4)<53{Vl1r*e98zV4R!?4ib2dIUW zseg@1mg`so|3Gap85-F;qA4o*W}uRJKWbUtL9LqisL&^GY>|#|=EHF z4|>wnPJD&BFnTi!X+qQ#rNIb{LPf3~DiR|wEq;T|@h6PJWX)0La#z{~+R~~0246SF>dBdlyM_Vik2f zz5TLlf9%@dx%POSZJ?P@JFK7A6{?^vY~vh&WvEX=jpQf}!t<_Pt&6>;8=^wp9Toav zsHB~UnxdJgh|EJJ@As(4{b}oj@iOT+_sF%uE z)P^$~b>4bZ2lk=vd)Rpa^?mU>Ce`|XLt!-y@w%}OgfS zxcOjvjc&(o)Ni0hSb2zrvZ1pxHl=-ttDixgcLx=jr>_3W)x(F{ju;0u@;s=dD}mbD z8w_RrE3}`v6NaEdHx7H^R8(@k!E6|Fn9X$*>Vf4@p|6U%PeWAFwnEMQBG37rLe3R=gFFbnoaeWT4oa?x9a;rNZKFGr1ZC29mepdzs!7201==l_OU zhIdgNeu9c@_{cEt0>;Jpl$6D$%1C)#&> zeOyEc4k4SD*LDh7jEAR&h5k@^!1S=tA2$Dm!?|IX8TQh-gZkh|Gt+XRIYwio^RX@M z-^>d0%Hc_hCPbKVJ{xC5L(NH=K%b7w|hKp6@N7pc_0!g+A>7>eMG<0X&CFu5iMl zdNHhrJyE%{2MggHXY$3ifz?DM<6YG9jlIP7j}GYHq#@Qf_UZKiD^f4~tvL)66Op~x znD(PyMWB272^0%nvS>k*9layiKv;MWiU8O-I z39hgkG{XMWH(+0kSZNWNiI1u8#+tZtm38bNEJD57YH|jB>`lkhtg-7SuMG?R2g>ho z3dg@)XFF}=da^q^CpKBn27#kC*jsKMnf3!G#{0qE+k3G-^(&~X&bi5M&;j)Y^cCj7 zA2Bc9aqS5=+n=J9Ktx-zD?g?XsU#{>0C9!ET$&X*iGi zJyddi{*$fu?@%2&f=P+k2dqFn@m@=^#+aS@NGy-vV}87kvoPhpFz*_!Lyq(JfA-t* zI)=P<^o^^&c@K{)^h+ zk{`AXHgpaT$@*JHK_fhdy5SRCibaluc`NV=YED1@#axdX*>%)vNq5xNb$irz|8&&y zT#MR*Z=$Y$fZDo~AG1}J0SjyW7dURquN&&b9jF`M!wAfI!Zw;3sO zv*a6u8u3z0gg>D+vj1Td{D^uhHa>5m@8O(@WdlsndDeer3U4kD3M_NUl4{^(TZWUb zgn9e8!6&SN`>vX?ezj%S2o;G@sEDmZ?F)}k`$>^&7SV~$9oUifd#J6r`gPX7vUkXJ zJ8`%3Pt-dgML+D-oVN@?3Q(OKaQgw z^lyiGS1C+F&29TT<_FYh^d5AC(y=1*()TRyV)dHlzGX7ix&sGfiKmnF-u7@vBHC-$XN9kl~C z#o{;v!|?=a13QDt`o(|SH{VLsvfhgNg4%_dbRK5Z`u~T5Hk71KEt_kh>Qhi1If$|G zEhfhBXO?s+Q1t?+B&+P|El|nW8xx|BadC#LFLCva7+>%IpD5^p6POZjU^je;39!v` z+aEqdJ!m#+gsU+tZb2o}Rn+p0{*V3GT^JRa&Zu?Y1LNTUERSO_^!xuq6tsTNqkeAB z^};?v$DNcnW^g(sxIHtji*aM&86m0p% zepz+@4eLJx4bk3OLspESUdh!vV+`u!P&b^4O2&DpsalCGaldO%^UekkiF0T#hMN2T zVQsvIy)nmsmXveijpT8;6GlL(47!YU+|<7A)ZEOqQd~XSb%rvY-U3dbut}kIT6L+8Z%lj^t#QAx=$0-6b#3%c)`_6Mz{JL%uoA!jMVzi8zUInXqux&J_EI5 zEp#qLW%o*Cs=b}45$#5e@SHn-6BVhyu^WECGuS0&F!b&y5-S+ml1HGPa~`Ag{=Y#% zSspjGJvb>U*-~Q)tcH3}JJf}}Q0EUub#xT!=YnyV1b;-mrcYrd%o2wOVRuvq7oe_R zjlQyb69w&5`%oi2gqn(rs0ZJ|P?DkM?hTg5*m3Q~wNUSZk*FK*Kqcuu%z;Ny%k>$q z!&vcxp-;5!@%Z}>D`ZLRXxMf8Ye{m&PLV25YLGHt3DPy;u&*rn7ZD8hcV-fekQGdh2K>tU>)P zYNxG~AsG7UxD&Rb?te!?$@U4$VxEX#Xh-agN}4ZFuj8#)8Xsdh%$d=WsRwG#hoN$1 z3@XIaP|J8eDk;~w`hHZho<}0Wzqgtx82W28`A|11fJ&YcsJW}?tnRFfIwjanv$Q0x2#>Vfy&@zR5i%@-Bm#idv`#w?!p&H}n;fCGNlq)D1SGZnzoa662ky8y(JO z>-;=6q#ieW&^yWTc9?^D?wqy?8l$%2+n5ogt>jY zVI&Q@pe$y^>Zlv`LA_*Vp>DhZ^$GPqSAT$d7sSXD4E^z2depC4N~1d32^EQ9sOy)w z_Pwa7IPX(XvRuc0_y8+n^SnWCA}(=ejUtqUdIM&~Gx>s{|4oLM`GcW<4X<|rl9Kjd zL0fJ~3R#k7N99yeXFaS&y*ny0{uT-v;Q`b-y^i{3dy4rmPGOs~QmErSQ6cwHd;U!4 zNi0V_S`nM;Dwv=8a2$Z^aUez%wflXIeYO4%Q;6U|;bOti?|hnIcIwA55hHqzr>F-@ z1VexQ_AC~p9#zslu{vTq>Km{Q#xE80zQop875~Jpn7_2`j0;e2$G@P}zMRwR!^OENNq44C<+IGiE})hA(15 zp6}hIppgFSj9%VCof6fa+ttgsdIJn47wX$?7^cU$s43d+>c?IEA!;?fN3EvB74+r9 zUtGY@-~X>eK|Sh#I-wsb0%K9RumshSU8o0~blyVU_ywv%u`1eXNRK+NFzR@9*WMPD zjDu0F^3_*}Oz`C{-m3Wh83(l}5EUMRl+ns)OTD_nV8Ia4qJ> z1eI<1l|p?{wL(qVz{Y&~+{ZSoUf!YCg`4mc$4mGl0 zaS1-g_H=l1{b1mvUdDN8si}^8eQ(K;u zFoV{A4GK!49;oD+fa>{DoQ9ilAeL!n`@vS{U1yT!cEgHTmh-CP8k~$Pv0w{})HPg0 zeOOD2WU^L#ylVY#RRP0WTXr_a(2q=*hxTz;5x1b``jsD#P1@kc%_2sCY>-7pJk?n+@vY=fH9g;)Xiqt=F$9Tau-^+DGO(?8NacSQArpvk#Y!7*4&fPeBnFgv!!s zs0XY=b?hK&Rs4dQ%X6qNpWjixu6v5QK5h>Sc^1_EP!sj?8i*R$_o$@4fg1T=s4d?Q z>uKve5o%6Sq2@fZGbgI2Q5X{oq4tH+s2f&BMW(Sk-WAoMzOH=|>imVS{v9fE+f3g( z>Kd*&pP;@>yk7RBS$tF^#-k!I8TG)0uD;&6*LfNhp!5CDC7ogq&Yf(wEA2lVXQ4zX%R}?p*|nAul#}$_y^X+XrtWvuTMc)-41nP zS5ySXqq2AgszcwQLjDGGVtgVu0gK@=+>gU>(rEiFSJ;@K*O7X2oPv8%8&S2f_M4T_ z$dvHExAa9Y^yl)sovFuJNQa~5b}Z@!O~%_#NOzEbPs(dJf%7olBwpW`Y;w?B%6a*x z1Vewb;XM9Jz2{W>f@(L-T!%k!{woaq_dhGA+ekN{M!p}l3QnMM;5sTY&rs_({tWwG z$bni7l~8lt6m`5EDssb7*G)ww?ON1##!(!DcQN$ue|4T|Sv~}nY+s;06c(c9u*fXC zuoLP=qfs|rg35`XurNNtNQ{_mpYJs>GxaW*5vO1juE%V61N|Hnf^+OEI5)PWJ{k4k zd#Gef^0nQl9BKreP|I~RYJ*vUdM*DC)uDuQ?W?#fMo=G#wQvb))jYzkn0_AXUp<*H z&qlBTmCbii*`0j8B~1k^O?^0a!XHt|m2QD${TOUS{b%fp$rlDge*!WQ_0jnnwfqt; zvW>1hDl*L%k+sVH&uNh3P;>Vs>cSOu_QhPh+T~%Pgt#ph8;* z6^TZu2)05^SvS;(N1!4w4fU2>g`s7Rp+EmSK|v?}>U@m-sDD7sb)WBSxs68sRQwGp zbh}VH;Z;`;TW-rQBPus)p(4=>HS!Ut4$i^hxD*@u6w-WeTW25C#_%U9B0X2w4QHYv zum_jnN1TaER|Z3WMWeu~VCdg?JAsvGZ?xLh`2y4`I*wY-FEJx#USpB2jJ}q|1Pa;* zb~qII+6>u_t!^_q$_HjkH#JN18Ny}S!cf&oQ7+t-@#V+<$C*#>OPf zu;p6d2iAXQPMG+Eed|5JGSoY53Wol^&T>>os%^HNu?PM_eGDr3s%giB9)CIMJ4n^$;7g5QWeW%^O1nRt+sP@)A1ue6_sO%htdfm=N?E`8OS z(^1RtC@#hHdu*fGkLvI-)H1q^LA--4@E&TpmD_7OW(%xIy)9~^T8El~ZC3ZaJrwlz zI)cj9|4>PpeV>J_8R~-Ws0a5$O^uHl=~t+Y=6hG)g<3slT>DE@sAKQ9>%{XQTYPN2RB+hV4l`56$$qNe62%#Oi>wqxc( zt&(P_`}$Z_>wg;sCE0tdj-?LSh$f&$xCr&W-|X7Ypr+^#)ZC^$Y?egr?Jck_eufQj zAF3mXj#!Qq$8OZCqpt^Sp^yQOp+fl(HCG={J67~xEaZt%Z^4Wh3$vj%oP4N`48rel z4wk^8N3Fd-YW2)SEyJI&HNHH``q!S`@EG50*cX*dv5s4E#Y3&Oiy; zmUIc6J#Y=}NAO$hbJB7q!71BG)1d}j4fWhMr+oX&9zjD68ooh|_$Uryr@Da3=IW#WvtVJ`OZya*3cT9Ot<mC0RODa^-a9Lv^$$D)iM*Q`rvn?&yI^ z&LODlzChh?3Womt|7!~B;d19z45NO?`3q_bK91Ug&!OIew@|rr4>f?lUERCx-j1lL zNQca|R~j{CO)w{pxX$`l$XC#y8(l<&^d>6gFHn1V@*6hyrBKP&6&2#IQ8!wH%JK`S z>tCWC80V(Vbrw{FD&Syji0bf(o2-9@>;?_G;9pcW$NSAfpBpz)?~1iC`K@5+A1vsE zib&1dc3neMM0#N(?2mfjQT!UOq9Xj+9ZS+tn1=cypMtV+Cn{Snp|bcbYR^voyFI83 z>IPL%$<_pwBi%6VoR7fhJPH2KklD5ts z&OxY%jYf@dK5B~Apf;8>sHyk^)#2!WSVxj$eCj!!#gOxTuPOy)c`MY2=Ak065%qwR zs42ODy5WDQ4#&A?J6=|7NWDFd#qHPui`};mnnkFM=n{rw><2c`1Q`1JKN%_X;y^9b z6zoFH?M+-CAiGgXHS16Nwp)!6)WaXyevuVRQE!Cha3(5A&tn1f9$PXOL@mQ6sQY!m z(Et9=PzoC9ROb>@C^tF}Ij^EZ_yiS+_o(aQ{$(RdhY{4HP;*}o^`MTZ+!%(M;)$+( z0s6Yp4-^#o{ix7iM&00rYmffKj;BMNUkEh?m9Q|j!6=-A3iV;sYI=)0FY(`2&y6{# zS4J)0&;DlptA}H0(1Yir9ZYSY zzVMkna3w02cB7v6>oeAWF$%9}P}WC1w=J?5D%55153GYaUhp3qK`CrOy)!CT4&X#Q zhPq$97xsh6WYkORf6h0kcTMJh?X_Lcr!Y`G#UdOCe--rp#FAJYv%a=u>Vw6pFTpZ+ z1q)#EH#V~Bs2#I4YAQx!1a3lw{2XeZc!%m>wzqa)zbyqFn1%|?F4UHK6)RxaJA3O@ z#(dO=I9H?2`xQ%L@IO1RJnB9Jum;X@-o#kcbG)|>6hH>V|K2JEJ!l2$3+5qK#w;I# zp?_?u2WrHdQQrm6Ts_4{8(|Y{NBa@<>;WlI9}opl?PXCftJ;_td!mwb6zW08P&dAb z+3`N={U1Mic<7yw7d4=I7=gW`hx?%uzoJ1&v;&o7|Dqn4HHKLbmryT{3gInOs9&N& z93Im;nii{2&x!ib=!<&IevL}j%~%PqqjDu87XSW%dOkXqI}w#+n^AAItEl52ok?Qb zgL0tW6@^hdXLHxy*R_A{+Lxh5{G;;{YIXeMOytK253R?1sJZKo(Xk(@r$bR2$X?g} z5Y?fls2mB8YmrEX+E}t+Ppprcg1x9n-b3B@1?oBPT)Q6@&z3_%+|7YLsL)2n4-b9O z6nB$re3Tc<3FF z8N;bJMCD2|R3y8jl6DyS3iS+kUN)6+ce>!z5gI;{eQ%w7?sx6b60FYeIqKQfpoT^ zl*c^OJEE?eiMsBftG`2aFjsmzuPH`RAMf0rp7pQgb&m#Jm@tE7Z#7g_4@V{8Qq<12 z3bo~KLM7pG)M~kj8u4GK97-5rJ6~p0=qsWk+X$6>?NL)V(su_IqI$XtHP;ug1IEf| z59)===FzAS&%zA23e};buKhOZ0WV!WVJ5piD=IgNqjth3uI`Vfpt)S)4s6FV)Ni34 zkUp~|TNzYNj6u!aHq<`wC+fzDvxIwfSOrn2`;E$KQ#uzlW#>`tiL+URB9STez0wr) zI-P+^qCZd}dxy&2IN2@v5~4<$9tfjhq4c@6d8PpHVH$YJ-(jd8U8 zON0u%mr?sb1Jn(Bq2_dwYhRB+>c6<-Cr}-|kDA-p7#qWLT0H@(qiL}?mPh5<2&{xF zaWK#K9#i-nJ49NDZ=-IMB$q`XJ?h&qGZw`bsHB^Pir6yL^4y8qVvk@We1g-Mk_x%Q zy^(k}kA0}rjtUR`ct0Ka?_anP1+DY1oy#y5^$oZccj8cP&@*4Sw*vpjAMSmRQwoNA zhcK#ec<4X5cu^!g^wV*zqT!+c35SBk!o4wEKfQQ(=s)F5R3bd|OX%BJgZ8Z@S^s+Q z$C8%au}fL#(xTdPqUNkHYUirqY=KI;9;o#{5hHLrX2i>=W%vfQYT}f(^V6ZGssw7P ztCsfd#P&3-r(qx}$ugF)^DozDPl zO8o>j$4uqIy>>X#r=aY=i4`$_dF$~Y)W$Or`{P%r90*jf4i-Z_us$lg+v5TphDy>T z6)ibapmHS#YTXw_MYcU^V19233dtB$(tU+m-wRNoJB@nKZRa!8mhDxt8)rs6umI}% zBB+j+M@6z4>Ot*MksE~CS0*8=$LAlJvaH_a4m`(BoRFw8TXBHDEQ-p3)m6en|Lwivtos)veDQw)V3HK0ML2+TyiBi3T*fB*9c1wG&t zYHn^~J^X-LW_4=XM${9PgndyRT!p1^7tX@hm>;LqvbX0RjG+EIDzd@amgFf>N!zM6 z>tAy{kcNl&E9S<7b?in@QCn!ny7u0#f_lJU)K0h>HRrdTf1~F9J?c{{Nj(dF0aQfF zpgz&6p$0mn9_wER=FyUem4%l7!F97u=C`Uot5Sx`4_inVY8D%&rh zI(i=!`t%L#IYluW^)fyMg}yUtP6uN*9Em0H9;#yz4K1m%qtT|8m`lq0*{s|R{!|sGjuKoa(jBl_uR&O5e z-NAWy3Wv1_5B&=YRa)Be`WMyV@K&}Vr9!QuEUum#6~Uqy`uBgTP|%Ln619H$4aFPUMe>t?&-E3i8Ct(Z^i{{w{~n757P zz)Gw{eLa@K=cw0Z-nN!R!%*J~vrr*U*v_&%HEQm&p(0QUHHGytD|SP5@GEzGF^2y9 zZ!-mD=TVHn+o+KR+FM97;wtL-Q9IeMsHwV#+Vfwz_CN<4c|6qdw5SazkE@qQt(pd? zov=v<*1rl}XwXJ87zf~N%#SfThKGKKQyjHrev4{9gv#!huAZ}#?Hetz2s7S}|YO5i$PeCUZK|Q!8>Vi=ifzw=lBWn5VMQyofQ4fya%|e|9 zBdO;`MXD(()FZGf`luv-fHg68ciX7^CKQyV%TWjRVs4Dp!#0#6sGYD6ssoEqFOQ9= z>yBf2yo>cQYft-8Z3yb;h!d#mWA!o%V+!i+v5MaR!zgIZ4me+99_o2}+YMSd7oi?} z4Xfcxtcqnmv-$+AMg0sm#I$|PzNqUCqau6@)q%u)6%p27B!!AJ)J7%OOw=47LM7!b zEQjw=dv@u5HiwC)VrfLmJ6t!U&HJeZ=iko6vk21o1!9k84K(9AY11ZQMptfl`HK~1L%#K>N)6Z zj&4)P8Q?#+8*Ek|VjItZp|%rlLe23dXNqBV!{(@wbith13$>i*qH<^@Y6H4}>cAs+ z{52{fF^04LwWntuZl7TNP$#ZKEu$YXFP=cn;ak_9bcFrznGKbcby4ScK)pQ&q8@M) zm85S`bDm_R)pMZ+UU?+zUl)#}L7|?DIdBOoRKK7e{KOrP`MHHQ0cy(9VI0ivEa)tY zx=&41_76n8Tb80av=5alSA7afl0Tg>M_JFaJ1gRJj|Qg^2QhwJK}Ea zg(WfjXj_IIu{!k~*b==l_JPw18&LJ9QczEBp*|p zncx=|+VrSM7C}X%nyWX$eAK(3-YN4?8{SSNSA6dj1>NWdDrB#*0!ECp8+JsEbP#Gv zzHs%msIBxz)Lfo(#}kgX94d+mbtP2j+o0|<67`mxf*G~`mr_uc9z<=CzoJfjj~Y?z z2{yvCsCpq(N2;Jk(%T&$i`sY=VrBdr%VMF4whRZN?)wGm_)I*a^?!weUZYDUS!h?I za^eTnT%Sg*g5Oc=Khb2{n2Mu1)C4t!-B2SQhFXTRQLA9Nb3ZCl*HO<)J%#nJb(@vK z1gwj?(Ph-m_W<=F68@znOLf$`UW{4sIO_HK6q{rAsrI%UgL$Y=M&-gz*M11KQJqBP zLfACczrJuXO|u8L#oE;SqULNLD%oye47`io@v*Bn{>qkNYgA~vItQWlkuQ*a&6|OW z)z9;8=e_dDS>GJBDo|(1mhJey~C%6@y2WF;+O{SQYcb{qk z4*)x(p8(bXzkpIu`Dx~K?gZwB?*|5gOF-E($)=l!^CdyDPXr8F3n&9?w746Xwkfp40sIkAPUn@2Sb%l@Gx0)DaT@nLm+E4mZ07QyY})3a9rOg{3fLL6-v1lGBp!l^U{-JzC=RW{i}v4SD0Pw z0ZMBtgOa!*D7(BB7zTC%W%pkO@;p#lbPJS1K7(=y;;k`PvQ(g~G#e;;!UL4n76awHt_w=*yMS^?hJkVgoD0ga zUIog+_Jb1t4A>HM-e*#jN$Iu5AP|%bQ9n=u&j#fXMS>FOBq$e_d!Q8Z9+cL911p1Z z*BN;oP+H#@ltR0KvdM>la;1F?awwg)=S*bty$7WOKS5bR%Jru8?w};B0E%5hP*&0! ztO<4oWmj(irO<7lwE8$G9efB%C*CUm3zS0>cZ0|||1vR=3iE-oxhjJpU~T1hfpUlr zfzrAd8_gz41vY_i2(|zhgHphEPzp-8$sCg8pcGsHlm(OnB~A^{`v1Q+Or!vR5rBh0 zahM27C+30D%59)*%5z{D@V?43ZZ=oC5}+iW4N9Vgplr6)U|sMu*d0u}#VlY9=oG`l zOk@w71?AEhbF1lu1C-X~0kea}LD~JSLD?H#pmfX$N~=ezd@5KRej_M_KLKSywry_a z-}1o5uuHaa{(CU_j6g1l*|(cx(*!IG-x-tyvp{*8zDW7ypd7>Xplre@;a{92S7RRZ-8R=7?eVPgAOp+ zPIIh_fO+A|fw@3GQ0&Ho(y2wD+}yTxv!P~?R`DWsC}O%=VtL&(Fxv0#bAW-lB9t+|_hJbQx zH-d7d`~$WG%O5wLoetK7KLkoAq9#0(*iI_#`NMBKcYK>R2XFu8?g(NjL+PLvl&^ROd|LP0l&ZX)p+Z z1XvBqvDpU7Avgs(sPrEA7>sejT<^}MUN)_p0Tx8?2$a($?)7py*@bYvf~iWfmS*7p<>JTjN=5}+)s z0Vp>oPmz<~HjIe`nhVOcdmAVf-U6kd=ZXm)o7=F5Vq;Jqc=Q0p|1>xod<;rQ2R$*H zaUv)!Uk}Q4Aqtd&FN4`B0#y>tN^70hrmBh z>tdhGn^&KlO!lHU_}R_+USH=I^AU=2U)^k1kZ1p9UeWvx7J>KrZk~ut2jy61{9#t= z0ZQvDfj(esP!82TP+ENvlm{q}K-mkgLFv3R=1+4;jR%Thc~EYj4OJcvisMR95^e(J zY&ZnU*>M(>R=56To^}U-(&Cw*B-jkfA>9c|%TItcz{?=l2Y&ziw^3vTv!HMXB|tq; z3i1Qxkn{$nfC-=+(*>Y(WUcadLGgP9I>6X}%x2CFN&(eC*;CCxIfTJraXJ4tFp)|h zgR;_Bpgh|B4CV#X{WX{7s$gOGFi;+%Ed$w$wpE~9Sk@}P36zd(1?7+&1LaD150s~9 zPn4IhpiMx2lG-i9l%Sku9^eD8ELepMnPb?kORQ%syY-gqI#AC0UtkS3Wm7kUv+Z{4 z9&kUl-FiDde;m7&a33i5h8ti*Fh^Xw^=+Hspi^!VubFHI^To4UpWnF;zJ@;@-)=ic zg6#?H*8P1%BD>YX%is$1Z^3%BA|kQfc9}vSC9~Vw!|zOKxBekHOs+N~!F3qiRTd;kYvmo$^zHVA$~X1jH5 zPm;xM-HZl;UdS(iL&0JWyY;c29iThBZ&nHfr+{*nyvypeTkrEV&t@DhfVogK&u+K= zwYopp06t|7yLH?228Evs<^f-V?L?o`ZoMtn9jpSs0hE@10Gos5a@nox$P};={4TIK z_|wTmE)0cp+pYV5>^yeskxvP5EAknjd^^mJo1=G1+ zU^V3bfR(_E746m|q4uD3Y&KXGykyBa|I$>lTVEE@44jAJFgOCABOJbZ&zX7gofZH{qMuo?1kpd9P_pxi5Rw$Z%;R)+7@ z#%Z_iN;?rqqQjuv3*LkBwfo;dIZr*?nF~w=SQ`EXC<$`3w_7)@KHyULS>R!?LI=~a zSRGC4tAbw0$AfLacVG>$uCtR~k-!0>0A)`Ed79Ja4JfT^;$^peB0vOyr7Gx`*9*iu4wg+iR_!cI*3q7l86EQr%wWE?KX)-L?~btUjg# zdqMesftG#ET{BI8yX_l#`v7wr{{zm1zdz7ii26FsJt7huB**#(lj~r=L3Z0Ku=!vv z90aT~#BTjmO5dS&>pvTt5972!ehn;-UDgpC8n7cM53R0(@xc3FMerq93CuszZet0y z05BK+phe@EbrmefNQ~fR~_jB<^^#XHtN28dn3QGkrnXTf4^7dRh5L1WCc~ptL6b z1arQp2j#R01cSk$iXTB)vG+t%KzC6527%JiN#J5|F<60?SD$1SIBc@C^&H5SE>3^i4tXIBfw;WJM`vne#UfI1Roh7#mD5+iaHPU^@7s zpsb`mC_dSN_XfE@E1Y39u!+{t|N^=i8BH8 z26rxJ{X>~#T4C;ji@-kcf5Bp4pOxl9vL2KR(nU~Ko^X{pZPS8r;4_1=!d##n!g8RT z1(iX$et3hjclv@-&@^x=xN#Nd|1BofR-4lz>l*V=Y#b&B0=fUQN;_Obo3Tj5qt&?n4g0j17 zf^1@2Cs0=81Ih)cA1H}OgVKSSpzMkDU?3O;76A)yFa`L4a*tRF#s!`0naFK55|mB& z3_JwJ-DvJor@&qCi8q<2QYXOX@I5!1Cy}SY-SE}7@OU1KvDI$r9(;L}B!OS2y+4{WA@oxoU!?Y7mD z--k(EFv$^fO>YZ|<8ZJUco8fG=00jV&^I*+KD31d3mp6P*7t$%H^0vn#r*L2*!aeOXXeSP^^y4g|}B{wK`} zmw~df9iW_Ehe0`O?tyYPdpgbrAGy%Ey@Wn#rLgWd`p7H}F&IHv@2jw)M8Nfsyc&r2+;7(9l zd;^pV&jV0emg$T+X1PI0Pz02K#liCQxEv_gfxc(WW4_U#yfASRltUoYdTNXtDV*u3 zGpp1JJyg{!w!>o9lb%#@NM98F2=vDou{i)~N$JgjswJtRs$68N;PXjJg(?x}E?5_v z4*329UQnIr1F$WHYzjX(CA@7If)WJdm#AzxFua4ZKZ%OLpGGG%5WK)}BiSU@njLh} zXY6?y&3cO@D}K)@;0{W=^h#+Dg&ah;9NVWX?kIdO>kD@8!;Kd(VoYR7I8j5nifzld`dJE8g5ZDzg=n`A5`n-N=oyQjyUw ztzl(r!5$5pzNGB4&)yy0LO^`bIwghKpaoGqAOM=(4BpNZ-pB1=TTvD)s$ z%yUrORqVWVb>f=F_#Wou5d3iylylVN{QVp;jfzXgNN7~Uq~N&>z^ zu@<9$n1>(}N`&JcO%$O;Bt76 zcqg0~RKqz7in<6gu;IMmh2(@6N`m7kWIr^ahZc|(-=fF|Fd8r(Qfw}41~K;~fs0~c zH%XaxS`haTTX}4qOKHVbgcramUWx4En;qaJ6@P;o2g>Y_2u-Lk?SaiXk`6gsSCzziiXc-Ee zN1;cU$EA=WYTr)g6v%@Jn;&yuhKnWV{n-t>U|8G#ZWt{&~p4YiK;wH`0~Z&(h_W zL*ARQ6MhgmoKH{&GF+4!;dhjmNU%YZ90hk^!x#Bjl$HQvDKar*94%Rcw2UN#wsY`# zgWkqdUF#{O$V#!m+SpE`*w@U%wCG~4OPUys!!apNzZsXbBgZJDG>$IvVLpnH6I&Pk z)gl*R8-aX2!6Q-TrHCBZRzv;_{v8YWhqy85%0Y_m2tPw^X}vM>(1aV9A0yytl=BI| zJBqdm@Ey^wB#=s0F-yDfT*Sx8rAL2vx%;KI1AeKf=dkK8#qK&_^H>ieY_* z%*>5I72h$8(3Z|1$voyykgeqqEQXIxRpG0VydVWOqL7C06|sMfy-<8b9%I`IV<)sj z7h#=JrC^fbRGR?&yrhi}Y*>^^9fJv)MrHCM*kYr$wbNoxA`>dk3P0nM1o?Yn{-Yh^ zw|Fh;hHNae=emF`@)?49>dZ?HwuBg-W`(f`;!ZH377TB#wmz~+=({lz5@ez#aL145 zP_{zo%Oc~QV_O0Bmly|Vc?fzJ9ai15c&vXi!R5=)o9l6tH_0YooSq=<@ffR)PhH+3 zLpP8_H&u2mnogd%l_S^gjs(U14Tp?9Iv&WAKf6 zQvystClrEyA#!>4wTF3JioQ+Ia>#_zVRsCBe%931hB;r@WGjjd4}oocbOAXv)=Ogh zs-JcIXHZs8lqGTIM>;L)1%Hx&br?dQ36_sQb>XjJQ<4rm$1f6j2y=hNWRez8d+}+^ z=pd_%MwReAPn?z%aft6wvlXS15jgJwqoNsh&_WU-Ul%P%3ld~wMBo#ttC)&@3(18( zGM|ht0zQteT;!1?{9hUxll40ZQXhxP1YM{tdass^2-1Nu8hsV)%4rh5Va$4mZvsVz zYT#saLWu9yw4I?d@vtw(xJN+?qa|OW^YP?5)>w7~R0n)P0RhZI)ZjjW_-K-C8M2X# z^91UzU2!d}juyOH1y}#Qt4t%}cRUWL2d^pc^;+CG@u;p@32Li>tPpm`$;#&nY>`ya zNTbdMZ{T;5Wemb+g*ZS1u;aB3i{fK16c>IU_D`^L7Jvz%{KwG}iBTbv&81H>aM}c} z(xo0&bO$F>Ot=QUPr&8G;T2a~n8ZW=0-H+2>W-aIJ&JSDX7Z(%UnUr?!Z{>NrK>4H z!nW}IX!5_5TXiD1MS`9LSb*IT#vl^ZVWo!|&Cm&zK~~gEZQ;ywp&Nzm4+oh-~jz?NR3a7?aSCMOU50rYB#0VmU|STnNLhI6lEZXb@O|0`6j%lX*&< z6Jy*K-82Ho>pN$}8Q-Fe=u{8=Q~cWEQ=240i{XXVqI-*dExMSGd3(95>{6qlIJhVU zll0vElVB)xpH)Ps3EG7L1mS1mEviS7;W`&V8hkGka|sFmXp!5%-z+Q+b`Q|^lB-I> zXo)j2A4yObWyN6*4lA_CdK8jMTkpm^KDOcT@ioCNY#$@LkL(BuY9epTTtfDvK>322 z3%Zz`l2@+kP0?;AK^_z{bOoLm2Qu%ci3<{J67yh9o&)|LY-(z-Uy>mjZN>K!HbQ&B z@gyEkaYE^c@r-$Ce4LN?Q;RAO;jjipTt-cG6ytUzn5ISbMt2T=3Y9lPH-n%Huj^&o6x2Z5Eb(%qAIYf5JR$Z| zb+OasATZ*tF{rIGZsi+N#&VC(|JDbw#}3{a^G0n`(3< zFM)-w6VpZU*gsz=rU8N#=;cFBN3ab?mX}xNZTAoqA@BeSNKWEL1mB0jQ{*!Vycx$< zj5ds;I88$L725&~7sa5!-NcB&IEDTut6YyPCH_JWwV+t=PHc*R5mqNT{tgTr1glQ+ zRw!J>*C)_Of?P-T4&(PIN?~`7k%=I6!TiYEQ*e3g%3zm{@qr=_QG7@ALet?Rz<0!} z!VucTSVW9RPLgJ3G7bEOa4<>Az`s!E9n5Dk-$(+XI|LJ&sDWfYm-ztn(}^MEP4XJ5 zkB7fdTE8GlnoaP#kY) z{Y%A=HB+tuy0R25w4NfyGDZ`Rj}Y5Rv5+eil8PMvpwCbI5e&P$GyNMUAFZ-5^TIe) z26GWWXd=9aCar}$7{~o2eoWw>1a=W0|F$(j{|ftL$Y0@q0%d1pOOV~xc)8$Ha#qA3 zhUvdX$Vh<8IL;S^Qg)1QFj_0WlR^tnKq`jNM0~zWM!>2BJj5u@${sU>qR{c#b-r4cODNcz zVrqdxe8j|-h*;CmtwWvy-@WLvfQi*c>`H2P5!?Lb_&ZpwAI=X+`Wn0o|C?fjY7;0M z$u~-2$d@r63i`k|12<_fv6a`nLy6IqBIHdep(gM`ThN`-n8G(DPhw=&@lQvR5>$9Y zG*AXgtAb-DlBLCHJpm7Z^Q2^GHM$k}xG1Rvf<7zC+|CAjMM8&mPGra7$AisCehxeg zTE|~5LN-Q#uI4NF0Hx3$l5b{Y(&WA>7u|8}hT`{&#HU1{v{YA}3>-(&4$%s8*$g&u z_+%_fZ$rccAf-x4V&Da6&3%=ErX2q}=&Kt!5YR{^(5TFc!PZBIH zL#UOa;Yh6AOiYo>h-pJVU2WnaD=Bm7{~dz$M6j5EbxBl*(S=nVCb9ejSpYhrqXZd? zZ6qx{&b$eF4zq0p`q9`YK$ai-w2}-;gxyJOgyge9F50G(F!av!I5uG{gNaUsaa@A@ zI7JDiAn-kG8c;xxcE$tUS=ARtFZ2=INifT0DDe@Hrj7wk_Eg{fz?1s7oAYXWITSkF%K%u`RUI(6~ z`13607P>=>^2EDIVe;=iX&5c!qA?n$emKNNkU%T`#Jnn!hj9X( ze46GjwnDim@(QwK6vr3m+X^ufY2hugcTpc=^niJT-nmQ-GQjwd&}HXOwTOLj2fcnzxHe+@n5P=BZ(o@6HTV?_)8Vuic}Z|Hf!Sf*dqc+bj}nBH%hO z9!ZvK(MOTJ(n7jpI};zFFWAU0DUXs%Z)L_mFt>0Tg@e!^5~kyHIfFw}^mozCAkZ`P z{1$<&14WzzGpqdq?1~YzHe({PbKrRN$%q?>ztB8<+*w=$WP{KN$@Rx}0Yw!QGjVK< zaSujvt$L~&CdKKD&c#P48TM=ND~xSP=2MtoRGSE7tFZZrUvY|$NkOHV|7BtR6dR8I zx;+0+!Q>qUw8J?+$_E$@48AVPuC^||2eIxe^NXUY z=wbQY2|ZK?8WFID@w#6=nD$hw^*ssOr3-e;kD@BXl7=Py<1QQ9c4}&TMZ5Pczk`^V9 zP;SMcRNn&o2LwBh&o;HcNs{d74r_r8(cPdEN$B1s4qt!xC+H)Pb%dWm%FkBq@iX&^wY>V`M_#oP=@E&%r(l*>G%DW77v+gtQb&XTa7LU20^%;NO#Y z40x5edBIx9f4g4)5&IVe6nd^n4adg8F$20%tn4ttE36_qoz|jz5YQc)0?MbtFNi{i zYf*Wbmqniq{|eeAYyCy3C@U)o!0{OKp*S{S%))S^7FCFh$=QsjSbbS-dGsO{s%(N5 zZ~ezB25E@d2;F4jid)gqKGD$9HkPHh-xRJdOgHK(}v z6x|q~yt=}S@CVR)X%RVCaX)mo@wW)QP;rWJGcu>G0ZdzMsk;UjqfW@&SaFzkpeBK~ z5b!DqpCX${fLO@BP~-;e`LLXABl9hc0r0)GsIK_5BC&%!zlnbrei|_A>jPML5{jMIDsL{CpoYlmtKm0_3WZ;X?ghFaI&_$^gk+~lk_x|p z*tR0cJ@gZiXVc{JVaC|#-eYqOxr@?cTLW2f*QW~dk;I|NLs1BI1*ed>0l^xmPUJBO zxPr?0*Is`4gv%@Ui4w4H6sKUic|E`~i#T zO0&R!Aec~L=1-V6(-o({W-IY3t6psCV3UFIQe{<%e^@?M;DOV6RyGgiK$LHoZ=~Wz z@IuK6bX4cU-=q4KINw6 z$dAKzU1c4jO+wdRt9DSxbppI)2%Xo2slfOYo{HjZ>N^i!=q;n4%61X!GJFiNgPirX zI$_Qre2n33jOMBQJ4MY!Hb4s~h)oXkLX}ueX0>ZcVgFD>S>(m=Nv;Ko-74(fq7TJ) z2iTHWzbNj8od5e#{zdp2=jmGI9+VD@KcMr|WRV2zf@2zNeqvvp#D^JvjH}2UT1a(` zu?t_J0Qf8T%9ZxI5m|rdlkX7U%wQWwqJ)|xC-V>-A7WBYjXjaQ#o3FbE^;SfdrerJ zxgSYZ>xw5cPp@-N61&J#?fYY2iy_ofUjJXtWGjM_TJae*^dm?Bi3h8Effmpb`7rD^ zq07!HUh9gji2O-{e{Xays)tQ<>VxlnVtFED{XFQ<)gPi-`Dpze90oHsGBS&SQeF7e zToV##L3t!G!3N;>53)ogJwWoZj5ZYc6Z;vA4q8kn?ZyQ1)kMEaj(=^KDg+sWQ6q#O zY4;}#%jv4JNpNhMVI%YwY=&+%Nj_nF0u;)~SVyv&*jLkp+px`y?-t8~#o-r->?^V^ zbihr{f1%~NqV6bMl!19%f{nmwE5?3WKr?J#GmnRSE;fA_MM>;~<4w>-xzKy)Arsjo z3Z0FuPzB`EC7$FzDiUZl$;LB;a%w>`PsMmdXJWCcEI3_IT_S?4!ag&)`Pj@;-%^@H zd=>n&C{P7WI-6u`bsmrQ zN2mMvykymP7*AdHbmTMhzr-ww@n&#}`W1}N`bSXNM@B|A)-;WF6N9ZdMiHC8{Jp>TC3@(tu!CLrt*Pu&T#CP5#mA6E7Z9EnX0?Aua|s3)oKP4r7BY!OKu;CTu-FLtV5O`+YH zKfumen?F}DNJ+3^1Qlw7fjb7h2(X0$s-Q2+NX#J$0ppWxh!*rykF)rlW&RA`K#lVj z|F6V70`}DfiJj0O#z8s%<4~bc9E@CajpTVr{D5GE5$>W$f9*uKXo1#6^QlQe6^YeJ zee`Es0u?x8P=EDw%J z83nMNOVB86^2?`#rw;n)=6plw9LB+Rl(f~g)O(~#t>uV1cC@mEPl(+jnLrPT@sy}1 zk>$p(3w||`@7GGiW(rFU(`5=j9XrTe%K~t$MSwgMAXF2q#VD!$>yLgXNva#Q_4lIc zzJeVIJcxjP#BkBqXvJs5SLg%!;?at-@+Uy~h6JZr;W)-aDm@*|s4B9x$VPxWNwOYY za_l!E6Z#474K9bjL97m75o|v&Rx{r%b`;qiet|edqijx1v_~t?Lf}>y+QkVffqWQA zdoW_qk(FxKUOP1e+jFdRHhQ6t;233(G9zljGo#V`GqNGB~{*`@@tIt z1Qc=u-AIxM%uKK$*zHDMhy>MfT!C#X=AUT&XLJRyZNjL5ZE0jL8KqhEOt34myt*JO zxc=!Q@1@1$1g(t0T?`*E`Z3Q);DLI4Uud;c2;LWY8w!f4x{7q;F7`Hx5lT!Ud$C`y z`jlWr_*?i2UBowwb}$yPtmD60l^HN>%*cgejRyFPNjn@aQhh~PC43c02zkNRK%N(U z0WCn}MOj2O{4NeVFb|Frf!3p#*JUv$Ta=gD}C?N;PYYt_6?1Kww`&ejC}gTZi&GcxZ& zWy5iP0;Wg49b8MLeZlh-_z61~?Pop=*^X-W~Lk-a2AL*@_EU+TTcJO{eV z$n&623BMR$>-c{_cnqb`1gvwySEe;Wt4Ml~f?jFW)zRDGC!<@V39{om6n*FaDR3vY z8PN5`&L8{kbYU&Ai(uCl`?th#n(H5ri8a_+lwVK|r@CDfv7ON#T?WQ}Evh}bM+7`a zfb7VUF(1Zgql>siqP}X2*yg6iA4K+mF@%v-6p$-FKT*qlkLuoOkcR|$A-#jHq7&+* z{5LsV*j0+Q;)U2(!LA|WH?{-SCm}KOqI-jVX9_6<##7xGc`bc3!m65dsdk|c0g_G2F|%FR~vRBoBBQ`EkpNPSBAo#0dd~E|8!VHj^|?MG6RJ%te1o z7m$Wr-JKX-#n2bS3F>^3q{WeyBf)o!l5j0}0e^x{eaC*AcA|+EyAb((^wDX0G$xpM z_qD@4v8zt58jRh<`S}bK^C(*2;6s(S;g68eMNUoF61~tf3M_#BukzWL&teS0 z?js3(SVkM#WimXMbA>$>oAhr2Gj%UPd1)i11bAK>c1>=s&)zti}z?;KPNs(8foxZC=U@-r~&g?I0lnYs33{_7#`R*#^$ybv6}g4wGq2uis=TwUKnU0 z{7y5q6{kZtiP@3je93!F-p}n!!1TI;FU<2HE5XQx;UD-W6ta+Hm#~SA<7Hw+B(NuT+Xy@#ozN@Bcx?JavkB0}ddg#vG%(9p?Pi>W(t?-3 zISg-#sDyJvI#HF8h5|q8;faeb1YJsef3d2v@H;iB#5s+<&_NQfpeUi;*hXQO;ooBZ zJqI~1BpyJ3F%+~A!{s=2l%g=Mgv^&QlldnK$VkF?njp0X3&dx&CMu3?5n^q^Hn$el z3A}>s6hd~DYM=-5dd?V(dg!W*n5(7+?S1 z7I6!GNo)_{f1XZ7r|T4(0GV?!lN78nB_oxrR%t4Z=?I#MATCPGJe;voWq)bq1C-0~ zyU9XwkUXmm|$S*NsTn=*v zhxmqihWiHxIlMiCf`Y>xUcL^W;2>WI5>H29kAQH0kIufqj+(x~fxh9PeG0^H7$WAL z0Res79pPR4!yNVhkCDWZK;FSYJ$*yNeSI9^!H%Z>L7fA9|0|e#{7jxfJ`PX6aNkg3 zd4@Zv#xFQD&{4HVcyN#Kh+;isWQ%;*BSx>fDQox#1Ud>7DBx%m;OiOY>*(d_A0Ao% zV2q;aoxTCS-qsR={fI*8UR@D5D9yDJky2An&oGBqA4ix~iNia<-@BW`KPW8R*VD({ zA(e<-)9UrAS8Z0knxk3eDiXs#$l(|4-6IT(&Ym#QGK7Rm`<&tazG04D{s942^Zdg? z0zCV$X8#~oZAG*SMAFRDtAL|&0ILn6=RJL;g+9SOyaK3BilHv)d$bJ7Y3(LQsF+2o zw6G~v>JJGH=@H-=?(6Umclh@74RZMV$+Q>irkxJ@V=X1J=gk;DOFF%MS#-2+dG_@5 z5Ac*~beWApgRM?dx4YFi(`nKZRQsjf(bE5`d3geZLw)IXU`PPRmsZk`Xv=kWi@wqz z&%pnG-v0{e>T-_|AC~Du*TcI+k7AC9bwE75y@Nx2tX>6EZ!KiM!a;ouN}dmj;al+)(Q5~h7^blN)hvBxrj=QVs6h#0~{WXs$GJE*?IJ=cDQe# z!!I;A&=IXgk*^xXJbN)gp;8`2N;?XdC{w6p*F1$J`y>zTq6q|Gy#U3WqdmbvQlN6OBL| z^Zzmr4hr@VfqQ&k4p~TO)XGd@gbna?`1<*Amh|Ar!1zS1@(%71;#(lH(Y9FeI>h#M z_;J2PBw6B?F0yV4x6}@2Jx@ni)GF7R=Hu%K$Svm?`z(x8EifcFG(2jRBg9kIrpMgc z)D9otkRBX+b`>6S2?%#&<1pcxt$?H6zoP#H&t`@6QZG4t zINL%Z286k#iOBjYMhfSD+UU+Mm!s&A!$^sKo>40}gE$en$Z?72>07{2%{t#aINyle z*C7YPwGvsBrz6}t144pP7$3_(3vc>w3xc9nQE0fsCp#y6Fx8v7xFUr5b5NsJarODP zNs%3ky4|hr)tsa57c9;A?`GzvWu}=vo7TOc4f$o;=Ii)kLcD-c<}kK3#I@&A)F zV$m_T)Dabqxh<;P(6oXTyEcP|BR;2wf0%z*7#(FTsG?TMQFB=9`S-Y+b&b4p%q`;1 IF?)*t2OyKiMF0Q* diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index e2848802..5b896502 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-08-29 16:07+0300\n" -"PO-Revision-Date: 2020-08-29 16:07+0300\n" +"POT-Creation-Date: 2020-10-08 15:40+0300\n" +"PO-Revision-Date: 2020-10-08 15:40+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -109,27 +109,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "Annulé." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -278,8 +278,8 @@ msgstr "" "dans la base de données des outils." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -327,8 +327,8 @@ msgstr "Forme d'outil" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Gravure Z" @@ -351,13 +351,13 @@ msgid "V-Angle" msgstr "Angle V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Déplacement 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:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Démarrage" @@ -390,11 +390,11 @@ msgstr "Démarrage" msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Pré-réglage" @@ -425,7 +425,7 @@ msgstr "Changement d'outil Z" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Démarrer Z" @@ -710,14 +710,14 @@ msgstr "" "hauteur pour se déplacer immédiatement après l'arrêt du travail." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 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:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -774,8 +774,8 @@ 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:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -832,17 +832,17 @@ msgid "Cutout Parameters" msgstr "Paramètres de Fente" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -884,7 +884,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "Opération" @@ -911,7 +911,7 @@ 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:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Isolé" @@ -928,8 +928,8 @@ msgstr "Peindre" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" @@ -940,12 +940,12 @@ msgstr "Découpe de PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Forme" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -960,11 +960,11 @@ 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:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -977,7 +977,7 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -991,7 +991,7 @@ msgstr "" "- Nettoyer -> le clearing régulier sans cuivre." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Nettoyer" @@ -1000,8 +1000,8 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Type de fraisage" @@ -1010,8 +1010,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1026,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Monté" @@ -1034,23 +1034,23 @@ msgstr "Monté" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Conventionnel" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1080,10 +1080,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Marge" @@ -1094,24 +1094,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Méthode" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1124,31 +1125,31 @@ msgstr "" "- Ligne: lignes parallèles." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" @@ -1156,23 +1157,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1183,14 +1184,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1200,17 +1201,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Décalage" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1224,7 +1225,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1245,7 +1246,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1256,7 +1257,7 @@ msgstr "" "être travailler." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1280,18 +1281,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1299,9 +1300,9 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1309,7 +1310,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Suivre" @@ -1317,7 +1318,7 @@ msgstr "Suivre" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1328,12 +1329,12 @@ msgstr "" "le milieu de la trace." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1356,22 +1357,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Plein" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Int" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1380,12 +1381,12 @@ msgstr "" "sous la surface de cuivre." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Décalage Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1396,11 +1397,11 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1413,16 +1414,16 @@ msgstr "" "couper plusieurs fois jusqu'à ce que Cut Z soit\n" "atteint." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1431,7 +1432,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1443,15 +1444,15 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1465,16 +1466,16 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Vitesse de broche" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1483,19 +1484,19 @@ msgstr "" "en tours / minute (optionnel)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Fraiser les Fentes" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1505,19 +1506,19 @@ msgstr "" "d'outil." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1528,12 +1529,12 @@ msgstr "" "la frontière de PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Taille de l'espace" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1546,14 +1547,14 @@ msgstr "" " le circuit imprimé est découpé)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Type d'image" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1563,24 +1564,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Plusieurs Passes" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1594,12 +1595,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Diam de l'outil" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1609,22 +1610,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1633,11 +1634,11 @@ msgstr "" "Utilisé uniquement si le type d'objet source est Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1692,26 +1693,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1728,26 +1729,26 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1755,7 +1756,7 @@ msgstr "La valeur modifiée est hors limites" msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Sauvegarder les modifications" @@ -1764,7 +1765,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1891,18 +1892,18 @@ msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1976,7 +1977,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" @@ -1986,14 +1987,14 @@ msgstr "Editeur Excellon" msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tableau des outils" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2023,8 +2024,9 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -2150,25 +2152,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2377,7 +2379,7 @@ msgid "Round" msgstr "Rond" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2387,11 +2389,11 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Carré" @@ -2439,14 +2441,14 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Outil" @@ -2479,13 +2481,13 @@ msgid "Contour:" msgstr "Contour:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Outil de Peinture" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." @@ -2539,11 +2541,11 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Référence" @@ -2579,8 +2581,8 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Sélection" @@ -2604,7 +2606,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Valeur" @@ -2615,12 +2617,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Ajouter" @@ -2673,7 +2674,7 @@ msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angle X" @@ -2707,7 +2708,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angle Y" @@ -2719,7 +2720,7 @@ msgstr "Inclinaison Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Facteur X" @@ -2749,7 +2750,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Facteur Y" @@ -2830,7 +2831,7 @@ msgstr "Décalage Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrondi" @@ -2914,11 +2915,11 @@ msgstr "" "élément de l'objet sélectionné, en utilisant le facteur." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3308,15 +3309,15 @@ msgstr "Créer une géométrie de peinture ..." msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" @@ -3330,14 +3331,14 @@ msgid "Line" msgstr "Ligne" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Polygone" @@ -3361,27 +3362,27 @@ msgstr "Accrochage à la grille activé." msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Une sélection d'au moins 2 éléments géographiques est requise pour effectuer " "Intersection." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3389,58 +3390,58 @@ msgstr "" "La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du " "tampon pour générer une forme «intérieure»" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Aucune sélection pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Distance non valide pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon différente." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon plus petite." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 " "%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Rien de sélectionné pour la peinture." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3448,7 +3449,7 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Peinture faite." @@ -3583,27 +3584,27 @@ msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3614,28 +3615,28 @@ msgid "Size" msgstr "Taille" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3712,11 +3713,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Effacer" @@ -3938,8 +3939,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -3973,9 +3974,9 @@ msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Échoué." @@ -4079,13 +4080,13 @@ msgstr "" 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" @@ -4143,18 +4144,20 @@ msgid "Open file" msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: 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:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Enregistré dans" @@ -4164,7 +4167,7 @@ msgstr "Enregistré dans" msgid "Content copied to clipboard ..." msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Éditeur de code" @@ -4186,43 +4189,43 @@ msgstr "Enregistrer le GCode" msgid "Start GCode" msgstr "Démarrer le GCode" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Éditeur de code" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diam" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Fentes" @@ -4257,7 +4260,7 @@ msgstr "Insérez QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4267,19 +4270,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4291,91 +4294,91 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Fermé" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Bienvenu dans FlatCam ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4385,28 +4388,28 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Ouvrir Projet ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Ouvrir Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Ouvrir Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Quitter" @@ -4596,7 +4599,7 @@ msgstr "Importer les paramètres …" msgid "Export Preferences to file ..." msgstr "Exporter les paramètres ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5069,47 +5072,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Défaut" @@ -5123,14 +5126,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copie" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriétés" @@ -5188,13 +5192,13 @@ msgstr "Barre d'outils de la Grille" msgid "Status Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -5282,13 +5286,13 @@ 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:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Outil de la NCC" @@ -5297,8 +5301,8 @@ msgstr "Outil de la NCC" msgid "Isolation Tool" msgstr "Outil de Isolement" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5309,7 +5313,7 @@ msgstr "Forage" msgid "Panel Tool" msgstr "Outil de Panneau" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Outil de Film" @@ -5336,7 +5340,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "QRCode" @@ -5553,10 +5557,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Préférences" @@ -5593,14 +5597,10 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Sélection" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Zone de Dessin" @@ -5610,12 +5610,12 @@ msgstr "Zone de Dessin" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5628,8 +5628,8 @@ msgstr "GÉOMÉTRIE" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "OUTILS" @@ -5699,7 +5699,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Nouveau" @@ -5708,13 +5708,13 @@ msgstr "Nouveau" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5729,10 +5729,10 @@ msgstr "Géométrie" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5782,7 +5782,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" @@ -5835,22 +5835,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Non" @@ -5956,7 +5956,7 @@ msgstr "Shell activé." msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Touches de raccourci" @@ -6059,7 +6059,7 @@ msgstr "Ouvrir le fichier Gerber" msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Ouvrir Projet" @@ -6417,7 +6417,7 @@ msgstr "Outil de Transformation" msgid "App Object" msgstr "Objet" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6472,15 +6472,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:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6492,32 +6492,38 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objet Gerber" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6525,11 +6531,11 @@ msgstr "Tracer (afficher) cet objet." msgid "Toggle the display of the Tools Table." msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Marquer tout" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6540,15 +6546,15 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6560,12 +6566,6 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Objet Gerber" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Routage d'isolement" @@ -6579,7 +6579,7 @@ msgstr "" "Créez un objet Geometry avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6635,15 +6635,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Générer de la Géométrie" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -6683,11 +6683,17 @@ msgstr "Générez l'objet Géométrie." msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon objet" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6703,7 +6709,7 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6712,7 +6718,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:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6721,7 +6727,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6730,13 +6736,13 @@ msgstr "" "Le nombre de trous de fente. Trous créés par\n" "les fraiser avec un bit de fraise." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6744,27 +6750,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:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Excellon objet" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6773,13 +6773,13 @@ msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Type de fraisage" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6788,11 +6788,11 @@ msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6802,16 +6802,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:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6819,11 +6819,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6831,11 +6831,17 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objet de géométrie" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6866,12 +6872,12 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6882,7 +6888,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6898,7 +6904,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6920,7 +6926,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:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6951,7 +6957,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:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6969,13 +6975,7 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Objet de géométrie" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6987,12 +6987,19 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Nouvel Outil" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7000,14 +7007,16 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -7015,13 +7024,14 @@ msgstr "Ajouter depuis la BD" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "à partir de la base de données d'outils." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7029,7 +7039,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:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7037,33 +7047,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:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Paramètres pour" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7071,27 +7081,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:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7100,10 +7110,10 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V\n" "En degré." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7111,16 +7121,16 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-profondeur" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7129,7 +7139,7 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7139,7 +7149,7 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7150,7 +7160,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7165,13 +7175,13 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-coupé" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7186,7 +7196,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:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7197,10 +7207,10 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7208,26 +7218,26 @@ msgstr "" "Pause pour permettre à la broche d’atteindre son\n" "vitesse avant de couper." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7235,30 +7245,30 @@ msgstr "" "La profondeur maximale autorisée pour la sonde\n" "sonder. Valeur négative, en unités actuelles." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonde d'avance" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7266,24 +7276,24 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Paramètres communs" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7292,10 +7302,10 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7303,17 +7313,17 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin du mouve. Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7321,17 +7331,17 @@ msgstr "" "Hauteur de l'outil après\n" "le dernier mouvement à la fin du travail." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Fin de coup X, Y" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7341,14 +7351,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:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7357,14 +7367,14 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7374,31 +7384,31 @@ msgstr "" "Dans ces zones, le déplacement des outils\n" "est interdit." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Stratégie" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 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:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7407,7 +7417,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:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7416,9 +7426,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7431,21 +7441,21 @@ msgstr "" "définie\n" "- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Plus de" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Autour" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7453,82 +7463,82 @@ msgstr "" "La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" "une zone d'interdiction." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Ajouter une Zone:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 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:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Supprimer tout" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Ajouter un Polygone" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diamètre pour le nouvel outil." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Mesure" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7546,18 +7556,18 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7567,11 +7577,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:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7583,11 +7593,11 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7599,15 +7609,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:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, 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 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7617,11 +7633,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7629,11 +7645,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7641,11 +7657,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:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7668,125 +7684,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:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Créez l'objet QRCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tableau des outils" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, 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:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Lumière" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Options de Tracé" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Génération de GCode terminée" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: 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:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mode:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7794,127 +7809,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuel" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Pas grilles" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Linéaire" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonnes" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Lignes" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtenir des points" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contour" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contour" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendu" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Réinitialiser" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Relier" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7924,121 +7959,131 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zéros" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Paramètres texte en PDF" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Géo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber exportation" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Démarrer le GCode" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Démarrer le GCode" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importer la liste" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8046,11 +8091,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8058,96 +8103,96 @@ msgid "" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Voir le code CNC" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 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:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 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:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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 " @@ -8185,41 +8230,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8259,7 +8304,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Paramètres" @@ -8285,7 +8330,7 @@ msgstr "Définissez la couleur de la police pour les textes d'annotation." msgid "Parameters for the autolevelling." msgstr "Paramètres pour cet outil" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -9005,7 +9050,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "De base" @@ -9106,7 +9151,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Tous les deux" @@ -9195,7 +9240,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9208,14 +9253,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Paysage" @@ -9569,7 +9614,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avancé" @@ -10296,7 +10341,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Changement d'outil" @@ -10351,7 +10396,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10660,8 +10705,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" @@ -10670,10 +10715,10 @@ msgstr "Lui-même" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Sélection de zone" @@ -10682,11 +10727,11 @@ msgstr "Sélection de zone" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" @@ -10728,7 +10773,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Type de Box:" @@ -11356,12 +11401,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11370,13 +11415,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11392,12 +11437,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11406,12 +11451,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11420,27 +11465,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:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11451,17 +11496,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11475,7 +11520,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11484,22 +11529,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -11931,7 +11976,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11944,7 +11989,7 @@ msgid "Object kind" msgstr "Type d'objet" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11957,12 +12002,12 @@ msgstr "" "sur beaucoup de contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Panneau" @@ -11991,12 +12036,12 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12007,7 +12052,7 @@ msgid "Drilling Tool Options" msgstr "Options de l'Outil de Film" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -12017,7 +12062,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -12028,7 +12073,7 @@ 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:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -12057,7 +12102,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12067,14 +12112,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12107,7 +12152,7 @@ msgid "Toolchange X,Y" msgstr "Changement d'outils X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12155,7 +12200,7 @@ msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12180,12 +12225,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12205,11 +12250,13 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12222,12 +12269,12 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12239,12 +12286,12 @@ msgstr "" "d’impression." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12253,12 +12300,12 @@ msgstr "" "alors qu'une valeur inférieure à 1 la secouera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12267,7 +12314,7 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12277,62 +12324,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "En bas à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "En haut à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Axe du miroir" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Type de Film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12345,20 +12392,25 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Options de l'outil de Isolement" @@ -12411,7 +12463,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12426,13 +12477,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12451,22 +12502,22 @@ msgstr "" "S'il n'est pas coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12477,7 +12528,7 @@ msgstr "" "sera soustrait de la géométrie d'isolement." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12494,19 +12545,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12516,12 +12567,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12550,7 +12601,7 @@ msgstr "Progressif" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Traçage" @@ -12592,7 +12643,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12610,7 +12661,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12643,7 +12694,7 @@ msgstr "" "En unités d'application." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12664,7 +12715,7 @@ msgstr "" "Si non coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12745,16 +12796,16 @@ msgstr "Nombre de lignes du panneau désiré" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13237,11 +13288,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:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Rugueux" @@ -13271,23 +13322,27 @@ msgstr "" msgid "created/selected" msgstr "créé/sélectionné" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "De base" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avancé" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, 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:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13298,135 +13353,139 @@ msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Cliquez pour placer ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Relier" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, 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:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Ouverture G-Code." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Chargement..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, 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:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Visionneuse Gcode" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, 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:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, 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:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Traçage..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Visionneuse Gcode" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "Objet CNCJob" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13437,7 +13496,7 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "" @@ -13449,21 +13508,21 @@ msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13474,8 +13533,8 @@ 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Iso" @@ -13483,9 +13542,9 @@ msgstr "Iso" msgid "Finish" msgstr "Finition" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13499,40 +13558,40 @@ msgstr "Outils multiples" msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13550,12 +13609,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Puissance laser" @@ -13572,7 +13631,7 @@ msgstr "Géométrie" msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13581,51 +13640,51 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 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:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Traitement terminé du GCode ..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13633,11 +13692,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:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13647,12 +13706,12 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." @@ -13725,7 +13784,7 @@ msgstr "Objet renommé de {old} à {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "choisir" @@ -13826,27 +13885,27 @@ msgstr "Contenu de la ligne Gerber" msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Échelle de Gerber fait." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Gerber offset fait." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Le miroir de Gerber est fait." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Gerber incline fait." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "La rotation de Gerber est fait." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." @@ -13997,15 +14056,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14013,15 +14072,15 @@ msgstr "Réinitialiser l'outil" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14463,8 +14522,8 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14499,7 +14558,8 @@ msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." 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/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14574,8 +14634,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:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Type de Réf" @@ -14587,13 +14647,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:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 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." @@ -14724,7 +14784,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14735,14 +14795,14 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, 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:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14750,30 +14810,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Ajouter un outil à partir de la base de données" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Défauts" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Outil copié à partir de la BD d'outils." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14781,18 +14841,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14801,30 +14861,18 @@ msgstr "" "'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " "réessayez. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"L'opération de découpe ne peut pas être effectuée sur une géométrie multi-" -"géo.\n" -"En option, cette géométrie multi-géo peut être convertie en géométrie mono-" -"géo,\n" -"et après cela effectuer la découpe." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Défaut d'ouverture du fichier G-code." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14834,32 +14882,38 @@ msgstr "Opération de découpe Forme Libre terminée." msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Opération de découpe Forme Libre terminée." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Générez l'objet Géométrie." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14869,11 +14923,11 @@ msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14881,7 +14935,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14889,36 +14943,36 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Sorte" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14930,14 +14984,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:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14946,35 +14994,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Ajouter depuis la BD" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Pont de maintient Manuel" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Cette section gère la création des ponts de maintient automatiques." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14984,7 +15024,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14996,7 +15036,7 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15006,11 +15046,11 @@ msgstr "" "Cela se fait en cliquant avec la souris sur le périmètre de la\n" "Objet de géométrie utilisé comme objet de découpe. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15023,21 +15063,21 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15115,7 +15155,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:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "L'objet a été reflété" @@ -15555,55 +15595,55 @@ 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:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Creating Excellon." msgid "Generating Excellon CNCJob..." msgstr "Créer Excellon." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: 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 objet avec des exercices d'alignement créé ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15611,7 +15651,7 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15873,36 +15913,36 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Aucun objet FlatCAM sélectionné. Chargez un objet pour Film et réessayez." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Aucun objet FlatCAM sélectionné. Chargez un objet pour Box et réessayez." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Aucun objet FlatCAM sélectionné." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Exporter un film positif" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15910,7 +15950,7 @@ msgstr "" " Impossible de générer un film perforé car la taille du trou perforé est " "plus grande que certaines des ouvertures de l’objet Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15918,7 +15958,7 @@ msgstr "" "Impossible de générer un film perforé car la taille du trou perforé est plus " "grande que certaines des ouvertures de l’objet Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15926,28 +15966,24 @@ msgstr "" "Impossible de générer un film perforé car la géométrie d'objet nouvellement " "créée est identique à celle de la géométrie de l'objet source ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Génération de film ... Veuillez patienter." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15959,7 +15995,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15971,15 +16007,15 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15989,11 +16025,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16003,34 +16039,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16042,7 +16078,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16058,7 +16094,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16070,9 +16106,9 @@ msgstr "" msgid "Importing Image" msgstr "Importation d'Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Ouvrir" @@ -16196,6 +16232,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "Nouvel Outil" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16440,20 +16481,20 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Minimal" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Outil de Optimal" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16461,7 +16502,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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16473,11 +16514,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:3296 +#: appTools/ToolIsolation.py:3303 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:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16485,7 +16526,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:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16896,11 +16937,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17122,7 +17163,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17130,7 +17171,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:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17338,7 +17379,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17469,9 +17510,9 @@ msgstr "" "l'autre a une extension .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -17641,8 +17682,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:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 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." @@ -17658,28 +17699,28 @@ msgstr "Cliquez sur le point de destination ..." msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Exporter en PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Exporter en SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17687,31 +17728,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:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." @@ -18501,7 +18542,7 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" @@ -18925,8 +18966,8 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "D'accord" @@ -19156,7 +19197,7 @@ msgstr " Aucun objet sélectionné pour copier son nom" msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19166,12 +19207,12 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19179,193 +19220,193 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Exporter Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Exportation DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19375,102 +19416,102 @@ msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19482,102 +19523,104 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Détails" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19587,7 +19630,7 @@ msgstr "" "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:9763 +#: 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 " @@ -19598,24 +19641,39 @@ msgstr "" "via les actions du menu (ou de la barre d'outils) proposées dans " "l'application." -#: app_Main.py:9766 +#: 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 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." +"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:9770 +#: 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 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." +"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 " @@ -19623,13 +19681,13 @@ msgstr "" "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:9774 +#: 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:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19643,7 +19701,7 @@ msgstr "" "CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de votre " "appareille de gravure." -#: app_Main.py:9779 +#: 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." @@ -19651,31 +19709,31 @@ msgstr "" "Une liste des raccourcis clavier est disponible via le menu dans \"Aide\" " "ou avec la touche de raccourci F3." -#: app_Main.py:9843 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:9867 +#: app_Main.py:9836 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:9871 +#: app_Main.py:9840 msgid "info" msgstr "info" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19687,63 +19745,63 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Désélection de tous les Plots." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" @@ -19771,43 +19829,43 @@ msgstr "Obtenez des extérieurs" msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Impossible de refléter. Aucun objet sélectionné" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Échec de la rotation. Aucun objet sélectionné" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Impossible de biaiser. Aucun objet sélectionné" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Échec de la mise en buffer. Aucun objet sélectionné" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19821,32 +19879,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:3037 +#: camlib.py:3058 #, 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:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3374 +#: camlib.py:3396 #, 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:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19856,7 +19914,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19864,15 +19922,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Fini la génération de GCode ..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19882,7 +19940,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19890,7 +19948,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19904,11 +19962,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:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19922,26 +19980,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:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19950,57 +20008,57 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:5880 +#: camlib.py:5907 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:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6461 +#: camlib.py:6489 #, 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:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nb de Fentes" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20100,6 +20158,29 @@ 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." +#~ msgid "Selected" +#~ msgstr "Sélection" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "L'opération de découpe ne peut pas être effectuée sur une géométrie multi-" +#~ "géo.\n" +#~ "En option, cette géométrie multi-géo peut être convertie en géométrie " +#~ "mono-géo,\n" +#~ "et après cela effectuer la découpe." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Génération de film ... Veuillez patienter." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Minimal" + #~ msgid "Basic Geo Parameters" #~ msgstr "Paramètres Geo de base" diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index 6fec94cd0eea4d1121f4c6e39a5b875ebec9f9f3..3510d407da723eff2b5bf3cbf9a30b864635bb8d 100644 GIT binary patch delta 22 ecmZ3%x`K7WDQ-gpT>}dRLsKgggN;`&GXelmVFxq- delta 22 ecmZ3%x`K7WDQ*J`T_Z~cLo+J_i;Y(=GXelm{Rcw; diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index d4c16b7f..14f26333 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-08-29 16:08+0300\n" -"PO-Revision-Date: 2020-08-29 16:08+0300\n" +"POT-Creation-Date: 2020-10-08 15:40+0300\n" +"PO-Revision-Date: 2020-10-08 15:40+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -103,27 +103,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -255,8 +255,8 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -304,8 +304,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -328,13 +328,13 @@ msgid "V-Angle" msgstr "" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "" @@ -357,7 +357,7 @@ msgid "Spindle Speed" msgstr "" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" @@ -367,11 +367,11 @@ msgstr "" msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "" @@ -402,7 +402,7 @@ msgstr "" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "" @@ -599,14 +599,14 @@ msgid "" msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -663,8 +663,8 @@ msgid "Import FlatCAM Tools DB" msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -719,17 +719,17 @@ msgid "Cutout Parameters" msgstr "GCode Parameters" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -769,7 +769,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "" @@ -796,7 +796,7 @@ msgstr "" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 #: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "" @@ -811,8 +811,8 @@ msgstr "" msgid "NCC" msgstr "" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 msgid "Cutout" msgstr "" @@ -821,12 +821,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -839,11 +839,11 @@ msgid "" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "" @@ -854,7 +854,7 @@ msgid "" "The speed on Z plane." msgstr "" -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -863,7 +863,7 @@ msgid "" msgstr "" #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "" @@ -872,8 +872,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "" @@ -882,8 +882,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +894,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "" @@ -902,23 +902,23 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -940,10 +940,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "" @@ -954,24 +954,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "" #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -980,31 +981,31 @@ msgid "" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" @@ -1012,23 +1013,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1037,14 +1038,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1052,17 +1053,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1072,7 +1073,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1085,7 +1086,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1093,7 +1094,7 @@ msgid "" msgstr "" #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1108,32 +1109,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "" @@ -1141,7 +1142,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1149,12 +1150,12 @@ msgid "" msgstr "" #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1168,45 +1169,45 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1215,23 +1216,23 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1239,15 +1240,15 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1256,53 +1257,53 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Nr of slots:" msgid "Drill slots" msgstr "Nr of slots:" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1310,12 +1311,12 @@ msgid "" msgstr "" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1324,12 +1325,12 @@ msgid "" msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 msgid "Gap type" msgstr "" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1339,22 +1340,22 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 msgid "Depth" msgstr "" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1362,12 +1363,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1377,33 +1378,33 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1445,26 +1446,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1481,26 +1482,26 @@ msgstr "" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1508,7 +1509,7 @@ msgstr "" msgid "Edited value is within limits." msgstr "" -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "" @@ -1517,7 +1518,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" @@ -1630,18 +1631,18 @@ msgid "Done. Drill(s) copied." msgstr "" #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" #: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1711,7 +1712,7 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" @@ -1721,14 +1722,14 @@ msgstr "" msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1754,8 +1755,9 @@ msgid "" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "" @@ -1871,25 +1873,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "" @@ -2073,7 +2075,7 @@ msgid "Round" msgstr "" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2083,11 +2085,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "" @@ -2133,14 +2135,14 @@ msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "" @@ -2169,13 +2171,13 @@ msgid "Contour:" msgstr "" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "" @@ -2229,11 +2231,11 @@ msgid "Buffer" msgstr "" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" @@ -2262,8 +2264,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "" @@ -2287,7 +2289,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "" @@ -2298,12 +2300,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "" @@ -2349,7 +2350,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "" @@ -2378,7 +2379,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" @@ -2390,7 +2391,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "" @@ -2417,7 +2418,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" @@ -2495,7 +2496,7 @@ msgstr "" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" @@ -2562,11 +2563,11 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -2947,15 +2948,15 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2969,14 +2970,14 @@ msgid "Line" msgstr "" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "" @@ -3000,84 +3001,84 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "" @@ -3202,27 +3203,27 @@ msgid "Done. Apertures copied." msgstr "" #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 msgid "Apertures Table for the Gerber Object." msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3233,28 +3234,28 @@ msgid "Size" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3316,11 +3317,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "" @@ -3516,8 +3517,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3549,9 +3550,9 @@ msgstr "" msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "" @@ -3648,13 +3649,13 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3706,18 +3707,20 @@ msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "" @@ -3725,7 +3728,7 @@ msgstr "" msgid "Content copied to clipboard ..." msgstr "" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "" @@ -3743,41 +3746,41 @@ msgstr "" msgid "Start GCode" msgstr "Starting G-Code..." -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 msgid "GCode Editor" msgstr "" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "" @@ -3812,26 +3815,26 @@ msgstr "Aperture Code:" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3839,109 +3842,109 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "" @@ -4122,7 +4125,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "" @@ -4579,47 +4582,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "" @@ -4633,14 +4636,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "" @@ -4696,13 +4700,13 @@ msgstr "" msgid "Status Toolbar" msgstr "Slots Tool dia:" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "" @@ -4790,13 +4794,13 @@ msgstr "" msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" @@ -4805,8 +4809,8 @@ msgstr "" msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drills Tool dia:" @@ -4817,7 +4821,7 @@ msgstr "Drills Tool dia:" msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "" @@ -4844,7 +4848,7 @@ msgid "Calculators Tool" msgstr "" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "" @@ -5059,10 +5063,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "" @@ -5095,14 +5099,10 @@ msgid "" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "" @@ -5112,12 +5112,12 @@ msgstr "" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "" @@ -5130,8 +5130,8 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "" @@ -5194,7 +5194,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "" @@ -5203,13 +5203,13 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5224,10 +5224,10 @@ msgstr "" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5277,7 +5277,7 @@ msgstr "" msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" @@ -5330,22 +5330,22 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "" @@ -5441,7 +5441,7 @@ msgstr "" msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "" @@ -5542,7 +5542,7 @@ msgstr "" msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "" @@ -5895,7 +5895,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5937,15 +5937,15 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -5957,57 +5957,63 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Objects" +msgid "Edit an Gerber object." +msgstr "Gerber Objects" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 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:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6015,12 +6021,6 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Objects" -msgid "Edit an Gerber object." -msgstr "Gerber Objects" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "" @@ -6032,7 +6032,7 @@ msgid "" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6075,15 +6075,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "" @@ -6115,11 +6115,17 @@ msgstr "" msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Objects" +msgid "Edit an Excellon object." +msgstr "Excellon Objects" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6129,108 +6135,108 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 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:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 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:590 +#: appGUI/ObjectUI.py:607 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:609 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:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Objects" -msgid "Edit an Excellon object." -msgstr "Excellon Objects" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 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:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Objects" +msgid "Edit an Geometry object." +msgstr "Geometry Objects" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6246,19 +6252,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 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:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6268,7 +6274,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6280,7 +6286,7 @@ msgid "" "tip." msgstr "" -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6297,7 +6303,7 @@ msgid "" "as Isolation." msgstr "" -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6308,13 +6314,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Objects" -msgid "Edit an Geometry object." -msgstr "Geometry Objects" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6322,129 +6322,137 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "" - -#: appGUI/ObjectUI.py:976 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" - -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 #: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2877 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 +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 +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 msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 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:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -6452,7 +6460,7 @@ msgid "" "plane in units per minute" msgstr "" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6460,7 +6468,7 @@ msgid "" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6470,13 +6478,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -6487,7 +6495,7 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6495,202 +6503,202 @@ msgid "" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" -#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "" -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: 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:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" "is forbidden." msgstr "" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" -#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "" -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 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:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -6698,98 +6706,98 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "" -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 msgid "The kind of selection shape used for area selection." msgstr "" -#: appGUI/ObjectUI.py:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appGUI/ObjectUI.py:1517 +#: appGUI/ObjectUI.py:1518 msgid "Add Polish" msgstr "" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diameter for the new tool." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 msgid "Pressure" msgstr "" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6805,29 +6813,29 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob" msgid "Generate CNCJob object." msgstr "Generate CNCJob" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 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:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6835,11 +6843,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -6847,46 +6855,50 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +msgid "Edit an GCode object." +msgstr "" + +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6899,107 +6911,106 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:1862 -msgid "Edit an GCode object." -msgstr "" - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 msgid "Probe Points Table" msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates decimals" msgid "X-Y Coordinates" msgstr "Coordinates decimals" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 msgid "Height" msgstr "" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +msgid "Plot probing points" msgstr "" -#: appGUI/ObjectUI.py:1928 -msgid "Display Voronoi diagram if there are probe points in the table." +#: appGUI/ObjectUI.py:1929 +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:1941 +#: appGUI/ObjectUI.py:1944 msgid "Probe GCode Generation" msgstr "" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/ObjectUI.py:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7007,223 +7018,251 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +msgid "Bilinear" +msgstr "" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 msgid "Add Probe Points" msgstr "" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 msgid "Sender" msgstr "" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 msgid "Delete selected baudrate" msgstr "" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 msgid "Disconnected" msgstr "" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 msgid "Zero Axes" msgstr "" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "GCode Parameters" msgid "Get Config parameter" msgstr "GCode Parameters" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 msgid "Get" msgstr "" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 msgid "Get Report" msgstr "" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code..." msgid "Save Probing GCode" msgstr "Starting G-Code..." -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code..." +msgid "Will save the probing GCode." +msgstr "Starting G-Code..." + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 msgid "Import Height Map" msgstr "" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7231,11 +7270,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7243,90 +7282,90 @@ msgid "" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -7360,41 +7399,41 @@ msgid "" "and the number of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7432,7 +7471,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "" @@ -7458,7 +7497,7 @@ msgstr "" msgid "Parameters for the autolevelling." msgstr "Diameter for the new tool." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -8046,7 +8085,7 @@ msgstr "" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" @@ -8133,7 +8172,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "" @@ -8218,7 +8257,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -8228,14 +8267,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "" @@ -8523,7 +8562,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -9097,7 +9136,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "" @@ -9143,7 +9182,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -9405,8 +9444,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" @@ -9415,10 +9454,10 @@ msgstr "" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "" @@ -9427,11 +9466,11 @@ msgstr "" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -9467,7 +9506,7 @@ msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "" @@ -10020,25 +10059,25 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 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:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10049,51 +10088,51 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 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:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:680 msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10101,17 +10140,17 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10121,29 +10160,29 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 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:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 msgid "Set the QRCode fill color (squares color)." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "" @@ -10517,7 +10556,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10528,7 +10567,7 @@ msgid "Object kind" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10537,12 +10576,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "" @@ -10561,12 +10600,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -10577,7 +10616,7 @@ msgid "Drilling Tool Options" msgstr "Drills Tool dia:" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" @@ -10585,7 +10624,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -10596,7 +10635,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -10614,7 +10653,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -10624,14 +10663,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -10658,7 +10697,7 @@ msgid "Toolchange X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -10693,7 +10732,7 @@ msgid "Film Type" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10712,12 +10751,12 @@ msgid "Set the film color when positive film is selected." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10729,11 +10768,13 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -10741,12 +10782,12 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10754,31 +10795,31 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -10786,62 +10827,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10850,20 +10891,25 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "" +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "" @@ -10909,7 +10955,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -10921,13 +10966,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10939,22 +10984,22 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10962,7 +11007,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10974,33 +11019,33 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 #, fuzzy #| msgid "Interior" msgid "Interiors" msgstr "Interior" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 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:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -11026,7 +11071,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "" @@ -11060,7 +11105,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11071,7 +11116,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11097,7 +11142,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11110,7 +11155,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11175,16 +11220,16 @@ msgstr "" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "" @@ -11615,11 +11660,11 @@ msgid "Converting units to " msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "" @@ -11647,137 +11692,145 @@ msgstr "" msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 msgid "Finished adding Probe Points..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 msgid "COM list updated ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 msgid "Connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 msgid "Could not connect to port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Starting G-Code..." msgid "Sending GCode..." msgstr "Starting G-Code..." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, 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:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 msgid "Finished autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -11788,7 +11841,7 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "" @@ -11798,21 +11851,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -11822,8 +11875,8 @@ msgstr "" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "" @@ -11831,9 +11884,9 @@ msgstr "" msgid "Finish" msgstr "" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -11847,40 +11900,40 @@ msgstr "" msgid "Add from Tool DB" msgstr "" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11891,12 +11944,12 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "" @@ -11913,79 +11966,79 @@ msgstr "" msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 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:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 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:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 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:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "" @@ -12058,7 +12111,7 @@ msgstr "" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "" @@ -12148,27 +12201,27 @@ msgstr "" msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "" @@ -12301,15 +12354,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -12317,15 +12370,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -12712,8 +12765,8 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -12748,7 +12801,8 @@ msgstr "" msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -12812,8 +12866,8 @@ msgid "" "another object." msgstr "" -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "" @@ -12823,13 +12877,13 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -12940,7 +12994,7 @@ msgstr "" msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: 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 @@ -12949,12 +13003,12 @@ msgstr "" msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -12962,66 +13016,59 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Tool updated from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " msgstr "" -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -13031,78 +13078,82 @@ msgstr "" msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +msgid "Rectangular CutOut operation finished." +msgstr "" + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13110,14 +13161,8 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -13126,36 +13171,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -msgid "Pick from DB" -msgstr "" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13163,18 +13202,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13182,19 +13221,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13257,7 +13296,7 @@ msgid "" "again ..." msgstr "" -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "" @@ -13629,59 +13668,59 @@ msgstr "" msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Generating panel ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13905,71 +13944,67 @@ msgid "" "for the copper fiducial." msgstr "" -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "" -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "" -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." msgstr "" -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." msgstr "" -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." msgstr "" -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "" - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13977,7 +14012,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -13985,58 +14020,58 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14044,7 +14079,7 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -14058,7 +14093,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14068,9 +14103,9 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "" @@ -14168,6 +14203,11 @@ msgid "" "filled with copper." msgstr "" +#: appTools/ToolIsolation.py:776 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/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -14370,24 +14410,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 -msgid "Find Optimal" +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14395,17 +14435,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 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:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14755,11 +14795,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "" @@ -14942,13 +14982,13 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 msgid "Create a Geometry Object which paints the polygons." msgstr "" @@ -15110,7 +15150,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "" @@ -15228,9 +15268,9 @@ msgid "" msgstr "" #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "" @@ -15391,8 +15431,8 @@ msgid "" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -15408,58 +15448,58 @@ msgstr "" msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "" @@ -16142,7 +16182,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "" @@ -16500,8 +16540,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "" @@ -16720,299 +16760,299 @@ msgstr "" msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "" -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "" -#: app_Main.py:8467 +#: app_Main.py:8484 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not load bookamrks file." msgid "Could not export file." msgstr "Could not load bookamrks file." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "" -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "" -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "" -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17020,136 +17060,137 @@ msgid "" "processing" msgstr "" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: app_Main.py:9725 +msgid "Properties Tab - Choose an Item from Project Tab" msgstr "" -#: app_Main.py:9757 +#: app_Main.py:9726 msgid "Details" msgstr "" -#: app_Main.py:9759 +#: app_Main.py:9728 msgid "The normal flow when working with the application is the following:" msgstr "" -#: app_Main.py:9760 +#: 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:9763 +#: 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:9766 +#: app_Main.py:9735 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." +"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:9770 +#: app_Main.py:9739 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." +"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:9774 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" -#: app_Main.py:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17157,37 +17198,37 @@ msgid "" "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: app_Main.py:9779 +#: 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:9843 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9867 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9871 +#: app_Main.py:9840 msgid "info" msgstr "" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17195,63 +17236,63 @@ msgid "" "\n" msgstr "" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "" -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "" -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "" -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "" -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "" @@ -17279,43 +17320,43 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -17324,63 +17365,63 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:3037 +#: camlib.py:3058 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3374 +#: camlib.py:3396 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "" -#: camlib.py:3424 +#: camlib.py:3446 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:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:4873 +#: camlib.py:4895 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:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." msgstr "" -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -17389,11 +17430,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -17402,78 +17443,78 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "" -#: camlib.py:5500 +#: camlib.py:5525 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5542 +#: camlib.py:5567 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:5852 +#: camlib.py:5879 msgid " paths traced." msgstr "" -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "" -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6461 +#: camlib.py:6489 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Parsing GCode file for tool diameter" msgstr "tooldia = tool diameter" -#: camlib.py:6462 +#: camlib.py:6490 msgid "Number of lines" msgstr "" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "" -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 1f20bad98291999ebffc9e8d042271a52df70b30..52348a7218cce38eead8ba55af12cb211f688c93 100644 GIT binary patch delta 72077 zcmXWjb$}N|AII^%`yJigaC97SbT=H`-Q6Ya5wg;q(v5(WqzFifgmeo&f~0_=q)6BE z{`|i4{PWtG-JPBJ&Ua?_&U<(^J@vBpsr(yB!{&PYFL?sbOON}yd)}xdp4a+}B7-q+om><7%>_jj-} z#?ET?LFL9p?1(QhBeuw99gEHu;(Md0m`a5%OqkswQ3!vgoGV9&R~esR1QyO|<#t$| z@+vHc53x5!_%fj-v96WAEj=J7+k00*Dtu?P%A&Gk4`1Xf@z zJcvrt_z`w}T2#n0VsVT>UEc{~;uzeClTr6o%xm}6!!Ic}LM7!dJ_m6)_#Krr_npsB z4|tDSHgWRV`J|}pGoX?yCu+(Hqo%MjYPmH*C2wcc^+Qn|8G~wf7And8WgO_iJ5fFQ z33bB>)D4$V54er$$TQUSZ=EsnTSpS3u1}9j$~>-I8g+jS)O{^b9q4TOUVjeMu|SfD_N*9VuPk}+Pv5bq$?!%CRAP>6S#<=F_;!Q4e`)l|Sp$^%dl{Tj7z ze2ePPK}@Xmf0_d=v+M3eqN28((&20BD`I{uRm>Xdfof^A_zTv>km4a; zZLE)4rb|(Cz6TYti|A`hy~RNae2Xe4E)n8&#XJ~+v#>DkM}_biDng}8+V$g6$+iMD zHQ%GA>;P&5JBI|*t6M6>i>5rXw5@_yrCI-)!{{T!&k7P1tma#qv>3cLDBu3R7WPHBgwuoGs% zWmp)0LPh8WCe->bUdtj-71dxXSMG_=Df`$A2iCTi%PG{`?IKpiY;|l3dtn&mXjD62 zpxy~nQAxQBwVJ+1P0eBShj4I)1BI+gU2C8@Y8|&hHPjV#<6wM^V^C8uqF#uX4d*z2 zz;MbpP&x7mHRn0&+iEC;F)7zZODxe_Pqwa9mH#3CsI1IpdOeX8)9Kp1LNKKX{d-S zM0IGbtKZ?u2T>h6Mx?&`3=>9JFfh%E5CE)c#Z75pPU2j{n=0rmO_oJD(1k(t~?x-3zJX{FTl#U z4z)}lqVE5InK4dd>v#le`4vSyr#focw#A!T|DSVEfr@5LLcI0302Pr+O|9XosE{>7 zb)Yw@1H)Z;iYqTd&FKbL{vMT6M{z2iK@F^BGwWb?%&qVL$sAs1cl&Mhy3{t>HVoHn-gHpJYN$6;RFg2nN7ERD(A+74GA3sD}3;rI<|M?HqxC+?wgDsDR~ z7i`D+&qYO3Dzr8Fm)|czg9SQS=$7GUl#k#*EYjJ&gw|mV%Fj{D zv1}K<39&Nv!ZckixyNA(%8}h@Cxq4Hb8v==H{C&eF_7gXpK;+>+r ziGr5f&_3pVB${4GUyDF{TGNQTp&~E{6`?OsIWZNLw98$22Wrdrk8z;obPd(>e^3oQ zL*4ihl@m$&Svfsw9Y>m;6wEX}w1T|GZU{*Zs%1==r zrGcR~wV9mRQBxd&zCv1pgLqgQwUae>H#i%XzAXdWTt{iWeMJyRA zr;4E>S_bvtMyQ>z{V@0bA3%jV@CB;DNmvqRp|bfDDye=!HFN`&TraR3#vE=_7=^mO z3+lc;sN@~u>PNZqBveP{3}^l8f|XQgd3=jXs-I9H{SB4v4^ca0=m;|d>Sa;_3t?5% z^+QqZOhr9lC90#FQ3L!D74cITjyHV{N^szPVcA;}bwexE4ZTqhigxwmQ4g4pO4e^t z9XsK?iv=lvLgh}uk@gYV2MbePhr0fERBrgMIMAFYBNEz5Q=>wc$wej?ssn|c6;U0l zhq|tntM7~&@c>u$u^HuQuKpfs>i$JVAkLS;cZ2U`;6UrWv{iT=T-kT!HK>LUqe6Th z)qy{-H$FkF`_`i@IY(j{$_ua!UdDDvVk?hEg^h}pf;qa zDfZj1ndrBt;vNSYS=Ff_-a;IQN|H>|Y)>zRD=F7RCF?^hj@hSM_P0TGXePGD4cHdr z&9Jvy9gRSupYT%h>vi>!v%V$~#wxhPxXQ)*WKFhub3ZinPHEKf{je6NkL@mDs zs3bjw)$upffU?ZC-09%#i^`qht~_Bj*{H0aLxmbxjM~Z8V*npwYO?fm< z$8)HNwVh`j>+c+f+9AiFIzA1R1G7;3#s5&t{1K}Ce^FE7XP<8e`B2GM6fiwfaxRL72B4*VY~H$I`3WA=siiB$!aY|F3;zQY1oVUg{K{V|==@LLY_Ham_Q z;Um;*G{Is^#)6oWa(gU>6H$@+(RmiNTCThDYt%jvYl+<-jyhk@*%P%|#$gOCgXJ7( z#A{IR_w85_pQ1)oXsLy^0S=_x8g>17)XV8QDssi{D|798mzF7*X|fxJ*b>`ihAHX z?28Fk+J8s*VkPTeS-YKzdbkhkV*IZ|yam__XW)OR92vXHLOB~1fla6++=F^;pLXZ( zqDJ}&%ZBhfqt%u(RoB=mXo<#rfL;Y-vGT5zp>;Pmu4&{nz{b;0kb4Jg$*yRapy;jf&BQFHtp zmHqEfAiL2XzKQMuF{wfsKE^yq)ZfwF%qYMoz3t%6UekY?Io`$2Kk zM$!Vqv9EIms-dl@$ecmV^?lR>-=K0M^+szi67^QBhO9E*>&Zc8DyBQPqHes1y73um z3Sxh2J80pQAcF8#TfWuKcq*f5Z6(m2=5AX+W&Mj2x)J!l;nd#)Q}a zHRtV7%c!rbABNgkCb|0isAc;vYGegA+Y~iIwbRPk6O~g#Q5(?|jHC6xj{`m6XH-^R zL?z)()K2#os-gF&4#nGI5lMsEdLvQw#ZXgJ1vSDJsNCp;x~?y(-NC4w7>T|v9Ls^6 zj@5Aiw!qu2zVuf6%|?{7I;w$Ms17$kJ)kY>0bMW=_Qk?D5*69)sE+PJ?Kelavi{Y; zO)4}64^eX+W1E%Jp>m)ID#>c0a-%ycNhhElycX5YW>f_BqH^LqD!Ko`yqI{qRTaOp5!OLn*9O(mz8HbyZ~<;Zeah9` zVM#t74^v);TE@No?`^pZLWOh!R={bf2cN}gyoQ>~#yc%1+Myyf5cS|msK~5v4Fy~Mk1PQp=1Qvx-2)m^z0s;2`{5gF_1XSw>7sE}_*b^HeE{uihY zCjP-Xm=S~RyK;4m)cWrjJYeI%C~i1}oiX+v`<+f7EI@e|=E1*EAx*Z|8cd6Na2~9J z6;Tl#k72k970Gp|9NU5Qcq#piDYgDn?ho-=Vm?$>Pef(wI@FwA#uE4+sss5B*!kv| zo$@$Thc=>;cROkeK870cRp;NRNWOLDct5iKbwN4~wEiPdb66CW3l&i3>!Cv04i(a2 zsD>uG@7b&%np-4KaNj#8+Q*GG+b6l%SG ziyGk_=PPIYpR7JJ>i%M=2iHcu6WX92JQx+3G4A}lpL{#9mI{5be2rIi}SOY6SGo|!eZD1n~`KIQ1`t)7UFHg499ItK8N9y{lE!( z?`K2ZSQmA}IMiHjK+XLR&R&~Mtxb`L3JqY8CylQ zuoUI7SVZgpM-J$T_aBC1#H%wSI&Fh zBGDSdsUMD7ElV)I*8e&Vw55KJYTy9Y!^c<`%U!UknTDE@BdFxOgxV4RKwb9~wd~4Y zv;5_qYpApyucnhT#j;1Ky%;jCIMfItA){In)CyJL{sB zT?<$4i5l2o)cqq-9iNI?1xqfu_5Y2l*p0!B1J%Pb7#ty1ru-DkV3A*}zCUW`8;RjK z4wbCmU{3rAl|v6)eXPq?&VpKP6)v;>wdHoBLL0>dRProG)n9TKK1XdtX|LGaMWHs5 z2G}1vyYdxOL?56c`5HBV1ixC&q(yxrHbo6^sLz4ER%f8HawE3J`=~jq{6D*}CF-Tp z4>h7`sGW18b3ZDi=THy+4b_pyuKt6okM*0?r$-Igk8lT-Q8%`7_QSlC$Dx+hc2ubM zV1E1w!|^F97m{4HsY{9KNM>gQYFQV>hS(An*-gkQ@Vzq}sNvsG54vS1yuYvx<^OOP zR=Q@P+>d(TN#{A#a{2`onOmqF`iRQ@IKNv?WI&xSf!ZmXVj`{oVH{MWVlt{{7u^N_ zqUJ8;bqiHiR7gvs9#9jN-Azzg-4->FzNl;;jM{j{pr&{Ss=f2>{B;ce{_h_S)IgjY z)?gZE7Su>1us0UK3b+*2&<#|?{y`Xw&JVn6 zJLasrtpAFf*iXeI{DhjbN%yRwrKs{=)R)dV)cSsbO2WkVt-d^JtL}oDV;>cfrI;7L zL(TauXV{Ok zH&8p`OIIK3FS{-ksy?63ftFo4?1YUl7w$rh=oaS0x0o5TJh0GJ!K#$|VRhVv1=0K4 zt}Enhj9Pv}Q0*>u*2T;rCG%7hippviXBfEYkYRXo- z@^{W-s4e;$DtRBH2I@Vwh^NEETK@$&&|FnSg{TFF<7ijE3Khb=SP5^ra@HsIsa73z z-!xRR?L;NpAE*b$ddmBs<(35llq){74n$!Bp6|8fAOgE%Zk(eNcmS1Lr=7o|eh#>U zibT49?SYL@5%|(M1NF1yGSvRD8WrL7sCK_cMfx!M3em3|Xr2F!D!)R_QQYTdR@4n; zP!Fn)YN#FRL48p74@7nNOH?~koXb%Az&2D;pG8IDujj0P?NAS?P=kU0tf3^RhBCTx zZd9@rLye>?Dk*DVB=*L9xCG1MNo<0#U)Ud~wMAWb5Y^68RAgSgVErqk@2QYQU)tNN zuQM9e!O^G(FGMx429@>SqBf@Qu_j(albkhj^`U@P`nu8(#Qm{{f;TKVJOE_0zE=)(r^_{t!D6 z2UC88YOhmhsP{c43xo!L*!53vpin0Y3k~jEX;I}osF4;$?Nnt@9j)WeH^W4fJEG=x z04m#OpjOic)UrE-%8g%85xkAz_y~E9?+$haYBPrlOBgq&Vow1g{YAoLv`p9szZOHBJdjfW8AoQ{RmX{Z@_q3|C>3`$oF7o zJcbJO161gryYpf3ECNX|6ZL6P4=9CtU~Sa0Yl)hQKB$gOL_Kg0>NyKg?XN*!FP|+O zsG%dM^?e03l6$WF9`jI+7vCB#hBYZSK<#WxP#xHtAk>?QC$I;$OlUcD1l564s7Ri3 z-b@(k2P>XXp(Of*+IZ3@vYr-2ji8dVE^3ZjqDI;m6`@hCJR6l8Yfu}_e$;CC74@Z* zB(V)N4XVQtiG53ol2n9JQ4STFim2sS%at3WI?~qJ6SYc)pr&FJYPGC%=hva8U6^T$kiS;Zg>c{1@sP$hGm96DbQ&I)B<27>UhoBxf0u_NVsEEvQ<+Z3O z-HmGRB&s9lQLp1`SOEQJ9H@aTN$r7!u^{CVs0a7NVmK6)tXnYx3na5-ZH=0`k*Lrw zMm^{|ERF|I9eau8Fi!H&;QuqCI%d=Q|6~VVwiKbkFQFQ!(6z;^I283ww-mM2?nOP| zw(}us0IyKF6Fa3%U1ro&=D}Q81U2VvP`S`6c%C5*_U3}n)VAC{ zL*>9CR5C6{jc6SzdA6gb=n!g3E}%N_0druyG&UuLFgN9zI1~rrFno-DGzUG>hI&Ww z4l1f zRD?RB2GY;xKo9x?b>nPQ(yc-z&lc1Ub_(-gj4YvEKP-UCjg_eN{SE2^=36X^_fX3( zT~^DHMyQ>$Blf`|sQdl99H?gxP*d>~)x&qFB#V>H%4twZm=o3W0TKKh6euxqdIEc&&6VR z0M(HfsMYZnwG+nAWmA$H)uBjK`z5eBw!<#C8w1)>Gv>AivN(%4tD-{P9F?41T)B^P z7%E~DTzNJsLd%_-QB$!Wv*8(3=>J7+)gLkV_kSt#*o}Em8%ar2&%2;H&=>Vi7>?SC zH=$O=DO5wZQ9I-ttb^}S$y+lbH268*6}9)TM&-yKsN{Sb!TQ%0S}3pWP)$%F^id;O zg4)wJqUQ7n7Qo9`31j994gUV12Ii+c1@+$FgKFm&)arVMnzESrZHmh}JLPBnYebW% z(8$+1FQKyc6Y9ofk)grg3)V!HM>@YpEw_hQ3bPcj5w<~Xxr0!-u?#hktylz4U^ssC z-36HnT9y~Yyqu_l8cBcD98N(!U@>OGE2xmZMCCxyLe}95s0TGhO-&!v>KTVh)&*D# zm!g)v|9}H!{Znj!DGS@&cSk*_KWe9&g~1VEH_9ha%c@`zvjr+wMxi=19hGbgQQ5x+ zHD#w!158wu4UL~ay)qnx^AXvtn0;wH5j02Dw?lPc zGKS-PRL<;1b>svpr!J!gau>^L{eR#dS zpmL>`tM{=j<+-l@KWFUHHWlenIT4AawEio)iV>)FJ{=YEd8p+49<^*Pp+@{SYR7!$ z%I{FiHMEQw&zT(6P6pIemO-tC*3SOuYpWg4fs$>Gb2I9J$DKEE0Ogmcb=#w?g?c6G z{>`ZMzYnY8k5~g^ma}B5kJTtILG7q_u?i+H&-&M#v?y<%Qr%I@X$mSSe?q<2|3pP5 zYX!^V2vmm)pt8IsDx@7zkr{+qH6u}TJsox3TGZ73i0b(H3ck(B4J!1WeugD6enq>m zDk^!Jp&IDq%ER6H38)b*Kt1R!SuZ6&I=eGY9H%hbop_ zy-{;N5EatNsI7DfDj9!3b?8@AhaRG)@V%>#7iFOhM|CVeYNVA=tEV}tL&K1EeQzuW z!>L$_>S2be_JBNCf^vCOGDTwq9zwm%9=md~YPNBeN4<1rp$4!C^}r*j+_{g+na8Lp zja^*>X8k4SATJf^P?4yP1+fuogyXO_&PBbf?x2=oj2hN(d~85DIckgTiaOuRogaWo zwqd9on1~@b3xogvzppsZ4PT=!T(1+j3-yKbGpZveQB!i&)jxDTMTPV~)BrxBk~vOI z%dKpv^F=WRmPfT0g}y@3gaajE2UK|gs-cmnDVc=I=6UY?dJL!hy(?cqb^H!$3Z9~- zD1I&5fC{48t&eKAHL4@sYPs+KKJG-ca}27X>8OS`pc>eX>iH2=$9_R2*KJ&dukb!D zu5Aw*UB@Ch4O>&c1hv(_LFGoVx~zY_WSZBtWipFPYO0^1a^|(~PSk8*b6XG9PzTh5hhQ-Iuq@>} zsF8;^v)W9^Gz8U=MHqaCU~kHo@MFO9Dl`i9_EYxDHwz8^YZM<)4G(K> z$ua>oN3$>z=cA_J7%D=SusnW1MWk#Cd%q9F^^|v_LfpQk?e(Lb$56{UeyiYA_+AtT z3e9NL&Ncy+tt(Iu+<@xXPAtQ^Iqc4RZEQKkMI~o4)b%+~9WR7hEhXIfnyBU11{JBU z7+3563l5b16H&>v5Vc{fclFy`{UOxUTtqeSCu&3ahA?C|Xy&;KR=W$nL-qV5D#SNk`3>f#oUo&Xx&*4>+Nch+ zLUpLCa{#KtBT*3^k9sN1cW&(H+le2kPy^>tb94RDq{L*20^4nvl!cNCS?Cr}NYLxu1P zDx?ok9rC)^01}{bBLk}aoTz127}Z{HROJ1B9B70iQ5ViZ-MGTJ0TsF(sF58--FP0= zksH_v@1b&{Mpyd@sUfOEldurZLk;KzDw4^&1v~0{9XQa9{ZV`VFw~9nP!Cw;${SD- z*oErIek_2;F&J7`?{&BP<6&@FqNX$tD*H>hawjaU^*@jUZ9rR4$+81A;(e$s_YAhc zcs=ZaT~H64hxu?R>OrSa_g_cde-AZ~m#D2c(9@oi5f$;Q7*p%NBnKK%1yoOKp}qxM zq2_iVYHB89f1HQKF?KK8Cn})Ua|hIF7=u}HHY#E}o%>K7JcMfRB>Ec36%N$X>!?Wl zjk@s(Y9udE9gNxArYZ@lqiInO%;PMHYNtAC08LQs^g$)-KvZsxM?H6DZ`QvWn(r#s zIya+stnXdCGKmHNQ=5YJ1Tk0qLQ~NhGR!mhsK~HxCj-2ji?A6Ky~z# z&w(QF2sNS)sD_h#WI0P#taS?2GEyNK}KfQ8}_4b>9Z(cFazB59(cT z3-w|15lKS+|9=Clf!wH#q8L`d9D$fVYtiP)qC>#HBC!U~2{00@$*n_Quk*EliL5;k&t8b6XDEGn67=MT* zS$|YJL!9GK&zXaY*kX*U^}mh-jqp3vhI1N=W8BZ}6RQ%IqdeM`f5K{%L!#|BA2qNJ znxfXPkF{_;D*InxNz5?OY=*jj79PeU_!CZ?6zc84 znv?B(j49T>UxEY8Nf*q7%bW*L8_5mS+bzLVGZSimD2SS};;2wJKrOSjsF3$YW&a4& z{Zmj|?^4wDUn7zBy)7Ixq+$9AV`_wYP;1l%HN-g$wV|v=U3Uok;VIM{ zmzi!4s*IY_`lt@HLbcZ($Ljq*jDs(!_~b75a)ym$obxM8%K4S3hIcskqH^F6sv|d1 zBmRK8KK@L5`D8-X7eUomcJ)m$_}~9~aiBf_bLR|q!CL1&)cU`G8cE_=_BS2rP~};u z4~iwI&~Hag#UTtPHEPPPqC$TQmE4ceSLi}!+XZn^<;18Sr*Y;&-B=tmV-?iMyQ1cH z4CckTmj z1nQ%+4U)572h_+ryK)cIfO?|_Fc^d1|Km8&6ih|kuo|^)*Q0j4?@%2$iI?yqE+9F- zS!Y>XenY5Nf%*|x5%=SJ{DhzI{YLu^c>k?kS7MX>0nUBeHL?zwc>_Hz+^B?Ra);s5gcVjoKC({C~s8_|78J68m#L8d(_L-`E+)?`7q+4NCz9n})bY^ZKSDJS8&LL6SUU}U4k}U}gSqf1 z*1*SD2uqx_r0j(%FUR_L5jAyLPubj7M|E&47Qw^L*EpYYzSEY}M^XF5L;ME)DrZ8y z>m2-pb@0Sl`uUN#^;XjlwU@hGL zt93Na|LhkL?Qk*m^RN#CDfFA&zv61Bw_58z$u;{Uk)5cdtN1&gR$SNz^{1C}uiNW( z^9}nG%4|371L7Af%Jq*?bDHgzt&$2F3#vm`F*C;e)3)$j z=zm7V91c2Q*kAUeRaaa~x$Fb?r;~V#a^Ju0XSsU+ga-eGl)_^tI2uw~SJ7Fd2qaRx`?tRSq&q>7{Dk@^!C-$FSYU6CmBk?LGd1~h$qP`LHKeMg5 zJHDjc7tdmse=Qk{Jhwkc8iQ4+e~s0#?0*)y@mP)WmH$}(r8&s>!a~y$^K(8F^WzSTjelSmK140cXQ(6$duIOs3O9N(cfvh?q5HEcyi-mm?^w$?$| zoQmz(7~_4k(6z^gl-FQ;eC=%U$;x|B*`JPgp9ateKi~@d8<&Lyg0I_2p@CpKOHeuU z1Xa!6_-@?1bfsz+{ZVlQ9BbQA`|*>#=I= zK=3c0Tg3@@2e|(N*2I}{&1)F^_y2Ol3j{+^9~H7_)JC!owE@MB9|(rDg>xcyqJ9@@ z4$~zF1hcvZD)dvGdvPG;zp*^FO&AC!<1*C1{=mjs|D_UffHP2`zKgn{c;Z0tk4-+u zC6qT~6xK>&9i4?^DPP9_Vaud};7(UKnRyPiuk=bD@VXO`cc`BMJEshI`!G|gfaf3P z;CBuND7!_zW{m^FRC+d=*C41wSWM}drXUA|0# z;9p4J!t`9%EZhb%D03i~LmM$6_r=c=u;2fu%Mu8FVB|)v?~bS}UxM24R-#rz->iY) z$73|cpgay!;1tw`vl27o5!8-&AIoCKY*ucK#VF4~E#Fhw{6O#{F?n{&(oCpdNECAA zI;iAp@5+NwNjeb|<06cY8(n#~E1y7(@Cxesd#Gjo3cF+C9D(3B;834~Y*b7_CDUfq z#`8Ps!GWAM^3<4}au(Ee)ltbd1S4?`Dq@#Wk-CcN;9b@W<}4sE91X z9$NofInV>r=CvN?KutjrRL|>SdTfrG+rb!)^HKZ6Zq!I0pa$?3wGlPWXC0b=`mUIb zJ#jNm#x(i0dRTv}IZ(s7BLl%-64k;?lzY1JWDKXg-jz>cEXofsE1VGV1<1uG|zg()Ot9`=Ht#iW=zH60CpC?PMyn3f7{^r(OAhD<>>z zNfUwUKv`6Ts-Ys&47FOiVoDs2$#6F6x^LY1ov03+LUrg$N!Gt^xI;xue1pnPuau1> zDQ2aZ4s~OBOo}zJAGX0-cowz%(v}Vczxy+xlK2bM2DJcF;bv5F{)}q(jn9FWUxqS) z;J4cltV{U@sy<&?s~?XADL=+M7+%hHvRbH!j7EiYs&h7KRV+YKz*~->b+kuys5>e-`=TPS z1l55Z$bG(dkOSRt5_Q8xER6p{&0+jX_Q4R2dT=yG;(pZJKSJIA9<>_6D%(^fMMWSL zYU*;K9$Xlel;tsr)_-jdDpJuFm3%8O_yE*0dW3pF&MKA@k(i5e3DkP;fE#fb>RU2L zR3P}1Pe)us`6))@ysClVk7kLg1%hAORdAlx|2G`Wz_Qf?!T*oe85}_QiyHKp_52jI ze&5#&1i$<1)UpPa;za5{VIQ1W+ambV`5ra$&^m$Ok6a0`2j$v01b3oehJ$={tph!A zA?3GN1n1P_0z84*xoXt650o3uf(>jd9gDL$pQxcl;A=cW`38pLsz#PeN1TtHsT;HY zb8fx>IH-w*?j6=rxoN-~g$J<$R%&MZ#u)5Hc^x*yOWh_A{Nu1nsD`Sbw$$3F)zQS+%Gm*R zT{ldGpE-Rbb-Wqw{47*E3sLQS?ey2VgUzUhcA$2`eW-WBVJw8lP+9&K8{ju>ZA7n8 z4~o~$Mw$S%>{6pTlpD3&N}@VY6*bU$7+n8DIZ&v^puT)&U@qM0yy=YH-g;gTb$xM+ z!pf+IC!q!~+m#ogmgg$uLEb)8$9{I_e?@-&^}JggXz%_5l_Y-Ay;&HaP|ZiRv$`Yu3(xnqbI=GM;%P3Z(8;no zL6<=A-}Nkn+B%P82E2vZpgy8VeZ;c_B8TycR3r2b_)- zdIr2N@f;Q+()D}!G{nJ}-u9!^`aXf+zuT3+FC(G;7%C#yKC_WOMtw|r{cK9oV+o2y zP?70_ik$Dt%UyXJYHBWE0sQ377x4SrGO2_LX+tc9gHSJ%EvOCWA1sPl2Uw_EpjOEs z?1M{D8&|x6w&f1P?vxj!LLN5ArY18^qFfYpzyBi#mpJ$fFW|nxf#CnWe)c+XKhF76BmhVs-M2E#xUtxseC6 zU>VeN+F|hD{~5r69_XVQoR0cd`v!I6e$=u$=lsLfzjEa`B(d(xfV!?Isv|W}18awR zU_a*=)c!CJgMa_OkpqqF2h@!xPz~NhCC@8V2a|tk4Q53}pa`mibzHffJ0FdD;3TYt zOE3@qg-Y^dqildhN3s4RsHjavM~p`8h}TeA-D}ic0l&lXw-6B zH{M=S$FU&gcc>2Mn_#(B1~tIusE&6>T{mh1BU7lqqarV!#HaYmmH(P(bDv_8ExWAF za#)Y+TA-HEdem~eh|RF{WSi@+P#f7!RHUwt@Su@Pj${!~;!W%o|h&h-qd zVUeje@)4*8j-saO7RJVxsJZ@xvoY~B-YG-05d#E;GlbL`i6Wl-7O83*G~{0yIgsKbY39%TkWrL4&_qwZR==cdJRWmk;RrHJFz|G zH>g}_xx|vW6Ds60QB$!570HdLx92_#{{8PA4%Fip?t=JB?T5<@sO8ca)v-RPk&Hrp zSgb^KbUo_21E>f6ipr_`uKo=crkr${-Cq@zOB6>MA~ATCz9A zO8Xs7fv;_(Q&DfVIoJ~aMNLheRrcUksE)KpCGP-Kq-LT*z7_R>@)M50)2IQ|@K;*{ zZBZlagbLl~sGd&7EOclQDiZtGSoZ#kn#2E4NtX5-`z9=d>R4~olng^9_gAP0Ekb?D zEl1^wzusN29W{49pe{U)0X%~m!3F0XRL`HIIvjhgjVwK?<2g~0D1}<4wNdvsbarwM zLZ0V)eNcdLFXQIu;w%a4OXD$?fWkxpI^{-w>6|ol%h)jyZ5CDl$h< ztKuTY*4yR=2fE?UUOryA+Yg^|cfI;6_x(x1*+PuPdKIjrQ1sS^pBY2_3BO5@Hz~xXAG`q)PwG$I`YaHYqNDU73x9R zQIRQyOR*B_{##fWpI~Xsy2W02RP#xZf+we3Fz>(W*c|Y66`kz8Yo$Z0(e`@^=r&FHroh47o z9hPh*P&pEX8fk0PgZiVUVyHVm1NBn+29cK-%U&kv@?VLpA)+qNZ#)*1=7voOy>?F#euE@c-r) ziN8_ah+~86f3N+l7I&Y`O?#Zk1(#6C(t5wW6Bgh&%2^NC7Q7ytQV#pkBG?K~Q0|7h zzu>`ucL?`jKm6jSfH#!ve~d3FcR$P&^6yW1?T%OubUVs_X5)hAc#R8Y9t#Bj%C+}# z^E;f#`M0RKA9K=jV+tw)3s58e8ntY{Lq+HqDtT|a@>|q($xqRa)_-;m6uNw<3rnMN zqA{w0_NbT2Fy{j7NO>n}d8IjR8&ED(au&pqSQV9IM{zzrKuzhWGd9Ib(O1K}IZ%>Z z!9o}~Ya2>2RMxk~a2$x*NamojdK>Bi*D*VWoU`wSoES;DE$U~)>8Q8nBg}`@&$}Pp z&a?iNl`E)F(w#yzcptN2+za-zU?eI@`(P!Uhnes<)T(%c#j)hYK=99Y`lIf@g4%fA zxpL$sTOEzDAoas9vHmM^u!)Ms_yoIPm0#>vrW>$1;7LQ6c>UHC3s8 zvj$6}?yG`I-ny>b61DSnMn&K=cm50HXH4Il#DRLc5;gLDs8w(gm7M=L<6N}{a-x#2 zD5^spP|IxyYBfxD^$SrC-i-P%`2jQIY1EWI#w>dO7r162YJ?g=Csa@SIESO=dJ-zh zR$(|^LpAswOJc^~ZR>81H7GAZZRz(>9nF8;I$9ZHP;Q37_1}gAg{%vz$Nf*BaRq@Jg*8gG-GTaFS z|2pLdTtd0dANC{H-xx*NziS)EQB=>LV;Ky;XF1Xam6XFVH*Ue4_#0|DhTOM~WpykZRER9BfX1Cs?<*c z!M}jahuUhVVSRjv+JMSFwcn&v!AX?2qgG3qXV$J?p9AgHb5Kck1hvIpL4_*Kzm~0K zP!Ftx1+f__MW25I z9V_8~c3mp$LAe#G{wOLr&!VR8H`Gq|6!qYc7q-77$BC39aUSl*Dq8>bUfNzi2a9mx z5;nuwuk6D1sFA-yJuv=jGX?6w88LvlQ8|zgwULcQt@A~wY+r%8|4-Dwo=TqYg}$-9 zJ2@%`N~7ku3Fg5`&K;<^yNPP(IclGHj|yqrw^mMria<`(^(8O|)<#8kpgTVXga7{D z91hgLdejZOQK37H>gi2X$DW}&6z`qAj*Fpkq#d@x(Kr%sphn#0y(R5x)N;Lm*)ib< zTc$-mu>SQDX-kDRhS8{(&`KemZy14;OIaD5}A>F~fq%^%&KW_o(E_ z7%MFJyW#w(DX5C!*cs#FIP4I@UXOaM{}($fxC#=*u?VF=bDlDn>f1iVL zRD{P53npDVRHzp_FQS%NoCMZ^RH(Twh01}dsN86VTJJqj8`)>5apfJ(Td0QPC$h*CKs8(!mAsu%p`Y%~ugCn9k0BxV zUZR#^j>KX7`|ljo=0HgnjhS#MDm(Y1Lj9X7zeeRk@+9`)VyJJ!#;6YU$8emBYHufM z#`^JZLW$?p(HGg>Od9Lh0UB@P|Il`s>72}IWWW3 zFGh7>J8Bi|LA@J}p>pA(^EY??7OJCn@ z)kHmb5Gq2$Q4LK(-M<>c@h~dM?xNa@n>x(?119SF7D&f@Zx9Ds*Aq}3*?{WdA?$z` zP$4ax#+F+J)a$qbs-dn}2uI-=+<{uoqtn_l`w9Q1`~(%jtLf}HcQN?;zxN#Ir4u8) z&2bcJCv1&+&iA~V^?OnK#97qG=`9TY z`=7Bh+T5f>T~NYV6P0AGQ9bXDn&SbeopQ7*FG0=qx2UB1-g(e@3N-~+Q1?GU-Tw)F z?OwOw3N9Lj; zu>lpq1I}}(4&QPIh7 zJ7-<_Drz}CLEWD)mpwRxvoPvW)9t%Y*)D1~d%P1@UgVk|27KyOs^a$1Sx2_yB zuRS0cYQxEmnwom39kdy0^|VB_(;1Z`8S;hkG3)cIP!4KRQ3rM70_=t>Fek>&Zx%qU z_vX$an2+)t)cuE0e`cQ`(l(?a1;V_asb7yZuwOy@wA+J<>=TUQ`ChIF-euug60s4hF zNLti-7KM2z4@2d^8jQdzSPDan*{Udu)hUlcZ9FGY_g%vL_z}xvzT)<^+Xt&s-iXEV zUuT{Ytbff}#}d}#iKt{ehPClNDzt@5S_30d<)f$^NnFZCQWUk1v_*|@E2`u7Q5{NJ z+EzhDRFc+5PQ*X zNIIZGKGHc8722;+Bi@F3zy(+Tr>lSI>QhG9$n!cIVj7_%sk$HxC&^uHz#;<7uNQPR@nK1{pM-5;Cs)O@TTljic zf2^i&b9RLaJ>Vf~HN3`|7^oE%{LRK3REVFVA`qjt%N0~dv!m`Si^_rO?tEL+fCi)f zp_0*9nR3Ruw&Qm6IZ*b`M}_hNYGluyVfAc7Nr8>1&yRoMXjDjh)wg%SEG$BK2P&5y zp#IORfd)1e=^I)OmB6x`?}-c1U&n#6zEUI0@)oF(4nZZ+6j#3kt5Lpy#V}1{3uS%O z%cw8v!LzUsZp1uz1GS9fG_hY$ltfKwStRFtuMP)FmR45beU9qDIMiG(LS_GISH6Op zs#~b!dWecxtfp2@jhgGisO4G})qZnV9)w!X8m94Eg&@vo=S}wCubG8!o zfpGylV%*mDpgySUrlRg&j0)*Ccm6D@y+^3fCun0+ksH;4(x?vAYQy>u=b$qc+G@wS z6B|(Vhp`OaMLi&MTYD*$!~B#dU|!sbO2R)-4aaQ9G7I7V;fUHnJGHln_CR%D3Kqu2 z?OFdyu5<20NCyjH5@#li;(R`=fCEvH*?~%~yQoOKL_H`*N84KCq3V;Nk~s@1BE?Yy zX@b&O8-fYhkD4o7V~`B4ul>8y)-U?)^W#$W)K zpzd3N>VUtQ1NHQv^Bn3yH&8E$XQ&U)TJL309jJ=xSPN9vcSmLYXQ+-uV-s9~UGOFLXU zyL|%|>S;d*v_%c518P7$F!=NT5DxTUA2;J9)E|eJ=oRK|#a_L`yp@=~uX*6Ju;71k zY2QE0+spL_u_%rh5ElHeUfXdrD$ZqK0B>;F(Y-CfLzFEAX_3^7Zga-|jOy8ftkN2B(KnW%QQpsw4C!Jq#xa4?&S zJJ=rwe{LJgpQy-ua^*PDmQ0yZ4=9C7(ps+E(K!&8Qa=_ope#e}m(6)lQ|4nGygZck z-jRbL!+U2W7zTcb9x zzNn5)#8S8xHR3y{h&@8J6BuJ3uccnP!BVq)_H`p5Gr&f-T7+HMwplScBtf< zipqsK7>;XD5B?c7r57+WUPBGw1M0q{V>J+BmX-rOI1g&4Du|lf;;1>T>gs!3+Z2}3 zAS!;Kq8R3%Y8~i;8tDL6{t`9fX{aPxfhF;KRPsG>_1-kgg%qgB}(teb;*3=O)wK`D_0nI8BZJUL!J8fusjSq&ApmcgV&hPf`L4k zx=eQur0z4^&cvPRZtt{E3&{ypSOGWpdCHlhswwI~o$6LlTRj-+5j`EMz+F%el+!Rh zd%B`gXLLnR2B?OqkLKyBF) zsQY^z)NQ#1=7q1I{L;*Em##I`0{X)Ca3a(We1alAw!`5@Bfcu;NJl=SP2y{ z*mx2KF~0+KJ3fTEhEI*}p)N__eD^vZAL_x=8J2_#p?3BG)Q)-5_D)1htOL7xxYwtr9@Eo>)2^Q&VJ>H^0**$?O z_{Adbe{EsFVt2R_K?TkVwIjuhRiU=N3Dj10f&NPX_3WPr6>x=dH`D{`JXDD(`w^0sM{^=YFAJz zNC3|osD#g84j5*QdxGYH$(dJ$^6Lgw;6|uRejO&%{r{GMDvh$%U8C|)0oy>WbQsju zo`qH5Tc|Toe4V@YRiIYX8tO1kfV#Hpp&rG1VQqNW<_Xuk*M^j^5cxf|80a0)RH#?O zg;1B^2uu#2z}_(I26uN1ggV`;pw7%ysN3<0&EG-YMS&aL2Ns!NZsxt9zCp1L7K5=i zbN}Z;QEQ94_G6(6m<#npI{>wHU!Yc;XRBLLNvHxULKQFoCWqso?uPYH_6MO3^Es#m zJ%qYsf!o|+EWVBVUxuR*=-EC4>Sc2cYyxjW9j^Spx!a}@)M4!bWk1{G>tS=|2cWh- z)pnOS7u0QA7D`?h7KiPiUS-#9_qi1vLZFqOg1Ywapzh~rJDffZ)SJr8P|xsuP!F1- z#&V{w4)x4$1m)k|=A(@ZUrK(f&cp<$ORxm$677I0_)n-et5={F@&?A&{U33! zt1K1NGd(+$K}o0;HHIl*XPZxk3b+_nfIFc+QVsaS?PO7?Lp>O3#p9v$bKy#O4XWTl ze{z;||BqpycPx{kwq`X<2X{l=HjkhVQWtKeiqrnE&uwXUQw)P)P|SilEb~mh!{jH7XP^>X zfZE#oP-o@^R08i2S5N||L>ZwjNlqwz1=Bb2F;JjxCeU04Q=tN`ggO)Zpsw9TsIB}0 zb?w6*b(bJ9)J_#Owuah?@lZQFAL?${2z4lTLdEqRHo-NhYxM-`whD916_V1J2P$9% zsGVs5m%`pK340swxZCR7CtQM}uqFD+P|ugGFa>-A^=caPq(7g}lZSy;RtvU<1E5y& z0G5H_PPqV8pq^M0p$^$@sMCHAs-X8!fuo%c@+^Znp|<|2@h+^-{3+B<6g#84j{C1X z18rqk!oBa#>@d)j3 zF3A6v79L-6Uvuud%ueb4&wRx_@d`qn^0H9(ZDpv$gJEVk5mtbEU{M(Ms(XDe11~e5 z1e3#-*W7o*N5E>#ufmEj?REG0Ku@ThSp$8^8Ej#oLv;b_8s9a(hF!U~KTO}{rYmRw z)YgxKI$VpP3f~I#2oE+Mhr0c4K<(5cs7Jf!mh+2zi~C<&pA>1&!)I!4Ec8TIb#Z3owwn{*~{Tw#Tv?5je_8$&Iq9n@(b4E11J0+skS)a@O3*ZIfwF;IZ? zP!;DjmW9oj*M%xz7gRw9pf1%ZD8K7a0iQxWioZgwG|4@;^1M)6UmofK)CTIcW)PI0 zZ>A~MLRG#WD!^5nzkxZJhrRC{@_;jZ!ht;VTWb(%MjonnG3H1SvzeC`f!B&fnuz~nF+3=6A66;=;wL0zHZ^?vSiEB7JLVVVpTcnws=`{6Kn z1y+Ui{&o+bH845z<4||abEp@kpHK-?zi^i_qcJa(T}h~w*N58i<~|0hsJpQb)Rqo{ zIxKUbuKjwb!hVO^>I=q4rvCtSsKUH-@sdF$Oaryjf>4E(hFWMPsJy<`3{+7^m=*T4 z`Esa$>ur7vD)Bj+KY)5pJcr3)m{;zuNez`a9n1rZKqcx8b%q8&ot+7g1^GO48R!~r zg}=bvP*1W4P-i3PwcE;QP%p2EpjMP0>hP8{d26Vh8xECd5!5x`40R@s!u0S8)K32N zllw2;KkjuuE7X?PgfeIYtH8lf*Xj&Z0e7GReuEid#5eA>BM!p0^rY5*4t>WoZ!k0bmOmWM??xRs89 zDts%{q1|uuvrw1p4%7}mgIe&{58VGs==talR|KfrC=pbEVo;SCZTTu#7@mZgVEAuthjPO#%zaRI#U`k;^F#u@#ftGg$p0IVL;rIhp~m?U zp!$D{Pc1985G3uBg_qRL~>iz4(ggNg*xR&pssDS z$Zl&Z8z(?*`6+lBMv3C}f8YNm)O=-Br|%KX>%aEfp)S=6=>PqnJki}&wS+2UGSq!~ z3hLB9g4*IQP>T0d?u>*t{*&Gk*Zo4iAHo;WVfnTnv3m7!=d% zf8$XM>RMHTx{Yc>1?~#{4-TkD?0l#v*iJYO9)NlPRf^@#KrN_5EuieW!sM_&Tny*K zk+5KFug~vzAhui43FCdJm41RcG_m5i!_+4I4J#6n{R=-i;h8EvI|ge z>8_dn5!6n7H3s_PyRC`{^=OO-wW17A*S-kUS2VStPJd6RYd;-kg6p6TU|{vMIg>;KgHLSnD~o6u>KxUD+` zbwxz|Wupe}=jQVUs%hRImi|EU*~t4z*+3AZNtqIlw?qva_%X515ZI2lLX& z-3t4{yv$d^&hQT01}mm;hv|oLQA)RfBB{LozxN+8wbye9yAx3M6VrJ8e+RJGFJ8|T z<}ctWy^I}5>vg|6ozCljgYXje#UO5acS$BgosDHshjK5h3a^_!T?S`Y5NfNd*t|B> zS!f4!XnR2I)J&+ux(fR5{{sxPrLUo`$tS3-jGEDHVPe>Ud0Obdf1%zfErvQXN1+be z4Jf~RHh*RMcTig%Hj~$r2F8IZtRVE2Vo;ia0*r$?L{p$vyb9_N?S~3*(dG}J?A}40 z?g*LP8HxjSd*z1G7lT?*9b;$X2&hN>{LI|{nHg+Hpi}-3Y9|7+xIhu13W)=?g;}BO zYCxU-?l25o1OwqR7z9_^d>vHb8=)Rxd!cslGSpkS2U)oPwep{4=*{Z&zX6F2wMF@% zUPMa5NMuN!&Fg>|4f`H47>GlYGVays7A(y?W?8TQL!)}e6)-Fb z-@umWKb3R$b;I&jIMj3GHLQbO)CykDQ0A>Gdi@{kJ%fFaSFS_>@JMC<%dyW>sH)fh zR;nM=7F~uLVAX0~|EFNzVJhaCt9v~4o~>lo---hesfP}{u^Xaw^xp9ZBr0aL^Hb=(80Ff7iz8&qN2 zpb~t7$6%(q?s@VaHe#N%p4W2(4uH|vf#UVqIr4j|H*jw#mcp{k?`w`hx`u2e^R|uL z4*dz+F;CFg>;D17VX!Xqhp+}L(8TNiq4kNzq)pvUY=*hfKZANvOVZ5kSa;}4j$jG{ z-A-F!HFy^)an|Nu&uBObj)YNLxChS+_?7t{sKh&4x+iFaR_?{99Slak3T|g1O{@0dWX-5GVMr_X^f_Xc*_i%MPa>~*F19iV{>*Q8+9@b_a zzO%bTO`sMq6Y5RpL7TsZS(zv5;^Y-!bLM^E40xl9&+D1Wpi5UrPdBgscebWM9jf}> zy`IOgFRTt5_izC>!)(m&L0!V=J>6lP0+ldwFULYKJ@ZbmC!7U!w?*vj_5U4^(LM(M zAovKkz^A`@{eN6?b|0_*|LsiO*F7+vLY?*){p`gGo?-qH>bBe6-#y!J!tBg>-|hd8 z&2qp(Oh*iKchLc;7qKU>B=iLgat@`TZo59v%OyxX*qwn4?2u0PP#6S{!l&>QybHGt zaff#5Q1>Er18S#A4Re=h7OcShB`go~4tHl{DCA||=h??V4$oj}n16&@aTBO(ITm8* z*#Y&Wy90IY@{V+`^QU1t=Ho}%+iO^n`3tBO<{hp3oDG4xz1P8b@Gi`wi}#U%UZpaR zaW6ilpsrbEoA-g?m=A$D*_ko0AoIOr-F^KT>a5fr=WefFQ2xi^4)_+Xg=@yUSG^h& z+#|mu%%{V%l0i{;7Z!m@CwkqV&w!e*u=yjXOOaucTVYqI_kMez{;uB__>Fns6!$*h z2W-kb@>Ex7C#VP7381&AyrA^}NDw)Lh<6!d~-S;Rm2@)3Ea$bI#}fm!KJf;&38t2+u)X z`-}@5>q0$3heH*5ALf9`7P_sk0aa*ssJCvbp;H4y3t$Fbzq_pWdX^J# z?nbZwf4?rgnMX16*jwBavfx(ty8iJT4>wO~-NyWi`>O3atTn(z(O z;VZSvf9ZUl#tigsb|BR2{Bo!89D{mNJ%tHj;P37WjwDd>%uufh<)I2~3sqPzs05Q> zO1K&hg(soxD(!Y>sy@uA`+p<@y$SstD)2L?cd=pixCcvAsFmi0X%dmb+ruX0_nc**Ym@m8ci$F)(U?~%P+$(U}x+mY(9CG!qY@y|k^D!t1f1$+ZFk9okYG&R(t zvjWss_JalC0;osmbyyp|fx7l(4!XdjpyJJfE8#A<95y-RZqLBO?otmp%>Azl7bDR9 zejIB4-k9WwyT)Z;B;>82D(?nk!68s*X9lbb_n17^QMW^B;TYrvpcZxrmVsB`V3_!r z&t1d$$J|z~ggQLip;mYX%JB)*CHe%l_2G}ZXLuqQ$n9Ah7Drz1q}Q{T`8=q1P<79E z{oktD1S>L+an{9Y48t(*;$xtd^?+L0VB;jH#EVS71?o|~*Lc$8*KPjT=5LKZj1kYd zg5yHHh^2?RG})oP5b@PC!C(_Cf!fkjP^bAV)F}^t-W3=VYKKxn-EIY;?wZ;r?+&9f zA7}HqP7u8O#nK|K^PE;~gB*oFB)sQW(q75B!Z71WE* zSg1meLssCqV7v}>DDOdzfae|5UGow8UuCblg`|avk>`j0&;RQ%(6#Rj^S|Dr8R-B0-wOGAloq_OA-6e?zwbBGoPsVhxI~)xA!#A)5?D)(*qBr>%EJaZKFSo^y;6Ubyo_qbj zTs8;lwAcFEaRnU1{5_lo2fc7R7X79BdZ7YLhCK2s_a-zGOvk*A&3#a}_gdHv`pz?0 z#327`um5+pu0y@p{Q8f3)%p&*F|YE*y`A0%bqT`!>-GOsdwN)f`E)oDK7_iq-QK!H z2VfcIe?h(V%KFX~HV&55{lA^TFchDmUL*#*clU3y5AK7Ays$pa47Vx|?=GJ(x~How27-cSD#@?p<&a=>Pj4wHO4T@IjsGp-{KiIOv5ljPp#t z#JCnJ(Ke`Seh@0o1=C-GigOz(&Qs${)4vt`-`VJcy8Wg?-M)*VUTdyF?bIXa%fjG2109l7UmYtMdqdsV zi=YxLhrQuWsQWw9H}|5F7i#BI_?`TYvD6Jw!Xgr-9kKK~o{zfR*C1lpo= zP>;?lP>$E39vCm6p6NfKRuJ#I``%9~sDMqN3TOj$3A)<6yNIAaRKnr^xi8zNK%Joj z|8f7zL9LQ3tbIe6jCop?*%;Xc`V%r2W&Rc2JC;+O-bTx!r9-y^c^9hSPkefAvTghf zgXaa;br?P!Sk*b?+t5c~rF^C5xrkrpMwDL#!{sPGV%!_WAKC(1KO9fMbre#GL@`Nn z47=|n`iF6S>>n{!`vdtv`erxv^drWq=?C7$ntuLWkgq1Gi_+EhSoG#ZcueFUL{q!!MHFwwX4MK$UGW8S@g1f7)3^$ zhFEfE#(QoOo*+U-irZ_#lGv3;&j0=F8AOpe3HBMA6!bjI8zQfwz{H#db70Hg2=(Ma zo(I_#i^C5lcsj8?`@^PnlAM$xx0u(T9^-PX{MShHmab1%OA%s zWd$5bR<+468oeyCe~G*f{cnubUNTQetZ~H60K?jvq+1f1o&FWUc}ndDBbd`Q68%kA zyM|)`1!Tfm?G*uYQq%%if~2+39l-aZ6(gI!@VRLI`YRUoiT?{eBiOjwblpn4-=y(4 zdyVm0lnX8SM%y>3Da@e+TAQDJU|pB4H@D z2R5_m3n(U#c-8T*r~tGI%rn`p>HK+GSVf5lc8op?<2at>Didi#Xm8&&xlc!n9;GX##|qF zjmGu}zH!j4#eW#O^Ln!siRvaJR0|twb+hb(l_Jm~OV~vP(x;o#f+=n|Dzu|U#oW9#>_D>dmMO>aHbdQ!|Ec4=BME9 z(9IxS(M^j#Q-A>mpQ{V?61$R85pDLoNA z3WcbRBUxE&(qWsM?Y~1;^XdFOCrJhzr&v-c^f7c9+fIIQ(ElaOaT5PVuSJketROnc z)zXkCJ~nDs(1o-qjOP)P|6IoN)E1K2V)jrBV)@ViO|~SYC1RY4NoETu`5l}O5ab?J zAA;*bC6Rs>^YrK%W0%SN4q2jh@GWwEB=VTp(ABLZVSnZ9IYQ zF+N4lf_wot(X_xREvV+dX=ebNZ{8+Q6 zDUNEfQDkMD+k)sPL>f|DSo&M^J?MP8;fc?RE5O;vN8&#l`)rJ}v4Ar83}JqOL_>-H z3aW*(-P5=T@@j!x|Es2)M8G=)90m6fXa`2+(Oo6jLB{jwS?RxH6VmRHcng!oR_r|N z_b@+0qAes)I)TGc$OQ|W7u`1I z8*P`4QQ%?vb8L$cSnZ4@)OfGSG*-K7aTZze_pJc`{V#(F=FpNv!6d(<-5^2e#{Vwi zIctG-g%G=J6w%52Z{jnWBxfmRExHN#6hNjAgIh2kZ2@~D-w>APPh*^`+NySApf8ke z5xf$86^^~Bv>CzTvO_(s`Wx7{qgO`v5tp6#M5TaCjFaPco_S?@JQfqua^ahbTxykB z;4jRh`+r#$!7+mIdlsI|B-#8q+UT(fC zupeXN=oD9-9IKG!!lo(g4E@jFA52zSFeOy`>EMZpQ$-4T$NZI6OMy2D`ka7MS=~=` zso`~!XU6tDy0+M<)kOXucHdx6a;Whswx=hu>DUa#xAFn2um#opO>ni7woMgq+(Xd4 zbbTCo3y0fgQ-K{w$oQ7cgGtb8cJWvNv3w0s@t@ata*<=H)#8uKKYPjl5z`oio=$3g z%Pb}17}Ru88xpEjB=jfxebW9-N%!%+f^A6Kiu_M{=vGG`SbVTGeK+H)SmdIhXEx{8 zG&~=WWrOjNt39Kr6ZkDhR)}OJkf*eL@G)*of!8QzGBJu^*N7f~d=`t{i_ay-{L%!C zTk1T*Q#f=aKx%d%0acd3ajI=rb7WIO?M#eNS3fnrYCB0#!)!h?p2@f%G1Yz$r?jm+ zKRISG-U-vG0Nv8tahQzY8a#m016J1=ry>M7gIsL@N#ik3W=T#nA55S`*wtbDQw896 zk(E7%HSvjq><_aaV2eq_!j9q>gLwqr@A#gw0)B7I6Ap$&S(*Tu39uD|Lj=f&Of3wB zR7BUFfMc1TLZ>#7`9ORdp?g4|MXY+rk1}3DS6f58ZB~fp|1y8d{6Qe=*AEM%#c7;0 zw4nr!OVS+X?4-PsQ$QegVd!duv8l((OCf)aPaWItQ3O`a{0B*%v-AVD^%3wZh}}wb zPZYr4*nht7;BRFJ)Q-_%obD1~4D$bQQ2PblB4o3X-J+MKCqs9JKAzQ-aAyARoWy2Z zUt+t|eBUrGOHoOPp;niIMwrfj{To{4V~jG|%9a-65)`yuh)U3J1UbkmrW5D_`V*#; zy;?4U_Ojh^5174~UP6G-ir8MbG9l+|rDql(B^%zhAwM@1hN z64EYWGQ}1#4Ys3Jwbi&iBjiwO&CNo)!^GGgK$hE5<+nIBu-}aRWc>f4E`78=51+qb zOVY-~ZZh(J@r$QF)mR<@zc1qnZ*SDk$%x=;{}N=iCD4341;xN_05Y%bya!oU0vH4e{)QFQvkjE| zvDs-HiK6CUcL}?}biNhg|H&TdLRz5tJ|OvCimyq$vwAxc(uy)DL3JtUA+0K_=!wl7 z1V;$4f}*@6&VbEX63!)9SZszPpGVT>*d&5C={4Ay%_;<4A4}dISq8?V@Ky8ads6y) zQAaRZWkM-FA!}&!-XwU$I0?xT6QCjcyO;vjQ%HRJKHKWDwj&$yuWRE+#2J9!4hs2< zZ(*pmk{CzbqmtK73?dOk|br^f?%;pI??oV@l8xYvyktF zr%3XV!1I}pMi0!eNsbomy6sUu3S;m=fGZ4jd zYP&||F$vTOgE00i_|Jchcp1Ur47y&h9`-{B+=Rqxqby-7c4Z8@HrN%wFCJsH9TXBo z%wI^}9S%aio&~4DCcQp=*oWYVv-QlvIE<}kf$fS^r5L{>`Dc<`h4~29i2(QE@95@Z za}s$-YsR<>x_^k*pFWO)f5A7T9YNBzSCWUb(4fI)T>OD*I!1h2pfAy{u~qDXL;W7^pUTYtB1R>A z|3#Du-)a=uk~k$OhQKVpAib~5+X+nBPt3mJzOe$b|ouKQn z>B8>lH!#%nA0ZF01vm)>khCg^4k1Vlmr+Pv;xtEogxJ0>wiPpRe2zhVDjq_hR~WWH zHdld>t8KJIo0w0ut(W{JF*;MoI=fU2uxqGdC^R2QhFOjj_>9E2p)D3ypJxh!K2+3{ z#Dl47i6YV_U{nXzCQv&Zf5)yBc50g`>^S2KmN1xkF8XO~L(Qt(mSd&m&|QQ}n5SgbrEDS57&oDSP3Ua>JP!ZQD!-GM|4h@f zgWkZZ9gEFgf=#2CQt&eJdA8DL1dB}}gP6C)uC*0i7u$UFPiDu^vs9OW_DpZ;|3Hy8 zl76Z|wWPrH0&9q28+Q}!Bg~VqCu%L|V@aKXwPhkjTlBxf*T^Tyfc6&sNo3ie+EA9F zmfx1qj~s{5rLmY!%k#9_`yk(90%yhfD*cHWJ)po6n)Ji;T0wW&|CMeGL3V z+G!HDML!m%G@tm`swHEQ#VKMtdEPQ^hCYeD*Bi#FeuYzJHnl7L7aTsq(yU~&0&%7L z=}KF$y97~7jxG^4du+v$eKDJ;6n2LgIVkkI$@o7;JS5L_d;T7L{m zTX4-cv)ykA9s{cFwqiRm-bIgve4ZsQieFy*cTiMwi_s1Hx3;Tkuv>_(1qFq)r-c~p z!ss)K&Qz;*ouJi_t;aFYoRgZEJwK9%t;r5}q~jbb+raR{y!94bL2 z62Cw`*knauMv9DWdp3^*S@7S4JOK+x&-kbR!njxotf0Nbct{bC;5+oE;0R(Y4M@l9 z36rfjtBt0zVAz+yORV~18V7~kamkqdW;^`_PqiS<*ECY^G>?9iv(Id#uflvekt>ig zzm>ER`*qB7TV~m9p~UjoUF5utA@&_x=3U0IkojVfNG%3N(Mb>&2er-weTGc!DMd`h zVGjB+thG4vGo~9%z^+!LY=?y;r@;F*&W2xXvkyZ43;hwcz4Sp5I>=CX2{Q(l9RvvtS<MRT|5 zhYNlX@DT~W*_D35xCgS8%%>4BIZlHKUY0RGsp(ln@HyD%Cm~}Jcm_#6GrtAH*>0?b zebD8##8vTA+iZG`$LV_*HA(W5;2B6bSyEbSbNT~)Z2CA7{>N%BL$zN>l!1UZ@J(R0 zNsy`aAeP!K2hRf%e#3X6CB8wS)6rcbmT!<5%QhMXtg&F>LTz_rWb;Xsl;z-C5BR+y7rScI-4D{73cKlZ<3mx`owte|DsCC5fB z2tJ{&CHYxw{jdI?aJ4f1>M7;y9FB$3m|`j zETh@&!LJzwji9(N#QKwDJ+YgP%^_?$68i}A1kA4!?+)|3`k=Cnt*$Ii$q0If3LD{2 z662`^y-UzHIQ7Hf81k9ut703Mm3Adrcx;lQSL=$;U+AXN6WK0F-X5Pn(5WrNz7Yke zz1LTtM@brN0tu61xYCR@-$?LIBwj$zVu>Wbh0Sh)b;m!X{YkN@NWKpA4}o5cbJN>n{DbIguxm)ND6C{C_7_N0nu11STOV0?=JnZ; zPuLW3--0McsLO1^NYuk|e`{+zib*ZZXNMGR9E`o%N3(lK>OyvLoQ4M~Db-Ta*D!8J ztXKH0BwjaU+5f-2&r=Vj+9B3)fxZ>P^UQl;G?z6bL;sorf7<$^5=5<%1*u7bGA2uB zMJ;3=l4Az`MUj_47Mb{$nLoEh%+z-^v!dw9rX)qtizKHBew>6eF$%+ugtW}))n2nx zYUS|RiG6JR6Jp<0 z9Awukr)}Rq80{lKOalDCxRtG_KjU9R6{7rqV&ldBI)%@*-MXnAu|>$HAwJFU{enC? zc8BRZk(UkUUq8qrW2H6@qWZxGwxiLETx&b!;m$e?fp%R^&cAc-65j@A7zNhFZWzVntwn z0ssE^XTdiPF{bJJ3a2Tc8NwipLRvkFd5A$stH!(-!E0ml7sd6W`)oVMTk=-~PmWCl zbX!Q)7UwI(EzZux3KhEn@`5(csQW(-j(_76(ykD=II@to)CzfxQyGLq(H(>FkUysQ z2%#?92W+z2P6nZGXF4B+?83GY#pbo0*@DdXD;0M@5P)NG9BSBVCZmjIfrgN*yEzRY zd2|cf(u&NA?H2rF!z&~SX;T=aAm*Rw9^vzyMXsWEM!pHVe)>9Ett3ULbs&IR3zTti zC`N*RDQFPMPdSz6Bz%v3Lv6Jcd!C^0k&nghH;a+g3b}}`iP>dhXQNp0w~(`bUgb>i z3l1;MP^xDHN@YPb-_0sQw+5z*NYcBkGAqIV4rR~||DDLyzR?$9UmlxvjISa;#_qn> zb!o~<-XdsX+g*c1_bF-|#xHF(3Q`Q4E4EXAW0S{%AI9$qamUQIqOImJ zcIWKcH!_=g6mgUye#0g?`g@@k96p@A?}>@=e*`W>0)5hODU?xH3YlzYpd`U2GG9%S zHT0j;i@%TMdq~*$^pG}_D3!7Ng_6~x;_*TyFn^3(?TnRq(jwQlrF?*`R1Nl{U`c%T zrZuAl$Imr`~d>943q|cyw zeJ3*_feWB7P9H^4-$=NWBx9|>Nyydyp_jn6JuxQX9}(Zb7@vb(%qE;K)XG1gNJXF$ z7*#?(6r&#WRLDcOR-xvrv8!&Y>qwFW6uAul^CXVNJOVq=nivzX%WOf~81JL^HNc=3 zJtj_jU<^~1BS0{L&*9jQgoSN&EscMne}(Qa!LN}t8~&@1MYG}#ger0xJE_(L`@6)v zZF5BYFKVnfCW_fOB&0V(Srm>ye%q2&Wc(O;0}?ew_9vdVs6H}D2f~#UQJnEe;#5aB z8{5scD@^@u0gJmz+^)>B5vLA*<@E?#WCp@iglYjKRGUHIjy7)1>Mju=kU)u$m0>=F zV$w5TX@&Zo@cEtOkw}si`BPhMB#O&~|Dw=^&3+XrAe=7>A)aE|4Og`kW)czEa#E$m zHIOhzaUY2O6rq#C&y-M}btgx!HVpkk?AH@#BJ#iKYO(RHU@=Re8;yNrWL?l7)%(c# zmiQl>H=xW#f;F%k^U&=QvUJEsQ`mKU{$sv~aY*aIc&x?x#-hT~H&_u5F}lwFZXN_gi6PzCHJ`L0k!uV7q; zB3oHe@;PDl(Ts=m)6q{bXpNy-S$cJngtTiUuZqnW3o?i5w^99Z>^EcAmfn&g(=i`r zLI1&iE-Ni>#dLuKY+?1VX>E4tNaCA;;Ru|+Vie7clzcgT7RhJOw~#a%^Tz~M^ICvA z=+tWCx6ihE9RnaZfk}o9e{-oq6bX58YY{I0*F+@VqBrH-hJ4 z8cZ>2`{+&0@ejshkl(XawPIY3;LDk}qL0QdHS>|M6-93#_$A~yDX;-WjkO(kfX!=* zp&UD~U#hPow^PXt41Y(s6r;FS#8T#6S;2es&7oR8ifv2afy@UXPtW)qy*I&PqwmB* z)V|PDU^@VtpV%Hl9~oUwZi%m)xlZK2*rrl-PKmMjjziqn6?D5N!{ z($fS!N)b0HraAUek+onR1;2zOKZorAJrFS=dQwr~k{V@DaB0Gysc6RUy@qI@yT)?0bf-qE97sDFNdoaHR(_%bxoY7U)TlTf6<4upIqbp%zv1yr1DUJ+8K(7$*sIG?sSj%7`63`5 zPRNwh`NeAJMYwC2=;@yw^N{wII#d`1KA%qsJ$o2HRe}gQVNMcfo-uV%3SXkCz;(g z?*L6DHPjGzSTVoP@CsCluJHqHZHh#yx1OBhr#SC(wu)B=I zvyj6Sc$)Ed^sP|+sZaaWKzY_2b$se%-wXTdCpo>FcFVPi4z7TmEd`4lvhOTzQ z3inXJJ9KL4kyW;pKf!l8iOW*JuTJgRfNxb~{`Duegy9e*z&OY*K@E(?(G%kI&~~A% zB|C%NVeICa{2x}dj$$vEJ_~xa7|3!_$bNX30t+zy3pS_FlwsMRL@25vOhE6CVl|52 z7|$nhdV)?yf15z(gTKTJxRhY_#%uvOX7A1(5L2U+!RvDbv~Dpw-K>BF!DnX%^obEX za&4GY{DJb!rL<0!#1rUq`j8Z~>i z%-QlK&z`$Lu51~z<(yr$U6=y_IfG-g4|6zaaPu)?vi1mW@-2)vcJP{LLD}*IKPw%S yGj?!+20=-Z1-I-UG^*6>&ijMn1y|Z1^h^2KgClqk1ow#O?GiosOG0nom;VFvW$0P} delta 74287 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index dd4d43da..a7d9fcb9 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-08-29 16:08+0300\n" -"PO-Revision-Date: 2020-08-30 13:22+0200\n" +"POT-Creation-Date: 2020-10-08 15:40+0300\n" +"PO-Revision-Date: 2020-10-08 15:40+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\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.4.1\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,27 +108,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "Cancellato." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -274,8 +274,8 @@ msgstr "" "in the Tools Database." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diametro utensile" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -323,8 +323,8 @@ msgstr "Forma utensile" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Taglio Z" @@ -347,13 +347,13 @@ msgid "V-Angle" msgstr "Angolo V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "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:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dimora" @@ -386,11 +386,11 @@ msgstr "Dimora" msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Preprocessore" @@ -421,7 +421,7 @@ msgstr "Cambio utensile Z" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z iniziale" @@ -696,14 +696,14 @@ msgstr "" "Posizione in Z alla quale posizionarsi a fine lavoro." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 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:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -760,8 +760,8 @@ 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:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -810,17 +810,17 @@ msgid "Cutout Parameters" msgstr "Parametri taglio" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -861,7 +861,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:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "Operazione" @@ -888,7 +888,7 @@ 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:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Isolamento" @@ -903,8 +903,8 @@ msgstr "Disegno" msgid "NCC" msgstr "NCC" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 msgid "Cutout" msgstr "Ritaglia" @@ -913,12 +913,12 @@ msgstr "Ritaglia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -933,11 +933,11 @@ 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:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Avanzamento Z" @@ -950,7 +950,7 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -963,7 +963,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Pulisci" @@ -972,8 +972,8 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -982,8 +982,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +998,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Salita" @@ -1006,23 +1006,23 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Convenzionale" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1051,10 +1051,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Margine" @@ -1065,24 +1065,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodo" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1095,31 +1096,31 @@ msgstr "" "- Basato su linee: linee parallele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Righe" @@ -1127,23 +1128,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1154,14 +1155,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1171,17 +1172,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1195,7 +1196,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1215,7 +1216,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1226,7 +1227,7 @@ msgstr "" "disegnare." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1250,18 +1251,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Passate" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1269,9 +1270,9 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1279,7 +1280,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Segui" @@ -1287,7 +1288,7 @@ msgstr "Segui" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1298,12 +1299,12 @@ msgstr "" "al centro della traccia." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1325,22 +1326,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Completo" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Int" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1349,12 +1350,12 @@ msgstr "" "sotto la superficie del rame." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Distanza Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1365,11 +1366,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1382,16 +1383,16 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1400,7 +1401,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1412,15 +1413,15 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1434,16 +1435,16 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Velocità mandrino" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1452,17 +1453,17 @@ msgstr "" "in RMP (opzionale)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "Fresatura slot" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1470,12 +1471,12 @@ msgstr "" "precedente foro." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "Ultimo foro" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1484,7 +1485,7 @@ msgstr "" "aggiungi un foro come punto finale." #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1495,12 +1496,12 @@ msgstr "" "bordo effettivo del PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1513,12 +1514,12 @@ msgstr "" "si sta rimuovendo il PCB)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1532,22 +1533,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "Sottile" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 msgid "Depth" msgstr "Profondità" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1557,12 +1558,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Diametro utensile" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "Diametro dei fori per M-Bites." @@ -1572,22 +1573,22 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1596,11 +1597,11 @@ msgstr "" "Utilizzato solo se il tipo di oggetto di origine è Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1655,26 +1656,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1691,26 +1692,26 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1718,7 +1719,7 @@ msgstr "Il valore modificato è fuori range" msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Salva modifiche" @@ -1729,7 +1730,7 @@ msgstr "" "Per cambiare le proprietà di un tool, selezionane solo uno. Il tool " "selezionato è" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "DB tool vuoto." @@ -1844,18 +1845,18 @@ msgid "Done. Drill(s) copied." msgstr "Fatto. Foro(i) copiato(i)." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1928,7 +1929,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1938,14 +1939,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1973,8 +1974,9 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" @@ -2100,25 +2102,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2322,7 +2324,7 @@ msgid "Round" msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2332,11 +2334,11 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Squadrato" @@ -2384,14 +2386,14 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Strumenti" @@ -2424,13 +2426,13 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Strumento disegno" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancellato. Nessuna forma selezionata." @@ -2484,11 +2486,11 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Riferimento" @@ -2523,8 +2525,8 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Selezione" @@ -2548,7 +2550,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Valore" @@ -2559,12 +2561,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Aggiungi" @@ -2617,7 +2618,7 @@ msgstr "Collega il valore di Y a quello di X e copia il contenuto." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angolo X" @@ -2651,7 +2652,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angolo Y" @@ -2663,7 +2664,7 @@ msgstr "Inclina Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fattore X" @@ -2693,7 +2694,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fattore Y" @@ -2774,7 +2775,7 @@ msgstr "Offset X" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrotondato" @@ -2857,11 +2858,11 @@ msgstr "" "elemento dall'oggetto selezionato, usando il fattore." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3248,15 +3249,15 @@ msgstr "Crea geometria di disegno ..." msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3270,14 +3271,14 @@ msgid "Line" msgstr "Linea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Poligono" @@ -3301,27 +3302,27 @@ msgstr "Snap alla griglia abilitato." msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Per effettuare l'intersezione è necessaria una selezione di almeno 2 " "elementi geometrici." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3329,56 +3330,56 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Niente di selezionato per il buffering." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Distanza non valida per il buffering." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Geometria buffer completa creata." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer più piccolo." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Geometria del buffer interno creata." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " "100%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nulla di selezionato per Paint." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3386,7 +3387,7 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Paint fatto." @@ -3520,27 +3521,27 @@ msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Codice" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3551,28 +3552,28 @@ msgid "Size" msgstr "Dimensione" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3649,11 +3650,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Cancella" @@ -3874,8 +3875,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -3907,9 +3908,9 @@ msgstr "Fatto. Geometria delle aperture cancellata." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Fallito." @@ -4011,13 +4012,13 @@ msgstr "" 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" @@ -4071,18 +4072,20 @@ msgid "Open file" msgstr "Apri il file" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Salvato in" @@ -4090,7 +4093,7 @@ msgstr "Salvato in" msgid "Content copied to clipboard ..." msgstr "Contenuto copiato negli appunti ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Editor del codice" @@ -4106,41 +4109,41 @@ msgstr "Intestazione GCode" msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 msgid "GCode Editor" msgstr "Editor GCode" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diametro" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Slots" @@ -4169,7 +4172,7 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4180,19 +4183,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4204,81 +4207,81 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Chiudi" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 msgid "Move to Origin." msgstr "Sposta su origine." -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4288,28 +4291,28 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Apri progetto ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Apri &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Apri &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Apri G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Esci" @@ -4499,7 +4502,7 @@ msgstr "Importa preferenze da file ..." msgid "Export Preferences to file ..." msgstr "Esporta preferenze su file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -4966,47 +4969,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Valori di default" @@ -5020,14 +5023,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copia" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Proprietà" @@ -5079,13 +5083,13 @@ msgstr "Strumenti Griglia" msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Apri Excellon" @@ -5173,13 +5177,13 @@ msgstr "Strumento allinea oggetti" msgid "Extract Drills Tool" msgstr "Strumento estrai fori" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Strumento NCC" @@ -5188,8 +5192,8 @@ msgstr "Strumento NCC" msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Tool Foratura" @@ -5198,7 +5202,7 @@ msgstr "Tool Foratura" msgid "Panel Tool" msgstr "Stromento Pannello" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Strumento Film" @@ -5225,7 +5229,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "Strumento QRCode" @@ -5442,10 +5446,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferenze" @@ -5482,14 +5486,10 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Selezionato" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Area Grafica" @@ -5499,12 +5499,12 @@ msgstr "Area Grafica" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5517,8 +5517,8 @@ msgstr "GEOMETRIA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "UTENSILI" @@ -5587,7 +5587,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:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Nuovo" @@ -5596,13 +5596,13 @@ msgstr "Nuovo" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5617,10 +5617,10 @@ msgstr "Geometria" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5670,7 +5670,7 @@ msgstr "Intersezione" msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" @@ -5723,22 +5723,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "No" @@ -5844,7 +5844,7 @@ msgstr "Shell abilitata." msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Elenco tasti scorciatoia" @@ -5946,7 +5946,7 @@ msgstr "Apri file Gerber" msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Apri progetto" @@ -6307,7 +6307,7 @@ msgstr "Strumento trasformazione" msgid "App Object" msgstr "Oggetto App" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6362,15 +6362,15 @@ msgstr "Esegui l'operazione offset." msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6382,42 +6382,46 @@ msgstr "Solido" msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +msgid "Edit an Gerber object." +msgstr "Modifica oggetto Gerber." + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: 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:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Marchia tutto" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6426,15 +6430,15 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6446,10 +6450,6 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:312 -msgid "Edit an Gerber object." -msgstr "Modifica oggetto Gerber." - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Percorso di isolamento" @@ -6463,7 +6463,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6518,15 +6518,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -6566,11 +6566,15 @@ msgstr "Genera l'oggetto geometria." msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +msgid "Edit an Excellon object." +msgstr "Modifica Oggetto Excellon." + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6585,7 +6589,7 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6594,7 +6598,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità FlatCAM) \n" "è la larghezza di taglio nel materiale." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6603,7 +6607,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6612,11 +6616,11 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6624,12 +6628,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:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "Carica automaticamente dal DB" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -6638,27 +6642,23 @@ msgstr "" "Sostituzione automatica dei tools dai relativi strumenti applicativi\n" "con tools da DB che hanno un valore di diametro vicino." -#: appGUI/ObjectUI.py:613 -msgid "Edit an Excellon object." -msgstr "Modifica Oggetto Excellon." - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appGUI/ObjectUI.py:658 +#: 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:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6668,16 +6668,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:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6685,11 +6685,11 @@ msgstr "" "Crea l'oggetto Geometry\n" "per la fresatura di percorsi utensile FORI." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Fresatura slot" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6697,11 +6697,15 @@ msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +msgid "Edit an Geometry object." +msgstr "Modifica un Oggetto geometria." + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6731,12 +6735,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:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6747,7 +6751,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6764,7 +6768,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6787,7 +6791,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6817,7 +6821,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6835,11 +6839,7 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:918 -msgid "Edit an Geometry object." -msgstr "Modifica un Oggetto geometria." - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6851,12 +6851,19 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Nuovo utensile" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "Cerca ed aggiungi" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6864,25 +6871,31 @@ msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "con il diametro sopra specificato." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" -msgstr "Aggiungi dal DB" +#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 +#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3095 +#: appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +msgid "Pick from DB" +msgstr "Prendi dal DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "from the Tool Database.\n" +#| "Tool database administration in Menu: Options -> Tools Database" msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "dal DataBase utensili.\n" "Amministrazione DB utensili in Menu: Opzioni -> Database Tool" -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6890,7 +6903,7 @@ msgstr "" "Copia una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga nella tabella." -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6898,33 +6911,33 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parametri per" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6932,27 +6945,27 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -6961,10 +6974,10 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6972,16 +6985,16 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profondità" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -6990,7 +7003,7 @@ msgstr "" "Altezza dello strumento quando\n" "si sposta senza tagliare." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7000,7 +7013,7 @@ msgstr "" "Velocità di taglio sul piano XY\n" "in unità al minuto" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7011,7 +7024,7 @@ msgstr "" "in unità al minuto.\n" "Si chiama anche Plunge (affondo)." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7026,13 +7039,13 @@ msgstr "" "È utile solo per Marlin,\n" "ignorare in tutti gli altri casi." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Ri-taglia" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7047,7 +7060,7 @@ msgstr "" "incontria l'ultimo taglio, generiamo un\n" "taglio esteso sulla prima sezione di taglio." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7058,10 +7071,10 @@ msgstr "" "Se si utilizza il preprocessore LASER,\n" "questo valore è la potenza del laser." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7069,26 +7082,26 @@ msgstr "" "Pausa per consentire al mandrino di raggiungere la sua\n" "velocità prima del taglio." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Tastatore profondità Z" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7096,30 +7109,30 @@ msgstr "" "La profondità massima consentita di testare\n" "alla sonda. Valore negativo, in attuali unità." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7127,24 +7140,24 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Parametri comuni" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7153,10 +7166,10 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel Codice macchina (Pausa per cambio utensile)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7164,17 +7177,17 @@ msgstr "" "Posizione sull'asse Z (altezza) per\n" "il cambio utensile." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Spostamento finale Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7182,17 +7195,17 @@ msgstr "" "Altezza dell'utensile dopo\n" "l'ultimo movimento alla fine del lavoro." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Spostamento finale X,Y" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7202,12 +7215,12 @@ msgstr "" "Se non viene inserito alcun valore, non sarà possibile spostare\n" "sul piano X,Y alla fine del lavoro." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7216,14 +7229,14 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7233,31 +7246,31 @@ msgstr "" "In queste aree viene vietato il passaggio\n" "degli utensili." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategia" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7266,7 +7279,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7275,9 +7288,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7290,21 +7303,21 @@ msgstr "" "impostata\n" "- Intorno -> eviterà l'area di esclusione andando intorno all'area" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sopra" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Attorno" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7312,56 +7325,56 @@ msgstr "" "L'altezza Z alla quale l'utensile salirà per evitare\n" "le aree di interdizione." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Aggiungi area:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 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:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Cancella tutto" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 msgid "Add Polish" msgstr "Aggiungi lucidatura" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." @@ -7369,15 +7382,15 @@ msgstr "" "Aggiungerà una sezione Paint alla fine del GCode.\n" "Una spazzola metallica pulirà il materiale dopo la fresatura." -#: appGUI/ObjectUI.py:1527 +#: appGUI/ObjectUI.py:1528 msgid "Diameter for the polishing tool." msgstr "Diametro del tool di lucidatura." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 msgid "Pressure" msgstr "Pressione" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -7385,7 +7398,7 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -7397,16 +7410,16 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 msgid "Generate CNCJob object." msgstr "Genera oggetto CNCJob." -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7416,11 +7429,11 @@ msgstr "" "Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" "per la selezione personalizzata degli utensili." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7432,11 +7445,11 @@ msgstr "" "tutto rame). Verrà chiesto di\n" "cliccare sul poligono desiderato." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7448,15 +7461,19 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +msgid "Edit an GCode object." +msgstr "Modifica oggetto GCode." + +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7466,11 +7483,11 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7478,11 +7495,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7490,11 +7507,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7517,27 +7534,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:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:1862 -msgid "Edit an GCode object." -msgstr "Modifica oggetto GCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7545,52 +7558,57 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolivellamento" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "Abilita la funzionalità di autolivellamento." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "Mostra" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 msgid "Height" msgstr "Altezza" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" -msgstr "Mostra diagramma Voronoi" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "Mostra il diagramma Voronoi se ci sono punti di probe nella tabella." +#: appGUI/ObjectUI.py:1929 +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:1941 +#: appGUI/ObjectUI.py:1944 msgid "Probe GCode Generation" msgstr "Generazione GCode di probing" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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" @@ -7600,27 +7618,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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Spostamento Probe Z" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Avanzamento Probe" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "Modalità" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7631,53 +7649,73 @@ 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:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuale" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "Griglia" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Lineare" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonne" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Righe" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "Numero di righe della griglia." -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -7685,147 +7723,147 @@ msgstr "" "Tipo di controller per cui generare\n" "il GCode della mappa altezza." -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 msgid "Control" msgstr "Controllo" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 msgid "Sender" msgstr "Mittente" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "Lista COM" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "Cerca" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "Baud rate" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 msgid "Disconnected" msgstr "Disconnetti" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 msgid "Zero Axes" msgstr "Azzera assi" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Passo" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: 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:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avanzamento" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "Invia comando" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "Invia" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 msgid "Get" msgstr "Leggi" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 msgid "Get Report" msgstr "Ricevi report" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7835,20 +7873,30 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "View/Edit the probing GCode." +msgid "Will save the probing GCode." +msgstr "Vedi/Modifica GCode probing." + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7859,11 +7907,11 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7873,11 +7921,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7885,80 +7933,80 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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." @@ -7995,41 +8043,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8069,7 +8117,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parametri" @@ -8093,7 +8141,7 @@ msgstr "Imposta il colore del carattere per i le annotazioni." msgid "Parameters for the autolevelling." msgstr "Parametri per l'autolivellamento." -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "Altezza (Z) per lo spostamento in jog verso l'origine." @@ -8796,7 +8844,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Base" @@ -8895,7 +8943,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Entrambi" @@ -8984,7 +9032,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -8997,14 +9045,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Orizzontale" @@ -9353,7 +9401,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzato" @@ -10054,7 +10102,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Cambio utensile" @@ -10109,7 +10157,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10409,8 +10457,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Stesso" @@ -10419,10 +10467,10 @@ msgstr "Stesso" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Selezione Area" @@ -10431,11 +10479,11 @@ msgstr "Selezione Area" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -10477,7 +10525,7 @@ msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Tipo contenitore:" @@ -11102,12 +11150,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11116,13 +11164,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11138,12 +11186,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11152,12 +11200,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11166,27 +11214,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11197,17 +11245,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11221,7 +11269,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11230,22 +11278,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -11667,7 +11715,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11680,7 +11728,7 @@ msgid "Object kind" msgstr "Tipo oggetto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11693,12 +11741,12 @@ msgstr "" "ta tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Pannello" @@ -11727,12 +11775,12 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." @@ -11741,7 +11789,7 @@ msgid "Drilling Tool Options" msgstr "Opzioni strumento fori" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11749,7 +11797,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -11760,7 +11808,7 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -11789,7 +11837,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -11799,14 +11847,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11835,7 +11883,7 @@ msgid "Toolchange X,Y" msgstr "Cambio Utensile X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -11883,7 +11931,7 @@ msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11908,12 +11956,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11932,11 +11980,13 @@ msgstr "" "del contorno di colore bianco e che può confondere con\n" "le aree circostanti in assenza del bordo stesso." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Scala tratto" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -11950,12 +12000,12 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11967,12 +12017,12 @@ msgstr "" "stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11981,12 +12031,12 @@ msgstr "" "mentre un valore inferiore a 1 lo accorcerà." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11995,7 +12045,7 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12006,62 +12056,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Basso Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Asse simmetria" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Tipo film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12074,20 +12124,25 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Opzioni strumento isolamento" @@ -12140,7 +12195,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12155,13 +12209,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12181,22 +12235,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12207,7 +12261,7 @@ msgstr "" "sarà sottratto dalla geometria di isolamento." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12226,19 +12280,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12247,12 +12301,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12283,7 +12337,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Sto tracciando" @@ -12325,7 +12379,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12344,7 +12398,7 @@ msgstr "" "ci sono più strumenti.\n" "Se non selezionato, usa l'algoritmo standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12378,7 +12432,7 @@ msgstr "" "In unità dell'applicazione." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12399,7 +12453,7 @@ msgstr "" "Se non selezionato, utilizza l'algoritmo standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12482,16 +12536,16 @@ msgstr "Numero di righe nel pannello desiderato" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -12977,11 +13031,11 @@ msgid "Converting units to " msgstr "Converti unità in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Grezzo" @@ -13011,21 +13065,25 @@ msgstr "" msgid "created/selected" msgstr "creato/selezionato" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Base" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Advanzato" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -13033,113 +13091,117 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 msgid "Connected" msgstr "Connesso" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "Porta connessa" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 msgid "Sending GCode..." msgstr "Invio GCode..." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Caricamento..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Sto disegnando..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "Oggetto CNCJob" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13152,7 +13214,7 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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." @@ -13163,21 +13225,21 @@ msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13187,8 +13249,8 @@ msgstr "Slot_Nr" 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Iso" @@ -13196,9 +13258,9 @@ msgstr "Iso" msgid "Finish" msgstr "Finito" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13212,40 +13274,40 @@ msgstr "Strumenti Multipli" msgid "Add from Tool DB" msgstr "Aggiungi dal DB utensili" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13263,12 +13325,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Z a Fuoco" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potenza Laser" @@ -13285,7 +13347,7 @@ msgstr "geometria" msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13294,51 +13356,51 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Generazione G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Riscala geometria terminata." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13346,11 +13408,11 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Offset geometria applicato." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13360,12 +13422,12 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." @@ -13438,7 +13500,7 @@ msgstr "Oggetto rinominato da {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "selezionato" @@ -13537,27 +13599,27 @@ msgstr "Contenuto riga Gerber" msgid "Gerber Parser ERROR" msgstr "ERRORE analisi Gerber" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Riscalatura Gerber completata." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Spostamento Gerber completato." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Specchiature Gerber completata." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Inclinazione Gerber completata." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Rotazione Gerber completata." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Riempimento Gerber completato." @@ -13706,15 +13768,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13722,15 +13784,15 @@ msgstr "Azzera strumento" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14161,8 +14223,8 @@ msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14199,7 +14261,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14272,8 +14335,8 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Tipo riferimento" @@ -14285,13 +14348,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:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." @@ -14421,7 +14484,7 @@ msgstr "Aggiungi marcatore" msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14431,12 +14494,12 @@ 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:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 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:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14446,24 +14509,24 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14471,19 +14534,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14491,28 +14554,16 @@ msgstr "" "Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " "'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"L'operazione di ritaglio non può essere eseguita su una geometria multi-" -"geo.\n" -"Opzionalmente, questa geometria multi-geo può essere convertita in geometria " -"single-geo,\n" -"e successivamente esegui il ritaglio." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Tutti i task di CutOut terminati." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14522,41 +14573,47 @@ msgstr "Tutti i task di CutOut terminati." msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Tutti i task di CutOut terminati." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Impossibile recuperare l'oggetto Geometry" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Impossibile recuperare l'oggetto Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14564,7 +14621,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14572,36 +14629,36 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometria non supportata per il ritaglio" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14613,14 +14670,8 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "Cerca ed aggiungi" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14634,29 +14685,23 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -msgid "Pick from DB" -msgstr "Prendi dal DB" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Questa sezione gestisce la creazione di testimoni automatici." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14666,7 +14711,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14678,7 +14723,7 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14688,11 +14733,11 @@ msgstr "" "Questo viene fatto facendo clic con il mouse sul perimetro\n" "dell'oggetto Geometria utilizzato come oggetto ritaglio. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14704,19 +14749,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14791,7 +14836,7 @@ msgid "" msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Oggetti specchiati" @@ -15226,45 +15271,45 @@ msgstr "Punto mediano della distanza punto punto euclidea." msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 msgid "Generating Excellon CNCJob..." msgstr "Creazione CNCJob Excellon..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "Cerca DB" -#: appTools/ToolDrilling.py:2087 +#: 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." @@ -15272,7 +15317,7 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15280,7 +15325,7 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15538,36 +15583,36 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Nessun oggetto FlatCAM selezionato. Carica un oggetto per Film e riprova." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Nessun oggetto FlatCAM selezionato. Carica un oggetto per Box e riprova." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Nessun oggetto FlatCAM selezionato." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Exporta film positivo" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15575,7 +15620,7 @@ msgstr "" " Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15583,7 +15628,7 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15592,28 +15637,24 @@ msgstr "" "dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto " "sorgente ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Esporta film negativo" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "File Film esportato in" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Generazione film … Attendere." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15625,7 +15666,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15637,15 +15678,15 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15655,11 +15696,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15669,32 +15710,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15706,7 +15747,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15722,7 +15763,7 @@ msgstr "Strumento Immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15732,9 +15773,9 @@ msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" msgid "Importing Image" msgstr "Importo immagine" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Aperto" @@ -15858,6 +15899,11 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." +#: appTools/ToolIsolation.py:776 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/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16096,11 +16142,13 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 -msgid "Find Optimal" -msgstr "Trova ottimale" +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Strumento Ottimo" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16108,8 +16156,8 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16117,7 +16165,7 @@ msgstr "" "Elimina un utensile selezionato dalla tabella degli utensili\n" "selezionando prima una o più righe nella tabella degli utensili." -#: appTools/ToolIsolation.py:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16129,11 +16177,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16142,7 +16190,7 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16539,11 +16587,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -16760,7 +16808,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16768,7 +16816,7 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." @@ -16965,7 +17013,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17096,9 +17144,9 @@ msgstr "" "l'altro ha estensione .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Nessun oggetto selezionato." @@ -17264,8 +17312,8 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." @@ -17281,28 +17329,28 @@ msgstr "Clicca sul punto di destinazione ..." msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Esporta PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Esporta SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17310,31 +17358,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:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." @@ -18115,7 +18163,7 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" @@ -18536,8 +18584,8 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Ok" @@ -18763,7 +18811,7 @@ msgstr " Nessun oggetto selezionato da cui copiarne il nome" msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18773,12 +18821,12 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18786,284 +18834,284 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Apri G-Code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Esporta Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Esporta Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Esporta DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:8467 +#: app_Main.py:8484 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " "file." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 msgid "Could not export file." msgstr "Impossibile esportare il file." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19075,99 +19123,101 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Dettagli" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19177,7 +19227,7 @@ msgstr "" "nell'applicazione usando la toolbars, tasti scorciatoia o con drag & drop " "dei file nella GUI." -#: app_Main.py:9763 +#: 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 " @@ -19187,12 +19237,20 @@ msgstr "" "& drop del file nella GUI dell'applicazione o dall'azione del menu (o " "toolbar) offerto dalla app." -#: app_Main.py:9766 +#: 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 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." +"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 " @@ -19200,26 +19258,33 @@ msgstr "" "con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, " "Geometria od oggetto CNCJob." -#: app_Main.py:9770 +#: 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 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." +"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:9774 +#: 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:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19232,7 +19297,7 @@ msgstr "" "Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, " "fatto in TAB SELEZIONATA) --> Salva GCode." -#: app_Main.py:9779 +#: 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." @@ -19240,32 +19305,32 @@ msgstr "" "Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista " "Scorciatoie o tramite la sua stessa scorciatoia: F3." -#: app_Main.py:9843 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:9867 +#: app_Main.py:9836 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:9871 +#: app_Main.py:9840 msgid "info" msgstr "informazioni" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19277,63 +19342,63 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" @@ -19361,43 +19426,43 @@ msgstr "Ottieni esterni" msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Errore durante la specchiatura. Nessun oggetto selezionato" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Errore nella rotazione. Nessun oggetto selezionato" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Errore nella distorsione. Nessun oggetto selezionato" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Errore nel riempimento. Nessun oggetto selezionato" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19410,30 +19475,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:3037 +#: camlib.py:3058 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:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3374 +#: camlib.py:3396 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "Fine generazione G-Code per tool: %s" -#: camlib.py:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19443,7 +19508,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19451,16 +19516,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Generazione G-Code terminata..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19470,7 +19535,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19478,7 +19543,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19491,11 +19556,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:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19509,26 +19574,26 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19537,51 +19602,51 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " percorsi tracciati." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "percorsi tracciati." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6461 +#: camlib.py:6489 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6462 +#: camlib.py:6490 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6551 +#: camlib.py:6579 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Impossibile caricare il file delle impostazioni predefinite." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19680,6 +19745,34 @@ 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 "Selected" +#~ msgstr "Selezionato" + +#~ msgid "Show Voronoi diagram" +#~ msgstr "Mostra diagramma Voronoi" + +#~ msgid "Display Voronoi diagram if there are probe points in the table." +#~ msgstr "" +#~ "Mostra il diagramma Voronoi se ci sono punti di probe nella tabella." + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "L'operazione di ritaglio non può essere eseguita su una geometria multi-" +#~ "geo.\n" +#~ "Opzionalmente, questa geometria multi-geo può essere convertita in " +#~ "geometria single-geo,\n" +#~ "e successivamente esegui il ritaglio." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Generazione film … Attendere." + +#~ msgid "Find Optimal" +#~ msgstr "Trova ottimale" + #~ msgid "Basic Geo Parameters" #~ msgstr "Parametri Geo Basic" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 5c189b9c686c649c8b5feef8ae539b41ad636ff2..a662e5b3866f24892cc1a5b5c27b97444d3a7e56 100644 GIT binary patch delta 66585 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 delta 68402 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

Vy9sZ8sE-pEng`$i2dq1d=Fvg{u(Q%b` th8g)*d0#75GYXFwD$Z;5hyYh`7l&+TkQ`W+)LE=_P0_zrd1rk2{{YJVWf1@X diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 444feb5d..dda6c67b 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-08-29 16:08+0300\n" -"PO-Revision-Date: 2020-08-29 16:08+0300\n" +"POT-Creation-Date: 2020-10-08 15:41+0300\n" +"PO-Revision-Date: 2020-10-08 15:41+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -104,27 +104,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -274,8 +274,8 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -323,8 +323,8 @@ msgstr "Formato" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -347,13 +347,13 @@ msgid "V-Angle" msgstr "Angulo-V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -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:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Esperar Velocidade" @@ -386,11 +386,11 @@ msgstr "Esperar Velocidade" msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Pré-processador" @@ -421,7 +421,7 @@ msgstr "Altura da Troca" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Inicial" @@ -707,14 +707,14 @@ msgstr "" "Posição no plano Z para mover-se imediatamente após a parada do trabalho." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 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:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -771,8 +771,8 @@ 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:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -830,17 +830,17 @@ msgid "Cutout Parameters" msgstr "Parâmetros de Ranhura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -882,7 +882,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "Operação" @@ -909,7 +909,7 @@ 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:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Isolação" @@ -926,8 +926,8 @@ msgstr "Pintura" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" @@ -938,12 +938,12 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Formato" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -958,11 +958,11 @@ 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:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -975,7 +975,7 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -988,7 +988,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Limpar" @@ -997,8 +997,8 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -1007,8 +1007,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1023,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Subida" @@ -1031,23 +1031,23 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Sobreposição" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1076,10 +1076,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Margem" @@ -1090,24 +1090,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Método" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1120,31 +1121,31 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" @@ -1152,23 +1153,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1179,14 +1180,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1194,17 +1195,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Deslocar" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1217,7 +1218,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1237,7 +1238,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1248,7 +1249,7 @@ msgstr "" "ser pintado." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1271,18 +1272,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linhas Laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Passes" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1290,9 +1291,9 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1300,7 +1301,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Segue" @@ -1308,7 +1309,7 @@ msgstr "Segue" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1319,12 +1320,12 @@ msgstr "" "no meio do traço." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Tipo de Isolação" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1346,22 +1347,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Completa" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Int" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1370,12 +1371,12 @@ msgstr "" "abaixo da superfície de cobre." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Deslocamento Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1386,11 +1387,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1403,16 +1404,16 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1421,7 +1422,7 @@ msgstr "" "deslocamentos sobre o plano XY." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1433,15 +1434,15 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1454,16 +1455,16 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Velocidade do Spindle" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1472,19 +1473,19 @@ msgstr "" "em RPM (opcional)" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Fresa Ranhuras" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1494,19 +1495,19 @@ msgstr "" "ferramenta." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1516,12 +1517,12 @@ msgstr "" "tornará o recorte do PCB mais longe da borda da PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Tamanho da Ponte" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1533,14 +1534,14 @@ msgstr "" "circundante (de onde o PCB é recortado)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tipo de imagem" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1550,24 +1551,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Multi-Profundidade" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1579,12 +1580,12 @@ msgstr "Largura da linha a ser renderizada no gráfico." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Diâmetro" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1594,22 +1595,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Espaçamento" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Forma Convexa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1618,11 +1619,11 @@ msgstr "" "Utilize somente se o tipo de objeto de origem for Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1677,26 +1678,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1713,26 +1714,26 @@ msgstr "Valor fora da faixa" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1740,7 +1741,7 @@ msgstr "Valor fora da faixa" msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Salvar alterações" @@ -1749,7 +1750,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1872,18 +1873,18 @@ msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1956,7 +1957,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1966,14 +1967,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2003,8 +2004,9 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -2130,25 +2132,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2356,7 +2358,7 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2366,11 +2368,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Quadrado" @@ -2418,14 +2420,14 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Ferramenta" @@ -2458,13 +2460,13 @@ msgid "Contour:" msgstr "Contorno:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Ferramenta de Pintura" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." @@ -2518,11 +2520,11 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referência" @@ -2557,8 +2559,8 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Seleção" @@ -2582,7 +2584,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Valor" @@ -2593,12 +2595,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Adicionar" @@ -2651,7 +2652,7 @@ msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ângulo X" @@ -2685,7 +2686,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ângulo Y" @@ -2697,7 +2698,7 @@ msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fator X" @@ -2727,7 +2728,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fator Y" @@ -2808,7 +2809,7 @@ msgstr "Deslocar Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arredondado" @@ -2892,11 +2893,11 @@ msgstr "" "elemento do objeto selecionado, usando o fator." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3279,15 +3280,15 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3301,14 +3302,14 @@ msgid "Line" msgstr "Linha" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Polígono" @@ -3332,27 +3333,27 @@ msgstr "Encaixar à grade ativado." msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "É necessária uma seleção de pelo menos 2 itens geométricos para fazer a " "interseção." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3360,56 +3361,56 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3417,7 +3418,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Pintura concluída." @@ -3551,27 +3552,27 @@ msgid "Done. Apertures copied." msgstr "Aberturas copiadas." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3582,28 +3583,28 @@ msgid "Size" msgstr "Tamanho" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3680,11 +3681,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Excluir" @@ -3905,8 +3906,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -3940,9 +3941,9 @@ msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Falhou." @@ -4043,13 +4044,13 @@ msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -4105,18 +4106,20 @@ msgid "Open file" msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Salvo em" @@ -4126,7 +4129,7 @@ msgstr "Salvo em" msgid "Content copied to clipboard ..." msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4148,43 +4151,43 @@ msgstr "Salvar o G-Code" msgid "Start GCode" msgstr "Iniciando o G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de Códigos" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Ranhuras" @@ -4219,7 +4222,7 @@ msgstr "Inserir QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4229,19 +4232,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4253,91 +4256,91 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Fechar" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Mover para Origem" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4347,28 +4350,28 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abrir &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abrir &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Sair" @@ -4558,7 +4561,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:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Salvar Preferências" @@ -5028,47 +5031,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Padrão" @@ -5082,14 +5085,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copiar" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriedades" @@ -5147,13 +5151,13 @@ msgstr "Barra de Ferramentas Grade" msgid "Status Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Abrir Excellon" @@ -5241,13 +5245,13 @@ msgstr "Ferramenta Alinhar Objetos" msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Ferramenta NCC" @@ -5256,8 +5260,8 @@ msgstr "Ferramenta NCC" msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5268,7 +5272,7 @@ msgstr "Perfuração" msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Ferramenta de Filme" @@ -5295,7 +5299,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" @@ -5512,10 +5516,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferências" @@ -5552,14 +5556,10 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Selecionado" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Área de Gráfico" @@ -5569,12 +5569,12 @@ msgstr "Área de Gráfico" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "Excellon" @@ -5587,8 +5587,8 @@ msgstr "Geometria" msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "Ferramentas" @@ -5657,7 +5657,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:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Novo" @@ -5666,13 +5666,13 @@ msgstr "Novo" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5687,10 +5687,10 @@ msgstr "Geometria" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5740,7 +5740,7 @@ msgstr "Interseção" msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5793,22 +5793,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Não" @@ -5914,7 +5914,7 @@ msgstr "Shell ativado." msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" @@ -6017,7 +6017,7 @@ msgstr "Abrir Gerber" msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Abrir Projeto" @@ -6374,7 +6374,7 @@ msgstr "Ferramenta Transformação" msgid "App Object" msgstr "Ap Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6429,15 +6429,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:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6449,32 +6449,38 @@ msgstr "Preenchido" msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Objeto Gerber" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6482,11 +6488,11 @@ msgstr "Mostra o objeto no gráfico." msgid "Toggle the display of the Tools Table." msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Marcar Todos" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6496,15 +6502,15 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6516,12 +6522,6 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Objeto Gerber" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Roteamento de Isolação" @@ -6535,7 +6535,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:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6588,15 +6588,15 @@ msgstr "" 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:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -6635,11 +6635,17 @@ msgstr "Gera o objeto Geometria." msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Objeto Excellon" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6652,7 +6658,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6661,27 +6667,27 @@ msgstr "" "Diâmetro da Ferramenta. É a largura do corte no material\n" "(nas unidades atuais do FlatCAM)." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 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:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 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:590 +#: appGUI/ObjectUI.py:607 #, 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6689,51 +6695,45 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Objeto Excellon" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, 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:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de Fresamento" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, 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." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6744,16 +6744,16 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6761,11 +6761,11 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de FUROS." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Fresa Ranhuras" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6773,11 +6773,17 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de RANHURAS." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Objeto Geometria" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6807,12 +6813,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:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6822,7 +6828,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6840,7 +6846,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6863,7 +6869,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6893,7 +6899,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6911,13 +6917,7 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Objeto Geometria" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6929,12 +6929,19 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Nova Ferramenta" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6942,14 +6949,16 @@ msgstr "" "Adicione uma nova ferramenta à Tabela de Ferramentas\n" "com o diâmetro especificado." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -6957,13 +6966,14 @@ msgstr "Adicionar do BD" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Adiciona uma nova ferramenta à Tabela de Ferramentas\n" "do Banco de Dados de Ferramentas." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6971,7 +6981,7 @@ msgstr "" "Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6979,33 +6989,33 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parâmetros para" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7013,37 +7023,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:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 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:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7051,23 +7061,23 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profundidade" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: 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:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7075,7 +7085,7 @@ msgid "" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7085,7 +7095,7 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7098,13 +7108,13 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cortar" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7118,7 +7128,7 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7129,10 +7139,10 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7140,26 +7150,26 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7167,30 +7177,30 @@ msgstr "" "Profundidade máxima permitida para a sonda.\n" "Valor negativo, em unidades atuais." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Avanço da Sonda" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7198,24 +7208,24 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Altura para a troca" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7224,42 +7234,42 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Altura Z Final" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "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:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Posição X,Y Final" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7269,14 +7279,14 @@ msgstr "" "Se nenhum valor for inserido, não haverá movimento\n" "no plano X, Y no final do trabalho." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7285,14 +7295,14 @@ 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:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7302,31 +7312,31 @@ msgstr "" "Nessas áreas, o deslocamento das ferramentas\n" "é proibido." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estratégia" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7335,7 +7345,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:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7344,9 +7354,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7358,21 +7368,21 @@ 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:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Acima" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Ao Redor" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7380,82 +7390,82 @@ msgstr "" "A altura Z para a qual a ferramenta subirá para evitar\n" "uma área de exclusão." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adicionar área:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 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:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Excluir Tudo" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adicionar Polígono" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diâmetro para a nova ferramenta." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medir" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7473,18 +7483,18 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7495,11 +7505,11 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7510,11 +7520,11 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7525,15 +7535,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:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, 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 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7543,11 +7559,11 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7555,11 +7571,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7567,11 +7583,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:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7594,125 +7610,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:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Cria o objeto QRCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela de Ferramentas" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, 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:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Claro" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Opções de Gráfico" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Geração de G-Code concluída" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7720,127 +7735,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grades" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Linear" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colunas" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linhas" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obter Pontos" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Processado" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Redefinir" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7850,121 +7885,131 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zeros" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parâmetros de texto para PDF" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Exportar Gerber" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando o G-Code" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Iniciando o G-Code" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar Lista" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7972,11 +8017,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7986,95 +8031,95 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 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:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver Código CNC" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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." @@ -8110,41 +8155,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8184,7 +8229,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parâmetros" @@ -8210,7 +8255,7 @@ msgstr "Define a cor da fonte para os textos de anotação." msgid "Parameters for the autolevelling." msgstr "Parâmetros usados para esta ferramenta" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -8921,7 +8966,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Básico" @@ -9019,7 +9064,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambos" @@ -9108,7 +9153,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9121,14 +9166,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Paisagem" @@ -9476,7 +9521,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avançado" @@ -10194,7 +10239,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Troca de Ferramentas" @@ -10249,7 +10294,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10551,8 +10596,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" @@ -10561,10 +10606,10 @@ msgstr "Própria" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Seleção de Área" @@ -10573,11 +10618,11 @@ msgstr "Seleção de Área" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" @@ -10618,7 +10663,7 @@ msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Tipo de Caixa:" @@ -11244,12 +11289,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11258,13 +11303,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11280,12 +11325,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11294,12 +11339,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11308,27 +11353,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11339,17 +11384,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11363,7 +11408,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11372,22 +11417,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -11816,7 +11861,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11827,7 +11872,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11839,12 +11884,12 @@ msgstr "" "Gerber PCB, composto por muitos contornos PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Painel" @@ -11873,12 +11918,12 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -11889,7 +11934,7 @@ msgid "Drilling Tool Options" msgstr "Opções da Ferramenta de Filme" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -11899,7 +11944,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -11910,7 +11955,7 @@ 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:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -11936,7 +11981,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -11946,14 +11991,14 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11986,7 +12031,7 @@ msgid "Toolchange X,Y" msgstr "Troca de ferramenta X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12031,7 +12076,7 @@ msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12056,12 +12101,12 @@ msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Borda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12081,11 +12126,13 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Espessura da Linha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12096,12 +12143,12 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12112,12 +12159,12 @@ msgstr "" "Esta seção fornece as ferramentas para compensar as distorções na impressão." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12126,12 +12173,12 @@ msgstr "" "enquanto um valor menor que 1 o reduzirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12140,7 +12187,7 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12150,62 +12197,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Direita Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Direita Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Espelhar eixo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Tipo de Filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12218,20 +12265,25 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Opções da Ferramenta de Isolação" @@ -12282,7 +12334,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12297,13 +12348,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12322,22 +12373,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12348,7 +12399,7 @@ msgstr "" "de isolação." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12365,19 +12416,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12386,12 +12437,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12421,7 +12472,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Plotando" @@ -12462,7 +12513,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12479,7 +12530,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12513,7 +12564,7 @@ msgstr "" "Em unidades de aplicação." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12532,7 +12583,7 @@ msgstr "" "Se não estiver marcada, usa o algoritmo padrão." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12613,16 +12664,16 @@ msgstr "Número de linhas do painel desejado" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13107,11 +13158,11 @@ msgid "Converting units to " msgstr "Convertendo unidades para " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Desbaste" @@ -13141,23 +13192,27 @@ msgstr "" msgid "created/selected" msgstr "criado / selecionado" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Básico" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avançado" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Clique no ponto inicial ..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13168,135 +13223,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:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Clique para colocar ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectar" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, 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:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Abrindo G-Code." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Lendo..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Não existe esse parâmetro" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "G-Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, 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:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, 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:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Plotando..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "G-Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13307,7 +13366,7 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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." @@ -13317,21 +13376,21 @@ 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13342,8 +13401,8 @@ 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Isolação" @@ -13351,9 +13410,9 @@ msgstr "Isolação" msgid "Finish" msgstr "Acabamento" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13367,40 +13426,40 @@ msgstr "Ferramentas Múltiplas" msgid "Add from Tool DB" msgstr "Adicionar Ferramenta do BD" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13419,12 +13478,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Foco Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potência Laser" @@ -13441,7 +13500,7 @@ msgstr "geometria" msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13450,51 +13509,51 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13502,11 +13561,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13516,12 +13575,12 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." @@ -13594,7 +13653,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "selecionado" @@ -13695,27 +13754,27 @@ msgstr "Conteúdo" msgid "Gerber Parser ERROR" msgstr "Erro de Análise" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Redimensionamento Gerber pronto." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Deslocamento Gerber pronto." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Espelhamento Gerber pronto." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Inclinação Gerber pronta." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Rotação Gerber pronta." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Buffer Gerber pronto." @@ -13866,15 +13925,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13882,15 +13941,15 @@ msgstr "Redefinir Ferramenta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14325,8 +14384,8 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14362,7 +14421,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14435,8 +14495,8 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14448,13 +14508,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:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 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." @@ -14584,7 +14644,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14595,14 +14655,14 @@ msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, 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:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14610,30 +14670,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Adiciona Ferramenta do BD de Ferramentas" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Valores Padrão" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "A ferramenta foi copiada do BD." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14641,18 +14701,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14660,29 +14720,18 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"A operação de recorte não pode ser feita em uma Geometria multi-geo.\n" -"Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria " -"Única,\n" -"e depois disso, executar Recorte." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Falha ao abrir o arquivo G-Code." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14692,32 +14741,38 @@ msgstr "Recorte concluído." msgid "Object not found" msgstr "Objeto não encontrado" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Recorte concluído." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Gera o objeto Geometria." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14727,11 +14782,11 @@ msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14739,7 +14794,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14747,36 +14802,36 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14788,14 +14843,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:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14804,35 +14853,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Adicionar do BD" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Pontes Manuais" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14842,7 +14883,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14854,7 +14895,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14864,11 +14905,11 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14880,21 +14921,21 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14970,7 +15011,7 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "O objeto foi espelhado" @@ -15404,55 +15445,55 @@ 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:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Gerando painel ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 #, fuzzy #| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15460,7 +15501,7 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15719,38 +15760,38 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente " "novamente." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente " "novamente." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Nenhum objeto FlatCAM selecionado." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " "perfuração manual e tente novamente." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15758,7 +15799,7 @@ msgstr "" " Não foi possível gerar o filme de furos manuais porque o tamanho do " "perfurador é maior que algumas das aberturas no objeto Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15766,7 +15807,7 @@ msgstr "" "Não foi possível gerar o filme de furos manuais porque o tamanho do " "perfurador é maior que algumas das aberturas no objeto Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15774,28 +15815,24 @@ msgstr "" "Não foi possível gerar o filme de furos manuais porque a geometria do objeto " "recém-criada é a mesma da geometria do objeto de origem ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Gerando Filme ... Por favor, aguarde." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Filme PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15807,7 +15844,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15820,15 +15857,15 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15838,11 +15875,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Fonte" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15852,32 +15889,32 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Centro de Pad" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Salvar Filme" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15888,7 +15925,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15904,7 +15941,7 @@ msgstr "Ferramenta de Imagem" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15916,9 +15953,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando Imagem" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Aberto" @@ -16042,6 +16079,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "Nova Ferramenta" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16280,20 +16322,20 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Mínima" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Ferramenta Ideal" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16301,7 +16343,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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16313,11 +16355,11 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16326,7 +16368,7 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16731,11 +16773,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -16954,7 +16996,7 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16962,7 +17004,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:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17167,7 +17209,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17297,9 +17339,9 @@ msgstr "" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Nenhum objeto selecionado." @@ -17466,8 +17508,8 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." @@ -17483,28 +17525,28 @@ msgstr "Clique no ponto de destino ..." msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Exportar SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17512,31 +17554,31 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." @@ -18311,7 +18353,7 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" @@ -18736,8 +18778,8 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Ok" @@ -18966,7 +19008,7 @@ msgstr " Nenhum objeto selecionado para copiar nome" msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18976,12 +19018,12 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18989,188 +19031,188 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Abrir G-Code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Exportar Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Linha:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19180,103 +19222,103 @@ msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19288,101 +19330,103 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Detalhes" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19392,7 +19436,7 @@ msgstr "" "no aplicativo usando a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: app_Main.py:9763 +#: 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 " @@ -19402,25 +19446,40 @@ msgstr "" "usando o menu ou a barra de ferramentas ou arrastando e soltando um arquivo " "na GUI." -#: app_Main.py:9766 +#: 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 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." +"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:9770 +#: 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 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." +"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 " @@ -19428,14 +19487,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: app_Main.py:9774 +#: 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:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19448,7 +19507,7 @@ msgstr "" "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:9779 +#: 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." @@ -19457,32 +19516,32 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: app_Main.py:9843 +#: app_Main.py:9812 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:9850 +#: app_Main.py:9819 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:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:9867 +#: app_Main.py:9836 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:9871 +#: app_Main.py:9840 msgid "info" msgstr "info" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19494,63 +19553,63 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -19578,43 +19637,43 @@ msgstr "Obter Exterior" msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Falha ao espelhar. Nenhum objeto selecionado" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Falha ao girar. Nenhum objeto selecionado" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Falha ao inclinar. Nenhum objeto selecionado" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Falha no buffer. Nenhum objeto selecionado" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19627,33 +19686,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:3037 +#: camlib.py:3058 #, 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:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3374 +#: camlib.py:3396 #, 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:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19663,7 +19722,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19671,16 +19730,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19690,7 +19749,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19698,7 +19757,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19711,11 +19770,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:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19729,27 +19788,27 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19758,57 +19817,57 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:5880 +#: camlib.py:5907 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:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6461 +#: camlib.py:6489 #, 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:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nº de ranhuras" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19904,6 +19963,28 @@ 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." +#~ msgid "Selected" +#~ msgstr "Selecionado" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "A operação de recorte não pode ser feita em uma Geometria multi-geo.\n" +#~ "Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria " +#~ "Única,\n" +#~ "e depois disso, executar Recorte." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Gerando Filme ... Por favor, aguarde." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Mínima" + #~ msgid "Basic Geo Parameters" #~ msgstr "Parâmetros Básicos de Geo" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 6c40b3311644f70865835ee1c5ff3153c2bdef84..697c921499181361ed35557a546aa3db7de03d40 100644 GIT binary patch delta 66586 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

v2i8Q*O{aGDgTzSGhO`D1 zvOB0qdF?F%SyAmpP;=WD)sa@H_1@mqyQ7l24=RTSVLTk^yTVjdNEV@XyiKT)okoTF z3aVodQ8x(fU|Agpb)%HdEY1SXvZ#*LMy;lXuD$`4)c#giIN&_(yym=z8p#XP)V#w2 zn6RTor~<0v-BBYPfeP(7)Uun4>fj30)NIDVcmRo%?-lE07nVjns3PiyHC??m>cY;h zKFHNaU^wklQ4iRJO3uBQ8_&42VbphA2Vl{~*= zW_*KMrfIt{734}3R-#^~Yrq>y{X5ik$+}ylzCd-nAgY7qQ5~#{icA{}{`}vQg63!> zF2?bw3$pgGEw&(Lr{2mr5tW2nFe~10?SY6e@%tT|Ig~8)0EoZnQ*gEFDo(vJ4fOqo^J71y;t0{?@Vn zs3}^85%>_5yvYYxj#L}K`qzVp(2xt)qHcH%^I>41eH|CVNb3Dj--xSFx$r-%i+^Bn zt_RsvmPege4K<)HsJZWp4RJIow{G|pv_(G0+n8iV0^Va9 zZjEF$P(Lxs=J>{FerZI#`Bw!9NuBv2zS@9H&B zBW~vGZTj9g3c+8Ipf;GFP;-6EwVy*R&-<7P|8*vsXj70AThm?%6XP1xgLk8n?g%cy zYpB&S_*>gamtpXK|8FM+&DBNBga4pHn{kpYvo@#>PC#Y#64c!9LFLRfRC2|bY!*OG zU2EqS)E8BZDfR`G4|RP5Ou_!+^`W3Wf1*2K6_%iW5^G|tsdnQ=sQ3R^EQ^a!9k_#y zF#a?fVMo-|OhqN_K~x7{p%ITRGa52%qhpJ6v#h&`yk#;(|IrbXf$ zYDD)@bDC(D?VMRq8(Brv6x2XXT?16dJEB&BkNQrSI*awM4Pqt@nu5isx!;3&TOD!r zw6krbnNT;biwa>=)B^^hHkR=i7w4nio~uwh-A}H44=P7apq_hcHrcOGKcGQ9&oak4 zkPCG}L5zo`Q8%oKO43HC9jqrRCnjPBTU*(0)>$10{*}z_sHtwX#-?-}`b%k;M?tU2B0t*eb0jL1Cs0$9 zer+K57mT8?CH1+eIsF%-VV8BbfAqpL)Gwf>Y}tBSU3*Yl_Xku`Cfi_d-D(?H|GL32 z8njMFVR4+|>L;;2^($Bbb8WPw>WfOoZ%|1!50x7mQOS82wa(9@B6SzFuN2>8Ia3}r z1vNLZ{K8)QuASWDiQ~%!L|BNgRNUunwNZQkY@0b+k3+r@jiC;0-*C zg?_eG_Q4tEZ?T4Ws4X!$w!qY=2MtCo$C=m|7o(QxTW82t8%b?fYTZU*UaaoghojD$gzDHL)Rwy)H3i3A{SIo6e~CIT zbh~{~rA4ixil~p*KG<99|2qnuX^6AK=DI(YrG662Vf^(Ck*K8g|e1a*Gu zo%Vaf=2(pS98~gNKyB53V zjc_$i#T}@KRo-LEwizng zf6VNSRjF@0=3B#i8gydRar<`r8r8A$&V(l{M{1!u+6%QBhN5y|5^7m4L`8HZYV~YH zy%X+W4vclueIsH4>aBeW*(uCHW%Yj4i0)$^Om)gGtm5p48EIdF+9?mAmX&wf9vFez z2b!bqI~6tZUr-(S7j=I48N07vox+zi3`8B6kJ`KchnmYjP{|f{){H_e!)~aln1$;2 z7T10qm9(Mf?17P}NHsxyuyjQYU^KD{d~cOIuoktU971L5CDfk&5J%uA)Q$Y}_7a+g zm8d_*Xc%?Dw(OFqQt&)$TJ z#0k_EdJDDA-=I2_^s@baATuh&t5Ff#jas(9qH^jfY8fWF5(xfpM%BR5)c?fenCU9( zU!i<@)so{4DiZOp*$*HoP#x)o-{NT0@dVc``BI{iDazHGx%x0yUy9i{z8}@mho}gD zL=7a~4c5Ps?u#4t63L6I_eDiwEUE)bP#11?9z>mY0kvB0qR#hjT9Tzkbu_c9=XMrx zmPbXlmQO)9?u43(L9RXxb;G5uz7y5s6Rv*4`8TQ~AFv?CyJd4;4)wNcjJp5Vs2rH$ z>g!RF^Y>6FOW}8{kC|?>XX6m;fX}cTHu%kc^)eqdvWut(-@$_bd~Ya)(i~WT+9GdaHJ$jUJ@6~k$R=Yr9ztdLUDW>YH)?LZ zyDmAMnNita2o>t;sHtp^TF!$ouGaq;3JTG5)QFa$LiMw2zu?;caP?QH_Ls} zimN|&#{SDjo(Z)ai=xh}@7jAHTdy|;ga7_#JO%aiJJg1<7Lzk)r!gMhePBD<%ZE1d z&!`T>e`ML84Yfg)N99IWXFpVAhvO@pjM{=n{cZcgyExQiR&8P={Lfx>!TkG*OjHG@T8{!)*g*D&VluSWI;uqA0^~m`F zV^WX%-hNt6hK;oT8(P8JgjF~p)(1Z86Pd!afq8H0cRKZk-gl2xb>?sg}<2%f+%5>Oq9^U-dY2GxOFs2fG0 zI#>p^Tx+^|8&t=7qRtzOdaX}ECG$KC{`vnF3i=(*A=Hf$eXPu(4JN^p8sDBY==Vc7zfB#%_l9vX} zX;IXTDqsifiCV{(F&>6R3kxp4#Ha_PLOt+H?1y>qIj%sBaCY>t;5XtAs7S9v-DeBx z^?cB$pqIj5sL$y4sF8=quzD%f)U?NJ*dG5e}@4d5+mK!KRnfq1C>;tSM+ zGh z5Z;QYjc9M2u;5!SEUpbWAu<5p%Sd4hCzQq$_!>3B{qZbBPf$Bm;`lb=`ltx?!Mr#f zE8#($hp`jbdCO5Rsr{%O@;a)6@e*22WXJS+|97D9B?rc#Hi|WqekDGzoRTA221)_qJ2e4bQm)f1pnM2bCM~ z5?j`X<6!C~u@LUSaD0YQm@r9LaNSoy?F0Q$pZs5UMJ3@n)RY`|^#`sVExF}XCe&)liP|9xpq^JbIqP3p*@^~* zum`F>26f{ZsN~v+T4sAu=bc3D2fw4v|BSgXUJ8p$G3-vg59&U5P}%+w71?+xZK|`T zWc@2C%F>`4wm{W~p?W$GH3jQXxv>uwf$OLoiIplWxCQ6Ntki3xLOckI;SSVtdxe^k zJgF^m9We*>c|Ha8@DR3Tx!ghZw0zpI;LE5U7NI@?l_Q5x5xIml@h;ZD{OPQtBT zh0$;sD*0BSuKO9&<3ZGO{XZxu8$YAwFyR+r!5<9rIKM(gU?A$eiKvh-K+WkI)B`r7 zw&cC2cg3$5j*l_8?9$t6%8u$lE@Ys-SA&9j+#EH+E~uUk!`%2S7Q~&XqjT*o`46grwC}<=}zO*ejE%u>a7S}K(Tk(5r znaLg;n#Eos6`j>k>%2Bxk>H7nbGvbXmiKAE~Xfg?Y=UU(3!8=~Eb*(;k>4 zS6J|0uZ_d;T-Y*qSnz-4{sEq)z9mms@OQvt@>-7EMn&u?Y6`qa8+lyRDoKKB&+aUU zI=>8R|M&`h&G|$Mn&UO7Wr_-9U{jET5g12z6d2T!;lwpIqlrBY%L}H(sDV zV3OvyWGjZsg+{33{qnQ^we057a2>az-p|tt*hpt%UFy$p9F{E@=C#J-SO;?!vUkI9 z)X4Uuvi<@pf>%+w)4H&&`?;ur{)AfIhYR~*!B3*AG-$8y5@lK51C=B`X28j)x8z3D z2C@?sk&CDi|Bf2zBh=28sE9o%J8Cr)$BbAXwTcF#o;T5_piob7E<(-SI@HVLAgaeF zP&c}TI{yu7Ux-%JLR$(InPym&oZ5@J?p?7kZz;wtZXI2Z>c}?KGW4%gP?Eeyt>5S+ zY=mi0JuQg3QAO0q8l&d0HO|!QX-^GexrjF0MQO4NA;P!BGS zO5U;J*@%y!mi1j! zjs(iv%ccZIQ167Ave_8?`F{lk&DmDeg{M$G|J(Tr^?;A4^CBu(NXwyizG|2a>!Vh| z*QkiDL`~^B48P zVctl*hZnG8ReNC3YL*KXP#aQ9RD^nCZ5)c#@f7Mlsr>4ewF^-r`4KhJ&8Qvf7t~yx zcHTrK-QTG5KcGe!s9_IGfU0M}s+bE);UK()JMbdTsTmghFD3Y0YuN)*)wZn7hMM~# zs0WlqWqVcBh-#xE(*~8rBQOWHU|V()Y)3sC>SJ>NbM6_Yl!q%MvH zs5i%)I0Jp1u$O{Db|1T9x<+Ba-|wG!tow5owmAjo6P?3GmnDwt@d+i!Np+*>|iG?gR>cq^b^YWn{SPT`ha;PM%gSu`i zYAP0^recq4zlPdR9-tzcrm00ZXH(X{MqY}B3^)L_Q_aIZxB$a3ezUOPAIs;#Ce){3 zCVYrr>3DNn1#Pev^~tCQ-afHLQ&6Ej zg}U$^*1)8#Y_8il7ooP`tF9i>+Kv~;aM}l=IzA7T8~-@{Qf=&I@-1q^xP;X)yscf> z9iymEL9N@P&U;vadZ3-H^D3y9)j-tSaw=-$S&donfoo6Do*#6mXTzpi|C1;vL=P}A zzC|TVoDO!Q45;KQib}fb*d6Pl*71H+sE?u|_#Txb4LgQ;rLiUIEw~glW!G^Se#Qb? z|HC@j>-8tpd;1}3y}m~!S+vd;+9X($dT}g@-(s;4{-o3y+BGcr*YHYqvk}k5a-6pp z3u9<^_l`hyyaMLc`matw**hE+>Pe{ee+1Q$Yp7*(7r(@JSOwGeunu)VMQ|%B^hZ$l zxs8fUik|j`R2B15?}%C*^Uzme3x&pb4t0YZz07i`sc7cveNf5st!ux63iT6I^1a4z z{GzwzN-5O-(HwPN8`KnbK@F@|Z`QvGL){7EP{}d{b;GTwoVe|Lf!YVc`dG5Xb7n?G zu!OTZj-cKYm4r7@Q<=7}?VLGK%e+uu-?F|44I0@P)O-3IYPn?SXD^jusCE4dDj8$- zw=Fac>ZMZ&)!{K%5!a($YOkE1Fg^8{18gd?p}wRl_!P9mHABsDXN<(JF(Yn5P02-6 zB%WYe^ak37lMYK$t&Ezg38*Aqf?08st6xR!9}lrSh7Ga~`&B3?dHSFpGz#@rTYw7L zR@AyagqiUMDgq&c-OC46&xYziQB((OyW`zaQ##7k*SO<*ksZ+YZcxa>38{zJj#m{m z(($MpFTgUm9)HAVsGONU)Iz)x!>MmXh4>ui!sn%m3 zVy3ZnpCscfa_O)g?Kw~z(p1!xo%JawYyZJ~nB<$V;C~pjA}Un7QCssvEQ{sFTXv5_ zW%Cvc#|x+%{)5{v#RQw{GtSGXq`U3vg(liE_e=i2tG57?>gd|855qL>?(XjH?(Xgu z+`VykcXtWy?gR_L-8BJ%LqdRW-RJCn{`ud1UB#-}wXNz{chAs6M`vk0s0v5G5%49< z3_Fkaj_m@dmG6Mb;901`U%|mJ(u82=doa%i_=NG;soqC0ou_%{#22U=(l@A`OgY_+ z?{~7((UvrYCE;RN9zKR^VCEU#<#P>IV;p9t$GT9L=NhP6?gywtS74S`SShGPt)TSX zp-$d`us>({BeS0`OQ#;{SKArfz5w_ zx@AY2=N+OnP>Bl}OFG>c7O0)s3*GPkKTRhhiYrjZ^a0f6g1T%cK_y-UwU7-9xc+t4A27qWP-pd5s1?Oo z=$&lYpb}Sydg;{_>S?wfYD-T-E#MYZLC>I$`3I<-_ztzRzC~WVxKQ!(EwWo{T@(t? z1uEbGs6dmU&iVzg2HXnsLf>L9U}303R2AwL-44os2-FH^*mxz>t$7brp2M&(Jm;sQ zt&6b43lJY_<=J6vSP_PXOQ8a+ggW^)K<(5nsKi&H&WYDXXQ^iw)0hP6DoYP_Qn!b) z_jjSAtr!Lscq!DDZGftDyXg-@?Z{cE9k~Hz_Xc)?pKaV~nfFSnBh)e94fDa%unG*d z+`FMwgY1ysSw}}J+Xr>ZB?OwW8`!mtQNG z2KIxs;1ZY|eu8~q+?85@pJPl%E1eB>_AiGO;W4PoCh98hZF5hk%V#arNw^iJhOeP^ zBIasu#R*|5#u;HStOj+p)Q0l!2DOv@q5J>;M$^$ToC|e>*#dPEoray^9jF(X71wxA zwJ|V*?4VY92WEutpbAO6*4xq4Pzf_Z?NDwTmxS86O3<$@ZA?ceT}!BdgPF{Y$8;BkFo@2V+7d&InatZm5-)hq_woLM^NpRNi6h{a$AS3Y~P< zpelU|)51?s0TOTU#u<$@p^otYD8D682{%C%b_}Y}mry6Kv(fWU2&FFxRZs)JDf&X) zp(ew0a4F0Q&%lZB2kZbR{Oa9+zCf)s>n1O8eyDL}sFl@)Iv0kTek@d>)1mS#Gy1n% z=Ok2s8#aCfbya*cI-9+dE)rDbd7%>3hFZBFx(Q%0#>=3tp2tvIUT%wbXlon0!!El1 zC)3eZ|AZZ3+O6K}fEiHtgBwuyfp1WUBFr`~Q7ou}Q$n4znV}9{38)p;uyHG6Pq-ER z2)G#L-L5!X|JUg#!87AKsFnW*b@qna;RTEeb*D@YtHNTi5}X2ctG)|$qsh6`yFZM9 z^%)<7#bM%I-VQc}r5TTd?)(3XbQ+-uwc9&+n!u8bN5EY0G>jO;Qw$Da9DbkoT5cSy z!T1p@19R{9UONti6&SyV+S$Sfybq~b!|IIpK*f)Ekn6t)ovL(-!bva-ya2Pp?=Tb0 ze8}7C22fkw3hJ`#2aE7hY8+I7za92&I9HE)&xm_ab|0Y*iSL+qpNR`~XtN*V`q!fAfC-r@C=BEQmhonPB&SI5mWO8D}^f?3{#8 zq5LZJV+b1}DL+e|YD{L8xcMY2$6ELf=3Y7IevD6sSX;0A|$nUz&~_yFuL= zM?hU>^G(0k^yf|g1Zqb@U-k}F3}ZH^I8}_zq0aK2Q1^-5usb{owR5?zC?D5<2|9AD z4|QxhLT%wds9WersFh5FdabwA=J!H9e2ziw)G4UKE*T#h-$MESG{(H@y}n2b3zOgJ zK}RRY7O0c&B-F8g0)6najsJrxFv>OWTuB1;!Xgih&Sh8w4&gFvb=|x5KD`<2eji|k zTi({cg*xf}gNh&ew!Qz4O-Eaj66*1r4Qk6O!~C!=%nPSN+5HB!;%hJ^d4foae5018WWEGM)#Iz+Cr&on!FxJ+A-lboSo&e$%1LgJAay2ns$7=5I4_IT|-S z3U>dFU&qJ6&UN$|o_Ig`40;;ueyinKI0Jp5XWsY^s6tCT_ja}_)FEgEYr(!y=i2$_ zT>mnBf$t9%NM{(a23?$_yH>LSEzF%{GVRHv`~rjL(P|fT1ZXPH-p(3 zw}-m?=0n|IRzsb{hoD~a`ESrsfcG{L`Y-RYNd$Ean?Y4N87ko{mj0Qf?CmZs5{pZsGZsgAHb9F z5oi7C*WM>1b5>R3L9b+HQ-*603B*!tmoPAl|Rp`Nk@!u#C+58Mmt;dC4N570>;!RLO~^BlHg z96O@V{ne_$up8rNuqCV)$>$#X{cr)}hp-$R9NFhSwogF?{sDErs1(KL{%~sq)PkNt zz23+e)#rYg)gh|S?|#g_5rrF6umSUV;`08dKAov?eeTy{`~@{pKAz9L zW37Pm85fD~b6@k_g4GyjNZ{?z0H{JAL&b@fkV61Fz)|oh90AKG^0^;$T!8ux$WV!W z?n|*K{v~mkw_kg-g zPD0&+eMLNdE~vsrL!EScU|RSL@>0r)Qq()^3&5R>=fO*`dNJ>qrz-B{X$9+{-v<5K z@<=7TEh+(%GVTqF!C5dYybiO%`%uq-s3p0fu)=sSKjWIEeC~HZPJ}wCUcx#sNok+^ zOy~vAGoB0Az_w+)`$e>}T>m;2Wy^YZs_{@K&s$gn)+pz5|2zIlsDRZ z{kvdi_!h>4O{;n<>ucNy%aiC4ECw@GXGO464WCmSuBhpqq|a*k+-Jtr+CKM%NB25D z_Zf2v>d;2@*Y&ox2rPl3Gt|>-3)H>aSI_6Z;OJl+1^b|126dVO$7x zZk>YVVc7;g_d~6zP{;l*)Q!rYr=h2q1f_TmE5f3UeC|7%@h}`Kx&$?UyRmnl$l1i_ z{vo2_a54H=O?~cDaXZ|?xI;6a`|J3Ln){qz@!tX8p>NgF=l(62I<0(8_)ydsrnS#~ zFBh$i_mEfy^|X2pb&ONA^)9<v|;Ajb=R5i^%P;APnEl z=e}7j4fT{<0rd+9ijU*W`uF__3|ECHi4t_>BS zE!4@_3r2;LY<>~srIfQ7rhq4)&Yc%f_LY13+_!FRj6KKGr_A*jMHKoxw)^sk^U+i$(O{`FUH z#`R$p$6=i{Q7?+1i@Ca(h-orF7c!1}h5$X<^ z59)^13TB0i25|j%qjLd;-VhWU=skSuLREedriJ(57#L=d&wc+t87g3t!QQQS9MpK1 zjUU65jH3}>3&;gkU~#BJRUH>_w$&B zde!_ECV*d{b}+^;FJT&}1>}TLU~yO+R)e~FrrFpZVT8|F9>i-k*dBwoqkQg{L^K%f zoz*v>PL{l5eD1s5;xHoP(ohMi8=IQGld+%aM;fP_eyMSzN58X&PHY05fO;cx+YDYo zt?(<<3V*`nFu_=FTnK7h7bb@Nptg24)Ru36^4nwjD>i-!Wgk3F_FVrd=x8N*p$aJt zwZewRwoun=52*XVbSS&IHopmGV!RJ3&I_nR@fl8s5ypFu56FRYRzqYYoG}j!@@N zFQ@{>KrLtj^lM@R9i6R*U_$s9&WAr?SWcGtQ@qFV@~Pg7)z45n)OecrI-xz(ePSKd z4sC^6&~B(h@X_X@PWR^HLfI#t&h@WOY7|vqW~c%NLfug2z)CRm4DU5!HK=1d25Mz9 zp|*MvR6$#z&Vhqam)m9IV<@{1Q0G|Kncl5A-b^k#ZFx@=x*k_U1%3)u*c+H0eulD3 zHp@E%HDO7{_u&qha<=z+;U>(@xZE7?J~9{{XZ!_jhWqDwuaY~>TYN2-r{0Mc-CN1&`ng+E4^I%!H8V-Yh!*a0uV(;;~4=!W;%M$NgiL%t^ z{+PZz+>ZV<>C%YE+m_J4$0@sbtZv*9w#%lL;e&r0tx+8JuatD)|s zcj0PSbrts&_ysD_{MA19Q}PIFyq93jAUo)HuFy%1LAfI6h@U>Udy)`zcQ16X#Wt_rTdWpuQqJD^UQ zqsB{6m&qfT0tWr+oz1DC&hBC`I~)i(l+LeE=gelPb7(iz)o{dk%6Q&*8HUpJf0K?J zZ$mjgHiK8j_r|ZrA5hnK@Frg6!icaai~_H~DzG9%yp+36Z0i(bxP;nmH{70yQ ze?a96wUz5XGo8p=y{#$;Wl$Wd;!@Ck$Uwc4X$n_g6SX!X;H8p%y_hxfFvh# zV{C_W42kPXbN)R}r7aX3DTr+i;v7^}NG|%t;0f|OSutv@6X5^IX_D~yq_f7HYGKD8 zKy#MshJf%#&zvD7IY67uHl()XLx`oXT`EaoK5TT3RidTT)**G6*X|`HuK$|_*TfI) zA+m!6J88EtER54YYxXoqv$vw zFTG;?&TxY4XOM*I&r$UhTipf{jKiq~$^W9QV~)?6T{(w7D?a_ap?hQ5s1pIv-*@9S z@9>Jwd4;YQI{u;`{}r3(2!7X?m$YK8QE2uiHi_C}oPhQh2GL0pjUu*SFdM^*I3B|$ zrLFP=W62T<*o$5=2$rT@CecRhx>+%rn@+r>#13Z*lWsBnP1sJ<@oh{}$zY5Ea*8B+ z+cW{g@aSh?*B3ipr8)cn#QnV;KCyM4SW#&#;Y2HL48E6{)2CyiHden2j&V~JXuy;LO#a*`me@u|qTkj*K?K8lM>%t00}8@g54 z?qa+Ly`+NoAvrygWv24mW*pW|lB2dGXK*NjvxJX#|0ijf*MhI%cab)OA|v5@(EO5E zyrZ@|v6#=woE~gDh%=P?k1M5Z+q@CiDl1vXAOqaX+*FR0p2LgaRSNOhN@c$(gl|rQ z-eUZK1tr36HRB$(ll{#u8u~f50~`Ge`V#aYMu#zoPjwFn{xAK%(Iuzx`LR#&UyE4uK)?#%-tgi`uQXzZZtZ(I>SajbVS1oX0sU{W26XhQ=Shb26dZPV&pN!nAf4X9@F%h*b*v zAoO8O&kG+{!Z4p$*Z)t9+|O*77)FxrmQ+?fDI_4JIA*13C9sQ*eh)!oQ@~yr6Q7F2 zd5Hg5#?uIXn6ac9bKT)H#@o;bq(3o&^!*#5ae9U}rfrqpj=d#Op%BKK=<`?ioCMgX zh8gSx`iE8RFu#-}ici0&C2m9^cPaKAKAmmVc40a7&`I3$e=!Xt zI$m5mwMp6)U2f(xVV}l!>j64_{^&%*s1HeV(^8a)g$Fc89r`1iDYq zHrP}qh~x+Tr|2XbU=oYf0^3z2j0R`Y=FkGt5`89p|Kco+`w-|NRR<(J<0}N}L&CKd zcp-g>pH;?VzCQuZ;`@KXK33jd0Onk5-&SCzJ3zU@FN=0DPpK@9&cGu~%`nxRaF z^FAnvY5MyF8$(gK;2x5sg!!?_PyZMCKL{9we(n$jePetWpK|1AZadQ*+b$IK3~mcN z|I3jm3&HxLltjicErBB7d1lV;WenRG_TI}icGup1`9knYbncPdO&BQqi zdVhNIk1_p~2|LuRj$0Xjk!FI0=!;iZQmn^r3r&)jxtHkq0y$UOXakUg=*HS!@h;Zc z%KQc!7iD}8n`LZ8L@Kz455H94cRCU*5^Le7O|I0XFKK6E^#_qS8xD_f)F0;vDHTX^ z*b4iP0wg1dq52P6fv3^yb5ThHY(LWOQpo@A5d0lgS2|hJbvWEWbB=L*SeHPP>93}U zpSCmANHUexy(DmFbZ0^o#$U8`q7dUMEeQQp{IigB1hJAa-VZO~^V!d!0LI4&{3MH?IS@8?5d%YWVW5HZn60I z-Frd=W7HCZ+%Tl{rSv6BXjia{gYG{&%cM_khe5yQ z(4X;FVico4P5(o?m{m2HiOIBSmgqJCMu!OEr-(t=R>$TC`ggX9H6(jZ|2_IN1f3x} zSP%xJxW!D4U0h-m$7ciWi2jGxQMRc9?Ffp19JN(;v;u}QA0Ax{Y;F@=@|y7&<~tGa z5j!v&n_q1wK3S}@6mbFlQ0!{cb}(LsZ!zXSDTw=oW{{Ggs|dJ|U}G^FfG#S$Prwqk zeVZAVv%nFoz(vFe#j0Lnw;12WB$F(rjUZ+y+DiNu+iq#D0P!j^enj8@I{_!zDhCkc zFvex!9~fOw#q|HQpkHj|3L=L#;Dex*Bfu7&% z;Tz(-^*bL)G>yaoX+?)`lXPZK+)4_F%J>!hj^i-;kFAiF%vZAFYtWBmtNa7Il_WR^ zlVV$jen8$@!4ZicKD@jCypF}Oixn`|f{#bn2IGaSEIBO~LHMB9`Aot;U{)d)qo{@? zmK3M|1^&YPpBC#c>=rZs6Y^6qCn^Q$yEiXl6AS%+%CBD|k~|?<0$M^0CNuez3J20J z$UNUt=>De2GPv4Sd;{C&R;>KRRPVH_oV3nhOEnxBiSss!NBm9(j2D{GFAB&+d2|(MLG;_B+f0*WB}qR5ooDU|ff6#7ghv;HpexNz zy1nQE@*8%W@hQptQ!lX-ljrZTu&n<&R(Vi1!k`L;^r3Yi_&!#dj-cP@cR*L)9H(JF z)Do>TU00G_w393$_K9iyDBP8cFqk+ouvrZyEo=w#=$`-Dl$uCJ5ur$y$(;X$Ys^^l z)ofLR%_jx60nsmMze3Ls6`V@28^r|?FCfRzJ+T2_Na~7v{EJzTY$$yg>4!DXaI6dW zlbjzOI6s(6#|qEd$x{d2c(yf-jTLPQ{h|1er5_dB2yAf+VxMK4jJZSfd*gQ*zw5L% z5$*aPLhz+HRHEWV@F6S7h(Q?`3x~+)h7h=|RecOyK=^W5Cpw8%qL_uI{NdE|qH*nOi9$ts~QG+B8 zN%`TBb1Jai6e8J$&oLJA8~S^&EjB6e+s9mO`j7pZ#98tIKBh&(cvT<}`hpZx1>?6N zbSnuwiMgH>)Y+0LMhRP``XliP$VT#9Ax=4T4cU!h#JY;kp9Y6DR5X|-S&ect9K{NM zkc8j0bv|K}20kJ{Bno_j%~*nrCCFuTcd&bjZcT{f87$rg{KjMZCPa~%N~)ah|IlJ^ z1m~Xw?oJ>{5XW;2x;RuDnSMaRk)VbRa$x(G{@?iZwq%;BYV*0^2<9X+C{i-q_^UT` zD(e%1!5C$sy5;a8EhWJ^VDQnlyE{e9WH-7pK7-wEia22B%0I?36jKJ@IV5Pw{32Go z(^h;CeMj_9U@GR8(yxo(Z02|B`ajR$RfuC{#W{5e@|Ior#QahmXF>kYh7*DQauWUx zBU+Iy7@sD_RGhn#s4{bJiCqQzw)7<{v5kveb9C#`MP=T-{xx}(WS2=GsYjsd7`Me> z4u*{gxXud9fXyI+NQR(4fQ_UMb}1P*BaV-vdstyxvEPnfl7krWXif3S2Se%jN5S|e zTXLM1g}~()ORibf>h~hRQuMc(FF`9wk|pS>(B{&YWQO0Zukj{YBogJcVyoC(DcF&keX&ogLBK*=L3 zE;Y7u(G4U)Rrm`n5&e_QFMxbU^Z(=~@#8S|&*dNeP(2CG^D!Dp`x}RR=*p5fHplND zR`H3J8QX6-N`5DJ1bj+jFKJm?Z9WwIhj;~=!IwN?8o3SEd@#D!6X>9B0v+I_)2uAyA?M8 z`v%OvWxR(~FT<`5<5(n@=vS4SVc(g#^|U6;-y}v6;yz+7q7^+a@Ci{E4#7Q?K?M07 z9wta!jDszpg8so=X@agH*dOf7%n&Qz!knZa$(GY3e=vWN;um87!U_*IpK92QMc+1< zQ$IJI=meZd8%kRnYcsG)#K;IVMckmwmZP87~J}vzo#F$`y5%s52W>Uo~stt$p30R%oxC5_a9Fw`{ zI4psZJ|rJ*E9r-gBrkUQtvg9`>~1l?7Oo@7F#6%muABLd#Xb?m#Gt^d{MVuXpX6s^ zK8EqBxB@{M({D>*aqP&areBXXfbn|MrNHJSw)zw-ovmypaY71T%I?%4;YH@RSRsWe zq?euwlDH(4bi!~n2?`UuG`cdT_hva4n2*f7WGlWq*^yfWlKjhfycJaxyJgHJH(Sjg zV*Uh$wlUp93h`fOdy1K2IsF9mXJMFu0FvUc5xUz{-r80teJJxOOp*wu|IfC%B}vW^ zd>(TpSwIis4Pbm3Zlu5z`0|T662FthDn4ro^J2IH!*CY#3FCltBv=g+nqiZ zBZ0+`eKq{!Vw;Czp2ElQ8T0$;52Bw5p9OkjHisY^%<(rkjO5p7y9jcV6}`atGW`h@ z(vKBwS9Bydt)2NTw<1dtd@jC{{KWl*@d65|V!C2x-yQob%pLLDu`A3(SDc~--;sI z*nB+}FvJSXfIfWSjoB-L)n~G&s>3)P+y0K$K*ce>2a_?^6z399zlReawqv}{3VDm& za|@mhla#6eX@R~jD_)KLDB2qG{DV&-#R=U12IE+SiC_%#GdaY9W+ZVP+nLdrZ)Thj zyT0;8Zs3=dR#Se=<*_TE4Rc?xla!}`L(Gq4#o=Hx^at6^+1MA*$Bn<4;WP{-XE2n+ z!YD8OKd_l^x^ncNU^g6IB5^@{ixMb-yBc`bNkT`VPXU0WqM=oLpgyK1LxmSN*c1VbU1ZEFX=}Cl14`LuQ1mQn{}2b zg6-UQY^qU=q>0T%#`YHDp%i)=yGtx075!&=VZIfkoUj8;a)F?AC?q3AG_nH5F@A|- zZfp}{m)8=s4^dDQeBWWWgSi;kWne*)+qCvpNLl9EVG|YV$HxB11nWz}KWUDg1E1)( zCvj#92!~M$+DM$nVq1zpzgVG@(3P`QD^Wn+<3E>J_wiee%}9I}SOIq|$7y1J*9)_M z=-jZ$r#M8Te;3_3`sFdMPaz-Zr&chM6=KB$ZDmU>V}I<Lu- zKp#xtKk%K$_+RX^5=-(L|4GD2M6&kS?S%nZYVn$5@2PL ztNu^yZdd_F(f2a_ECSUgA^%U=sc5?0W;YYPWTyxB-yGNs^XC0dSq6j6=?BVS3i!-; zAH}RD;SXF2lb|c(`(~#o+bK}8AALa9ql;!m&oqYFrXt2i)D%iMk9 z>YLD=Yz!{3&ISZrVoMqTA5zFdg0(<@od8EjnhmGvv=8`6exVg0@qgHMrAew{|H6tZ z%{Vu)B~#E32?Bk}vQFw!3L1%&xc$P1;e!XWiYi66hMnU14VoLlYz-*T;2livspe1Bwc3 zyD-wU&GCDIzC7bZ_zomSGXf8%NsiO1T0t6LLq9_uq!aPux5Q}|$~bIK83Jvf|B8u@ z)2CjD>0gc69NHwbk10#C2j0O;ve9%a@O;IF=A+#~ABXa9QHo?Yy1Mkgc|#|e=|7Nh zE_2r{)+^@gGHz%G{juJ6z9w*b99B`%FxD{)8N1-37U7u#YswH=mic;ZDN zb~{>q-5pl24Z%1?<%AlCc4*@01 zNm`czH`v@@^jEwo=Ndf0xKnsN4yI@O=ziFd1M322A-uCvGqAiFR>^IviamQBKTSY96;BLR*RwzG5*~OkHvg2e(|g*VFhhHzH8hka3#Dh z5`8P$!gx(4V|kd?wqOgE0nz_ZImG-&*vXdh#g>2GjOqo9jdScc6`}HgTqO2-FTUS- zXo2dZD2qiH65NF6DJ&=bPPUZv^d(10xQ!)A60lAA@V^Ob;IAB^&At>i>FGB{xdnY? zFQJnR`@0sag+5!6{J~^?625`8U_efgEH7;+$9RWTGms=zFuG)0z76O4B#nqoM&{z7KT7gEw18yP zl0(Q=Vl}kn=kWQHaY5QW^XY<4at*&G=>3QJr!I-YQdxN%b7Ppxs*b{3O!Sc~No!aZ zn?p8VO2t~g2DXv|HvWoV4cboP={LJJSpln9%tX)BS)un<^>H|BlNITAw*Y42EM==E z(-xELuC=;x$A(2DyHHbF00L>zx3s*i&~JrWj05e|oI1iOIIe&f7X5+GHu zm5fI}nf8P67&{#Pl_a}KMH4LP3W9wj*v1em56?>evIL#5{ef+H0<=N@JHZw**OX+( z=`XQ3M;Q+xSxQ<%T0X|VV0Q|J#&-^FvOZf4!{ly~{%hMZ2ct~{zQSrdqf5;ED1u(F zg6g4L!F)4!P2N8f2^NJIQ{gDuGv)*Go_H&nlk_Ie6#Aiv)s6N{f0m}ZReXg+l36%+ zW+jc$cV?V`mYJ$M(Imr3P=}zkDCCW&a;{kn8@kwr{T`C6Al5!BC_Viyw$Ov<+UOln zJ(OoH`Ab$k8>a{8^P)dNwbQNoK=4v@5|J<_Hf0Dho-v|}WJ@2RNQ1#+#`y`nR4YSYk_3%$_>Z|$1X<6xgKg&sd{S7U ziZdS@y=y3qza%^U%g|NF=LlM>`3L8fBRo4%wFK_n${j!w%=z!^}I z!-9At&T5J}Wd$9_=39t@f{0U}9m|aIG4ua~?F$aiBjyJBQT|J3Hwpe_;ugUgQAAjh zv}OE-73{KNVxljK-Ck^ZkmMKU_QB4UyeLUxg(z+y4rK8vm%oIu6^Re?xBn zayrEc6p$%Y+Z~6w7)jD%v>4q-#{CFVgyfR+*vvBa)D-cag5F^_8(n|KgV5i` zKDX^eeTtBL$L5c{;s?g*(D$G} zg#hswkH_{D{j{`<=q2R|ELp^O76qNAe;P`v;#l}NiXBOejpQ#6&UWl1Yt2Uezv;Io zhj;y<_y@%{R=9^?TL~(uPM|1MT7imVFfN3Ckp=H%K?}k$=$F9wB;SKw7~B3l3WCJ3 zc(GXhulV1hW%6`>=NgVDNwSl~5$SKj`6!j`p=Gx~^9d4#;AP+>iun)c?bu(TpBcMY z+|d?b8y%ZG#E6SsY?y`dLFOZ2D>-dceG?MM);9X?C;m$IW?4^1soAW{1X5>}HgWXpw0X82iKE zJRakg7^We4a*Rvj_#YKZvXiL3B889}*dAvGcH!F^yK4BPWj-O}ZP@2yKDzlw39OX) zSLl<_l2dE}eDdpyF4L%T3dn?lke!1K(6e&W~U83ed4b3J3DF1SzFOTIy90ka++1 ze&)Nb@A}Qms+nh=nYGRVd2c>Sy8GXx{;h=J^F019b!`40KeY9{%<(<%#$mO3Uf-~Q zmk#^kaGZ^4FitSwrNkVV5i4V6?2fr{ma8AaxYX}sbo>Y7;YW<+dA=7XJmAHlAqDC{ zR-`Xp5obkAMZF%Tz+M;)Cm}cRX1e1`Fr4}>Oosb0FV;hf+ojcrh^xs-6!UV=2sob8!S7!{I#N zD;F)`y~YF1?a>3?VCw5)1iVq0J|-ayc-{(RX1p!2?8ZN$>Ss_9yNQMHi8~$<+d7&P zHL$X%0W?5OQBU;Mqa_p);Azwp+{AqN4D(~UI03I9*2i2p2{qR{u_Io0mZg`Q1^X^q1E8K10PWrL{DaOn-Db> zX;D*?8?}teqLQ)>>imwVj`T*|cmyhWr=T9Z64jxNsPlKA&OeB{zkh~;dU6AG!F^QL zzC@k)!5K5TU634gUN+PN3pmT7I#>&Jzm}-;I=S|~sATmqDb7O9^Sy5==)|q42kx^2 z-bvIAFQR&W7uB(+SPlQh2rQSv_J#JS^G9GdoQBnL2lm9z*b956wA}g~%WM6oO%?Di zv%K1&dR8QjWq)nVLwz)=16xtqycgAxbEpyhj#@2GU3;3ewmP!oTiWZOuCJQTuCI>@ zeP=AG^*@M0PTY>#g72W_@FOZBNg`~788Hdt>^_+kju-p{#zuYe}I{HVffb7)kx0^D*j%iL(d1qL>n=V*{Lm zcW^v*kF*``1x}^jFGs+ugdd#cb6T!UM$P>q%!uoJS2&9brv30wQ~(UQOPm_r{j23NE4K{4yD8F)XSl^+#VQ#(_DR{ z^9<@if4Ta9sJTy7Cg6o(1oB+p%Sb^Z%#F(SqNt>+i>t6b_Q5D+16~{a0w?2ToQti? z1-v2nH)=KXEN>Bl0%4@OPFEmt2?HQ-gD{s`+}-fH$qH5xNhe~y}}#MJ}d0346i@hw)v3N>t%eTkQ; z&#A%s??Itk&4AYoFJqs8=jEvt@Xk_SUOV9ZgT3kmym8pRF5hw-e}Jc{H>hu`CtU-x z1GeV)x2TavZDb>jgBp2CRAe%uav*;r-3W?1~paPZ~_iP<%;Jwu?usdUJ{j1Un(t8AsvLufu*SB_7kdu z_fd2D4)x%KO>HNP#Prl_qt5S(WpI}B7u5aYH?!k@F$(&`YKH2-Aa~$PRMu|7y!Z=h zs|_@_A09KKI@%EPU~kNU%TRNE3L`K{3wvN;RC2dL-FKq3``$VVy6_^F#80SYQ=+AX zXfT$d{tarU`~%BlmR2^0-B2AH;p!_;-+tRsQ+M8Z8I|?dQ4xHEv6OuuC}?MjPUghI zIH-}OK<$JDP!BBO>Z33;0@MT6p(3{h^?;vI%kfuKuG~l6_vM^^2@?4_Gfo@JhD@j* zYYU;CG!T`hBT!dPK;3bctACAp&3%VT-vg-Z`vtW#J#Yrv+VRw=^YftYQ?V`UO=(z< z26d@DMqqC&iZfB!a{_hV6V!SCpT7c&YQ3Fu^_Q+5x1${|h`K?2ROs8FI?x|`;wV)1KE+m;t&_d2 zCSqu6Q0vhTbhZVV9w*b#4oBh>oQPe!1iWGR0+k!xyIKdp!D5jyPY~w^&{Dm8}gaD63nc zI?xrBJiW0YZg9uFLDsQYs0XD&C2dyx21{Unyn|z~!C;HvWz<0846)oOi#4hDAHw>d zLE#V$>PYROW)sx6QCkdRcdU%PQR{psYI&YQ-S|9e!wMT_#zf^*Le!^FdQ68kFg^A_ zZHZqFWBn^c%V|&q);hmOg?2w`Do>^Ic@@B|fssKYI^2~p=opsve{I=_^&HtPH~ zsEGBzEa>|bH1}&!%jpa@!>6busx-oWleh}=Qh$irxss2xjx@kb)cc@DI2ZNy*@3z7 z8fL|4qXJ%G%!7(dXQ%%K1#Jl9UBhzJg_~XbP3K$G$Py8;QW$~dur;dVD^L+Ugahyt z>ip89?VV5q6`^*hsp^NE?|VZjC^X|yb3F@{3v;m;evMlHS8+bRLPcWo7~4?xpgMdN zwZ}&tYd_2tMeQfka2&2e-9O7X>u4k<)B-I;p*IJrVnN)6O1{6a4!*(KSb2QFTZr>; zCgz@CbAJ#O!8524KSU+hKd4Wks1xmYTGYUbVW|N70VdM=A3e#kc`hcTz6dpvji?K5 zp>FsP^?H4WTF>z&+m@RK)m|9&z?zr`J7P|pi;B=;)M|N&%At%?SpVATT2oM{7hn;* zfI1<@RNF8rqRyLyy77*_>&*ji@4O-L^!n|4|r$bDTR+_qmM8@qegD#`@A8m==`_rBD%ShUjm!gW903AA-t(rKkt&LY;Ts)t|cK!I>@> zP&ro2r=Ss4K;5t@DrEgIE)GJ?^#s%^nd91*qxOf*u07T)Tb9XCBWr|OWXpuIr-CYwT?6 z?2ciy4>WymFa=#O4Ap_rs2hHXy5U?@Qhkkz%qCPswxRZgA5qu+j>>_DsHqG8%5o?p z>V6ea=T%1yqzQ)J|2-)v`6gjb+=!aP->?wALOm$!91C4J)D0S-_V})-8xO_CI1x2f zH&Gpbj5_ZfDwkr;wI49j<3g?fS`OP(7cD>hXM3NWVoT(J|Bwenp-4 z#QDYR=gnyt=D5SjhU;66QK6fPnu^7)z74g^j=1_w zR7anoBJ#<#$693VsW1oaIZ+*Nin_iJs)JJ(vHsP=g*51a+fel*mH81(n3lunzBl|M?VjV)?HFUUO`Q+WB^% zlJOEMn*+;i3y#1@orgL;9y8i9}jWVVEkv;K~_1HYm^ z5bmNPaUT`B7pQl`XMB(8R|ULtn0mEk`%~12|3OV<@Eco(DKQ)M+^DH(g4+37qwe1h zS8M(EprE9Px5i$liBU;Y0(IeN?0}On6FzmuUu$1Lg`5pgFQa}~80TRVlI#rXx=h~% zyzj9Z7Qp||kD!oeoxOJJqAnbUy5M`%$gZH~{=U;&ZzD{Fddua(Tv!7&WkXSOz212e zHD!-bk^G3+G2I5%zus2WHrNAuqUy6zKP>J*U2xI0|KsY(Hrm^+7;5JnjC$K`M~!SB z7Qq*&4rSeBtEVXzr#>4C;+ajp^(3%4;6>1o19M|d)IKmA%iuicWz++cY_axws10T| zYQH#uHSn3M7u#x)=!OxrPe!ehb*K$%r%yp|xg)3>oW?r%AJ)bi-`kWdMoq;9R8rnS z-QXqaypO2WQ*)a=s0r#_Fa(wL(^0EpG3q{BQOW8bqM*6Cg5mfSLpMfU_z{)Gv9{as zf~W@-b5=wxvpTNc7B!$AsOtx!Iy@GY^@V;aP^Ek zY&GP?2-=IFlCmi(R|dHHY**iiS!h3n%86I5o_VKDK}`&O|2L)3j}v-?8hCG`Li7?9 zna`*WCH}$YK0PW)TcJ8U8np`MqmpYIw!~+s5Le%2=e0w<0|uiyJQova{clqNkD)?z z1@+)NsE)jL?cuwvJua#}BWh>M@2u{Qw|5T4oE)EyS{-{(`^jOmL8y*QbnRyJWdWA~L52)*+?6(dl z+0Xh{mZqjb8$~4QgccaeVpInQVow~3W$^(jC$b)}5f?<|LP=By>Z6W#N9Dj^REK6@ zqW~YXs153G|Dc_iNT+( z4#6q77ZuTpN6e-eLEZ03K_3ubqL$NkRC1g{?SLOqp-*hM!Oa$oiB02BaLOr``<}p=nrIKmYHdP*oRTKCJSyojBCF1Qq%Ns2l&`>amVn z^5sQEuCA;1a85&QKpRl|#YIbZcr{-*O4>iQ@rEx8k+lCB~uw??3^3$9Yojh>?F@11c^*{4zl)CN@uHPR}m zkhe!o&0tj4Pew&(1xDaW*Zu?*!LZZz`-H5hdiT?;|B4i5(x3}3p?0i~s3eO#V-Kv2 zX#>n1YDAOI+8oZu?9`8-+W$i3(t9k5QO?vzJ+cv4Z6WvR0MXQ zJ`zu$*70>$e}oGCf6m0`?fhJ*2b4qIr!MLNtx+B7h`L`N=UCLTo##_fmTp5Wr!%Mx z;}_J89-=z%8g-+vU#!D%P)U^n^I%ELg*~wpF2+W94clSv3wGWt)K>i?hNFL+fnhweynWOzN3Y*Y89{;;iag|5qp|)X!0K9_0^9szj)cWJR?X z!O2(&720!H0e{6>nCzZ?ly<^u)Ymv)ptjs%f7<0=joN@Nqi*yB74i?L0mOP}^$ZwEJs;}6EwMTdM(rm@9nD-szd%D3i?@X6e=mcMs;X4Dx}|`Hkw`T`0uD2-a(E0Au1AYT|L%cHp0}X`{hP; zq#)`gRtEE8BjkGDn@B+qT!8s-DeA%JurS_4t&+sgY|o#IT9!YemeWnt172eh^qyOX ziehQ1HSh{`QBgOHiJF1}mcNjuBmCF-$+buM*CLn*^?-EFNYs4`p^~+fvo>l!Y4b1Zza)j8H0bC0 zb*N;ykH>K7Tl@R7?cP~L{z5(A11eI{-rEBbI8&fDru3+6FN|7_HBmX%1-06yIoJEH za1zzSN2rLrLtPl_KO1otR0MLNdR_wcpsJ|rTA^~NH)_KfhMMCY*cWf3mSf!y_PTG3 zg{b>8DQMaJgqrJ**b8HSv}HLA6>=Xn@`cQJk4?f`Pr%@Zv71RSBqxO-vuKp3#q1c}- zLP@YO^(?66HxjF8XIVo*>-iaKIYng=X2Be&eV{(-?KT9p{1#(PJcU}G$pT@a2bV=n zT_w~8)dUstfvAoQL)~{AHpTTA)Xo+RvkRj+Q#f;=LRkux#noNCzOxM~GCf^=Fe(z` zopVrAvL}KMVyLO8ipuJCm>2tFd0dU< z@B!w=Y*E8Puh}N3koQBaiWyiKSEHuzcc&N429gD}p;e6LTcIxv%F3mv3%6nceCX<_ zqFZ}?)Uug^#qkhogzr%!N)W@QvIJ@%wXh&|#t2;Ej_*e$?>V1BP6~HX9}ID0+MH!W zJ)kJ+Ej9o{s{qx}1E>dFKuyUL)D6R8Su!TU8q`ywmTzZNBzj>zoP(NT|2_qMNIXaF zOmSn|jdNia>XlK;WwY}NDknanIut98B~?;Xc4t6MRW;PWrekD)mlH=>pv`^t?vS;J-ZQVBt1}}{>rtl#n#mKyY^Ix?06nj=qsSse`D0tb#?XC zsO7s872yM@)pP@sYW=^bpphm>92R=1BuCXVpdyjoncrCgb)$-?sq28s`f<*MsGV{X zDyQ~2FQbz6g)?dr)_;E*(ooR)oP`SU3DgZPqt^L7%)s0|z{=EPBnu1ufKeBfWQ(y1 zK0xh|xs!*5eyneenv&J1b-xX@dM=}qF;)uJzh1lfQdo$3q4w}EP(2@p%I>+S&~8M% zb`PR4r{q_hE~L`_XL)Z4TK>h0JVb>6I$tbZlNN*Z*7O{n@$?t}}d z5&eOBP{LG}^*K;CE{w{VYN)AdNjfw3d(ZB-OiZ-v^irl6M5byRNLLrv93)W~9_w+$ygYGW#e`LHT#Aj7aGPDLf- zRg9|j|DJ+w9LQh~ih)YP7N{GyMIG;g8hIboT#rN+g*Ooup~)0(E^CRLJ|I zlGS&|zrqOW%h1;ahbZX%eH!(l@DR1Z#Li?l%7J=dVOKBdtm3SXy1o@^*SorLP( z98^bEqjF^{uEw7;vHl-W=$_dgR4-S833k56o_JI24t1qfzY_Q8&1XdeC2} zWQrAOFPWyO2+T)~a2slwoj^VCHfnXf$DWuxN0|4Cq?q7SI6%YrJYk{#2)le<3-uw) zL;FvtP`*ZuIFK(a^aqkTP$TStdfl$Xb@(T08P3RWTkuxrYh<~3#S2(O2cQP#Z>69O zXD2H8&Y>Q74K-(fVoB2cl{=ohkY#^SR8o~go!=0ZBW+RH-Ps)P z()!*H6qF>#QOoSA9q?|u_Lr#8dxh-=Nl@!QC+b0!Q5#WHROox61~e9xj7w1WUx(`O z9@J_%gR!;#Z&FYXpE&=<2Gl>GB2u@AC1rC|M7p6yJP6gXv8WAY0cwlhi<*Las0T(V zY8_3Ex;_%MUlfsA|CK3p!$znG96~+dI4V@XqDFEHl|+BJddy-Lk>se3OKBJ?%t!QZ3q`y+La5M|MUAX3Y6@Cm zO&ow)jz7BNVI{1i@laEjsRZj^H!4hnEawi?L~W(5Q61}qC9t2XZ$fo!59&r|u{z#H zZMBglEg5s8?o$vo6(vwfSR2*hP9<6Y8bN;=G}mKM51fu#E(=jNynvd5%cv3FL!I{y zbzPKFW;|5nQlJJDiMp;3sv{M!16D`n+-9FbVG6rYJ$jD$@jujva+kJH4n=kJXVisP zP#ex|)OG)%9uU2Z)#IU-V`@}KGN6v-;hl6vCRQ2ed|Iac@^&fC~M$s14&D zDn}lnM*0#JN;R9*$^U>wxQ6QVkn5j7>bQ5`ITdQcT-W7PGXP#y1&nwqJYQ0spd1trmH z)B`u6ZnVSIk2z1HHkymB{u&jz53Zi9qOFRwsQctcMW`4m0(DWz+#j`H48qXw|E5t; zmd-+TWErZb-=QM%BWhzg;rs)2-Un0!qE@o=6QClI9hIEC&I?@LfxrwNVEU3i# zSI@qoK_mVdwXUzAI`9P5v9QY49v^jKCTBj(LcKKR#!ff@=VDEaUd496MyTt2)N`hz zI=ZxqZ#`Q>gXUyEYQ#rSb9f4M!EesTs1CkE-7rp7i$F@$b(x*HFf;W+s4cq%>bqem zDz_G*uK&iTp!NPemc>8afy~wHEtcO|1FvwrBWA@C)x$#n)JX>neIcP95T%B7C=)7j zd7PzCQ&z*(8(}CS9VlpoeNiJD?GDVvWz<(@vVRRKGV7gtP|0=zb;I+hoVbB{ z4L?Nf4_+->mZh-_)j?P#^!}$1Ny8_sh1qLcBnG3BXg6vDx`f)8;@7b+n_{TdFba#| zO3Z=Rv0Q*(FxCwV{YRtK>RB#q#kw5-h}E%nef==Y`ddUn4RP zRI*&h;`k?OgGtxW-Vseu$u|p?%!g3R@-AxCd_aXhX(NktgflP3_vvX_3QMqFV|&oE zCU)W*)P+%-T1exgrYIFgU>;QD>Y^es98=>mY=-+V4<>15$17oW>RoXZeue%I6cRKK z3;ovn1ZpIH3rniaSeE)zRFdXwX+L7MK~2SU)D3rH4ZMv?&K#|5N*Xx7L|uOzkK%hg zj0an@{`XQC-NsHR(bgW&8}<5Kg6hyE)XO8-&P;+@u31qb&V@?8DyXb)h)U}AsATPr zx_%7myg3*XSF~gO*Qc<72Cd6asJV{W-fo--wR7ciR>aVHMx8el`{G#CD)<}qfcK~e zMC)LyCLyY$$#6X8!_oMI?@lPv(RyCeSsfE{LQ~X@dpP@}=6EQoBlA%s+<`j(C~9xN z;@Y3O_V=zmPA3~^2GkDg=XQn4s0&*=2ViOHlTjl%j$hzKSFhUHUegUwq3(tX{ZLfW zPC`x5Y*a)Rppy3+ROEKsao;=a8jhnz@{98}>cZ!!5&wsp!{l8oMu4Z=V{>IhAhuDr73pMgwsH7{7+S=<6 zVf`z#z1<0eQK1`;J#acIx!z(Hj6T%nIuGiBWl^E8g1S!wRMNIY&HWPBz7mxi>ruIJ z6m{RrLs|bC!F|{8H|mDLVKxQvP}yG$l{6Jm`$2Qma_fh>emrXRe1!$@TU3XyqdF2c z+y)jM(^HS{%Z2^*t-VzMQWv;#&HPW@H5o|$4;t(pdKcmjSg<6L9 zP#u1Tifs6ZFz;84jSI;+{|*IZ=g?7Mp}qbGEJyuc{D8%X&}S?>+Kv|<6Xp$~J{U9L zb5xcm7;DzUp44Zfw(w6l3yX{k^KRh@+=kzd593e5SbxnYgoXYi(_0fQ5(OsNcYHlu zLI{o`o0r#SDp`!jriX?8PC;V@&y+%9Fvm5`2HEDm39kI&%FmDcS#JpH`fgSIM zb*LZ2ei(P59>hxybKxzVjNUyN955t)rosqe)axb|D?*#EFF^{U^IGw5S4I-Y8sT|Z@gSm-}ceveZ* zzI=o2w2>Rh?yQ{Hcq1DGj@o2zxdmj}7EX+_#opToupafRsI1Pu)o#!p^#wEov*B*c zjdxvp{O|2g(TbxYu?mM^{%z(4pTZ^@GHnm@&frB<@+{wBbNm8}P|vW_Zq(d)1Qof+ zAFLydFg^7#*aKH%AB?vv%xi}}UctNgE$-eO7W%tne%n3vlgeWpsSEbnTz-iQsNY8= z*T{Xg-dCYI^b;l~VjrLaimeuMe&0e*$a4~BWa;|An7fB)x@Ew2+8 z+A4nx^WJbmbUcTjQAu|0a9HT?f}}ZO-~V4>RobtjA{KGf{t&7!mY}{H)8jv=4KC?1 z>tF-tu#l|3l@v6>6Q~leGxDbzYobHS4D z3)F~LU;^BS+Q`mgWBi1AD>k}lq3`aTjb#E%(M8sOB?@nUB@|ftvL)5PE4B=$Tn+OM za)ZxU9S>eJWBg{zt|2NCqfilBi`o~Sp!So(zgt8nIe)+owBJW<#nrB}{*}FhuiJ@x zosUuPfaEvqtu`GiQa^(lS%RAu>aNZMs8A=oW#@Oo!qnH`QoMncaOiF8=ph_WJ?P&F z^R7{tjGEhacg>He4P((Ce3B8F?DxV#KPi3nXPCF2_FDJtN2!<(EK=uC8&JiEw%mH5 zI=URU;Tzn6>mJ!_z4c>j_gg%%_j%l>d}i~Y38SW&P6U_RY5zwXC~KqStky(nt#&tfh7 z9eZK6|12rz|Ht}QRxYJMH{ON{`C(KJ8-Qb$5-$jk^DeC;U zs2hie1w+d&9%|~6U?$A(>P=kTALtqup_1YUR0mF=vi~9~GJl}5{}m?1sKH?9=lL|K z^YWpNmqT@+F{(rDQ0MnT{h%@)^_*$QKz#3O3K?lwi@NX>YF%H(zW4}hV6*UGXgRIH zR@B#{k~DghVCZ$55p|!&s3{nRUGP^|FA>%1b1@(7A23quKXY9HNp$-_)S!#o?}=1i083$^kC@SQ8-30v?UKmJ?A3k(fj`f1!Z~c znD*ersANlt$*?NwL2XeN_C%dO2-VS1sGkeQV<}7C((nTHpqxp9p?@T5 zKNh6kI4PmRX{e1QRFtnkq!0glyJD)m}_$h;- zFPJhof)l#nbo>)1V!u=tnYUO&_0&Oc3?9I;SSF3F>(SVQ`Wmc{3DR0eJ7RU}?@&8! z#dN{YPsbgxC3Sxl1tr^OEQ7fsf}tI;7b;${hG6Kg(d0$lC_gHBilgSPg0q^l4(hx{ND6qZT)hqI zx-O{e`Z@zX#P|LeCYAR}?9^3|%)Lqe6NWOLl)}U^%8Fj<&F*Y&Yg}TwPEVj-s zVgu^2v+_>kg0`raOS|mB&`0bPImR{)rlCSWb&XEX+VXIclRTf!e~$=Jf5Y)r1B; zxF_n1We7&#T+|JBVru*qwI#oF?a^~thq9nvM#WK6*a)@N_Qv!$5_O;DsQVm1J@0p) zf|BV0cEmTRW!56M?E{N&4D~E|f?n4 zvans>1y@j?hbysgkznYT+}CiK)_-_W3(0EKi9cdCY*&o+$%v-ndFnHY+m6+`gzeq? zupI60u``w|84Ue?Z#9ml9xP?=knz}w`U6zb)+`+ieKW4W#@f_BP-w$}24yVkx1*9} z4{D@0usr^Sn$tXG?OU!iY7Wa|QLK&1`bijCJ*ewrfwoT-j_a7#>#ecbW!?)Y3(2iBs_+l3nFsS2!r z-QX$>T91!W%fqW^%P$S;#L}n-*FbfsIjRGFQ9sd)cE=Z^9<&a7;9iWxER}+xAJyui zIye~f;PgtqeJt*$VLS~vWnRSkCTi$FoO0G)qrsw!&Tw?(azQLcSAssq3H6vDW%SHms{*0d3&LfxPc*1%er4;P_EbQ-lh-=Id6 zsa7!btCwP^cS3hm5>Lg+xXB$aT-!R{1sl@tZ=s-(hS#y4)N4Yg+;+dH5PrqTMZNI`pk zd*>+BjThr+T#vmmM-%&$TI{^<%-hsDG#ndq-WdD}ui*^r(ag5$_o({x=C+}wY7z7r zY5hN?pt&g5(n38SHS+JU0Pb`?MqapHnpPI_^v)dEf%ZbKz6iCPSEC}j1+}B@#&&qu zS)nz_u9wXk3hnV8>VnE`Y=fwS`cxW(%88MvIh~J+*gDi)|K#ewqq6-CYAO=9wW+M* z?1EapKI#K!UR&0`Zn&HVCCN5-!co+XenY)X{zYYV!FIOyH$?4VbFeJ##Rd2uYCo9M z-jZz-YAO$-lK6sazlVD6zwLbsY0M6`KI5X6O;uFrd!W8pmZL7Xj@qc6qi!6fqt%mO zB9b&G&ZWId~&y4W&H zh$(nr1ZrxEceS4*8lX0$;i!mhLq+N$Dgy6Zd#r9YwSEo?>PddodN1PYWl(Riim05Z zj(RsVaJEB5qz`J#9*dgO<){a(Lv?H)>iSElq`rx|&lA(<-}|+OsNK!PsHDq)T29$r zeKaboCpqUhmpeB&ccBJy6g5?+u^|3|Sut4;>v$Oq{r$iC6cpN~s2+Ah^>7esYR2PG zoP&x~oSqh$gs2B4M@1sS)eE4mE8*(ZUA;a=(B2Mp|FIZP>wgx7+_*vwcplZE+o({! zM6K_zUiP5QsN+LXb37Fl;`ON9*^Zg<1ZtT+NB!Ye%-**5XY3R7hEwl>p@0APVP6Z? zOH|LJ^|Kx(MRh0>Dl!F89V&;Kq6Ww}oYx#RqIak*Hd=rC63XvviAutWs43Xw+AsHK z{p-e`X-JQ;2Uv)6I}4zW7e&o|CDbaZhkBXx!L2wB$6~>Owvp|^G1OCj5e)rTFiUYZ z^&*4p|@9Ni3BaAV` zaw8w=yK7=RQs0Nl-bbh$Ni)nIToZFqABno* z2F#C_u{1^>Zr=-4P~V6{QMs@X>*Eg8RQu6J*jy$>otOqSqLQe&uY^so5h_xfP&?!i zyoL919UdELH|{+u82aP*!`PMfl0;amXAP=j=|%^=jo2C|>-#^}m|*B%qnYb`fm&wO z$J%SM4z|*TW%S;Z2{#R?ROtBy5&rh`o zrJok`HgUWmhU@(w_NB{u)X0;%dOFmIb2}?Io1)%gy-*v>IMhC{*tM@hEzjMU0#7>c zp{C#?w!;)NSk7Ai!zt*&Gf+vl0GHziR5I0=XUeG@UQF!*-#&)6;Z38CF=N4EQMcV zZM=@UZ{!?1zX_J7-UrozZP*m=%whd&gvI9C+_b}d)aRmZ@H6Ud_BZMQk@M_z+7%VT zv#62hnQu4jjlHQK#~xUCfkk2!YCyYDQ+f}zbG}_bR%$0pzR;#19cu2fp+;H^wF>HC z5Zj^lhfb&|=!=^BnW&f50#|>I8tEI<)Mi>_5zK|Ue>K#;(%h#In?g_2>vJe-ryJ+m zXQEy%OHmKrf{MgmRL9?G#o_D z?QPTs@d4vttR>cg6sS;U!ireO)#swlKZH8}9IC@NP$PYais(Dk{*hp5NZ%`H1+NJf z;=nMhgdNGYPxz)SD%1dZfj7SS zY=0<_?_q*ok_^jls}g$((}fSpH2m zr%iDM_3l^&V{Nv#X9H|VeJSdr^A)znm|N^uJKa!IdJ>~x$*s13l;7$HLx0KS8yYlc z1HQNAH4`=GXHiM{5c6W1ZFYm&sAbv^m7Hx|{cCJQeH~W9�WLwB3@f87il`qjF=6 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 will ensure that the non-copper clearing is always complete.\n" @@ -986,7 +986,7 @@ msgstr "" "- Curățare -> curățarea obișnuită de cupru." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Șterge" @@ -995,8 +995,8 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Tip Frezare" @@ -1005,8 +1005,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1021,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Urcare" @@ -1029,23 +1029,23 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Convenţional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Rată suprapunere" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1075,10 +1075,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Margine" @@ -1089,24 +1089,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Metodă" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1119,31 +1120,31 @@ msgstr "" "- Linii: linii paralele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" @@ -1151,23 +1152,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1179,14 +1180,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1196,17 +1197,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Ofset" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1220,7 +1221,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1241,7 +1242,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1252,7 +1253,7 @@ msgstr "" "să fie >pictat<." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1276,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Linii-laser" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Treceri" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1295,9 +1296,9 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1305,7 +1306,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Urmează" @@ -1313,7 +1314,7 @@ msgstr "Urmează" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1324,12 +1325,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:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Tip de izolare" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1351,22 +1352,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Complet" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Ext" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Int" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1376,12 +1377,12 @@ msgstr "" "va incerca in mod automat să schimbe semnul." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Ofset Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1394,11 +1395,11 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1411,10 +1412,10 @@ 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:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1422,7 +1423,7 @@ msgstr "" "Valoare pozitivă, in unitatile curente." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1432,7 +1433,7 @@ msgstr "" "in afara materialului." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1444,15 +1445,15 @@ msgstr "" "Asa numita viteza unealta tip \"plunge\".\n" "Aceasta este mișcarea lineara G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate rapizi" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1465,16 +1466,16 @@ 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:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Viteza motor" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1485,19 +1486,19 @@ msgstr "" "daca nu se foloseşte." #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Frezare Sloturi" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1507,19 +1508,19 @@ msgstr "" "suprapună peste trecerea anterioară." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1530,12 +1531,12 @@ msgstr "" "fata de PCB-ul efectiv" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Dim. punte" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1547,14 +1548,14 @@ msgstr "" "este decupat." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tip imagine" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1564,24 +1565,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Multi-Pas" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1593,12 +1594,12 @@ msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Dia unealtă" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1608,22 +1609,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Spaţiere" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Forma convexă" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1633,11 +1634,11 @@ msgstr "" "Se foloseste doar daca obiectul sursă este de tip Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1691,26 +1692,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 #: appTools/ToolSub.py:770 appTools/ToolSub.py:781 @@ -1727,26 +1728,26 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1754,7 +1755,7 @@ msgstr "Valoarea editată este in afara limitelor" msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Salvează modificarile" @@ -1763,7 +1764,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1890,18 +1891,18 @@ msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: 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 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1977,7 +1978,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:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1987,14 +1988,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2024,8 +2025,9 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2153,25 +2155,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2382,7 +2384,7 @@ msgid "Round" msgstr "Rotund" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2392,11 +2394,11 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Patrat" @@ -2444,14 +2446,14 @@ msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Unealta" @@ -2484,13 +2486,13 @@ msgid "Contour:" msgstr "Contur:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Unealta Paint" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Anulat. Nici-o forma geometrică nu este selectată." @@ -2544,11 +2546,11 @@ msgid "Buffer" msgstr "Bufer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referinţă" @@ -2583,8 +2585,8 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Selecţie" @@ -2608,7 +2610,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Valoare" @@ -2619,12 +2621,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Adaugă" @@ -2677,7 +2678,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Unghi X" @@ -2711,7 +2712,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Unghi Y" @@ -2723,7 +2724,7 @@ msgstr "Deformare Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" @@ -2753,7 +2754,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" @@ -2834,7 +2835,7 @@ msgstr "Ofset pe Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rotunjit" @@ -2918,11 +2919,11 @@ msgstr "" "element din obiectul selectat, folosing un factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3307,15 +3308,15 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tip" @@ -3329,14 +3330,14 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Poligon" @@ -3360,27 +3361,27 @@ msgstr "Captura pr grilă activată." msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "cu diametrul" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Cel puțin o selecţie de doua forme geometrice este necesară pentru a face o " "Intersecţie." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3388,56 +3389,56 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Nici-o forma geometrică nu este selectată pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Distanta invalida pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Geometrie tip Bufer Complet creată." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. Bufer." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Geometrie Bufer interior creată." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Geometrie Bufer Exterior creată." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de " "100%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Nici-o forma geometrică nu este selectată pentru Paint." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3445,7 +3446,7 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Pictare executata." @@ -3580,27 +3581,27 @@ msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Cod" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3611,20 +3612,20 @@ msgid "Size" msgstr "Dimensiune" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3633,11 +3634,11 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3713,11 +3714,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Șterge" @@ -3938,8 +3939,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 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" @@ -3974,9 +3975,9 @@ msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Esuat." @@ -4081,13 +4082,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" @@ -4146,18 +4147,20 @@ msgid "Open file" msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: 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:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: 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:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Salvat in" @@ -4167,7 +4170,7 @@ msgstr "Salvat in" msgid "Content copied to clipboard ..." msgstr "Conținut Editor de cod copiat în clipboard ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Editor Cod" @@ -4189,43 +4192,43 @@ msgstr "Salvează GCode" msgid "Start GCode" msgstr "Începând G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: 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:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor Cod" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Sloturi" @@ -4260,7 +4263,7 @@ msgstr "Inserați codul QR" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4270,19 +4273,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4294,91 +4297,91 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Închide" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Comută Reprezentare Axe" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Deplasează-te la Origine" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Comută Reprezentare Axe" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Comută Reprezentare Axe" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4388,28 +4391,28 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Încarcă &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Încarcă &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Iesiere" @@ -4599,7 +4602,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:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Salvează Pref" @@ -5072,47 +5075,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "Implicit" @@ -5126,14 +5129,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copiază" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Proprietati" @@ -5191,13 +5195,13 @@ msgstr "Toolbar Grid-uri" msgid "Status Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -5285,13 +5289,13 @@ 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:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Unealta NCC" @@ -5300,8 +5304,8 @@ msgstr "Unealta NCC" msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5312,7 +5316,7 @@ msgstr "Găurire" msgid "Panel Tool" msgstr "Unealta Panel" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Unealta Film" @@ -5339,7 +5343,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:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "Unealta QRCode" @@ -5556,10 +5560,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:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferințe" @@ -5596,14 +5600,10 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Selectat" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Arie Afișare" @@ -5613,12 +5613,12 @@ msgstr "Arie Afișare" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5631,8 +5631,8 @@ msgstr "GEOMETRIE" msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "Unelte" @@ -5701,7 +5701,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:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Nou" @@ -5710,13 +5710,13 @@ msgstr "Nou" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5731,10 +5731,10 @@ msgstr "Geometrie" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5784,7 +5784,7 @@ msgstr "Intersecţie" msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Tăiere" @@ -5837,22 +5837,22 @@ 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:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Nu" @@ -5957,7 +5957,7 @@ msgstr "Shell activat." msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" @@ -6060,7 +6060,7 @@ msgstr "Încarcă un fisier Gerber" msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Încarcă Project" @@ -6419,7 +6419,7 @@ msgstr "Unealta Transformare" msgid "App Object" msgstr "Obiect" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6475,15 +6475,15 @@ msgstr "Efectuează operația de Ofset." msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6495,11 +6495,11 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 @@ -6508,21 +6508,27 @@ msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Obiect Gerber" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6530,11 +6536,11 @@ msgstr "Afisează (arata) acest obiect." msgid "Toggle the display of the Tools Table." msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Marc. Toate" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6543,15 +6549,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:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6563,12 +6569,6 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Obiect Gerber" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Izolare" @@ -6582,7 +6582,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:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6639,15 +6639,15 @@ msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Genereza Geometrie" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -6685,11 +6685,17 @@ msgstr "Generează obiectul Geometrie." msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Obiect Excellon" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6704,7 +6710,7 @@ msgstr "" "in codul masina CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6713,7 +6719,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente)\n" "reprezinta lăţimea taieturii in material." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6722,7 +6728,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:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6731,7 +6737,7 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." @@ -6739,7 +6745,7 @@ msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6747,27 +6753,21 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Obiect Excellon" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6776,13 +6776,13 @@ msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tip Frezare" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6791,11 +6791,11 @@ msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6805,16 +6805,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:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6822,11 +6822,11 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Găuri." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Frezare Sloturi" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6834,11 +6834,17 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Sloturi." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Obiect Geometrie" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6868,12 +6874,12 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6884,7 +6890,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masina CNC" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6900,7 +6906,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6923,7 +6929,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6953,7 +6959,7 @@ msgstr "" "Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6973,13 +6979,7 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Obiect Geometrie" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6990,12 +6990,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:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "O Noua Unealtă" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7003,14 +7010,16 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -7018,13 +7027,14 @@ msgstr "Adaugă Unealtă din DB" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Adaugă o noua unealta in Tabela de Unelte,\n" "din DB Unelte." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7032,7 +7042,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:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7040,33 +7050,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:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Parametri pt" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7074,14 +7084,14 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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" @@ -7089,14 +7099,14 @@ msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Forma in V" -#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7105,10 +7115,10 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7116,16 +7126,16 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Pas" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7134,7 +7144,7 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7144,7 +7154,7 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7155,7 +7165,7 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7169,13 +7179,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:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-tăiere" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7190,7 +7200,7 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7201,10 +7211,10 @@ msgstr "" "Daca postprocesorul Laser este folosit,\n" "valoarea să este puterea laserului." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7212,26 +7222,26 @@ 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:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: 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:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Z sonda" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7239,30 +7249,30 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate sonda" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7270,24 +7280,24 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7297,42 +7307,42 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z oprire" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "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:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X-Y Ultima miscare" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7342,14 +7352,14 @@ msgstr "" "Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" "efectuată la final." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7359,14 +7369,14 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7376,31 +7386,31 @@ msgstr "" "În acele zone deplasarea uneltelor\n" "este interzisă." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: 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:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 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:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7409,7 +7419,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7418,9 +7428,9 @@ 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:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7432,21 +7442,21 @@ 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:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Peste" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Inconjurare" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7454,83 +7464,83 @@ 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:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adaugă Zonă:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosita pentru selectia zonală." -#: appGUI/ObjectUI.py:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Sterge tot" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 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:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 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:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adaugă Poligon" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diametrul pt noua unealtă." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Măsoară" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7548,18 +7558,18 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7569,13 +7579,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:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7588,11 +7598,11 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7604,15 +7614,21 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, 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 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7622,11 +7638,11 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7634,11 +7650,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7646,11 +7662,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7671,125 +7687,124 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Creați obiectul QRCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela Unelte" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, 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:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Luminos" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Opțiuni afișare" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generarea G-Code terminată" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Z sonda" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mod:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7797,127 +7812,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grid-uri" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Liniar" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Coloane" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linii" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obține puncte" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contur" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contur" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Randat" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectează" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7927,121 +7962,131 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zero-uri" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parametri text la PDF" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Export Gerber" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Începând G-Code" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Începând G-Code" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importă lista" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8049,11 +8094,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8063,11 +8108,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8075,85 +8120,85 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Vizualiz. codul CNC" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 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:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 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:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 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:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 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." @@ -8190,41 +8235,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:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 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:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8264,7 +8309,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Parametri" @@ -8290,7 +8335,7 @@ msgstr "Setează culoarea pentru textul cu anotatii." msgid "Parameters for the autolevelling." msgstr "Parametrii pt această unealtă" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -9028,7 +9073,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Baza" @@ -9128,7 +9173,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambele" @@ -9215,7 +9260,7 @@ msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9228,14 +9273,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Peisaj" @@ -9583,7 +9628,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avansat" @@ -10324,7 +10369,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Schimb unealtă" @@ -10380,7 +10425,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10688,8 +10733,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Însuşi" @@ -10698,10 +10743,10 @@ msgstr "Însuşi" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Selecţie zonă" @@ -10710,11 +10755,11 @@ msgstr "Selecţie zonă" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" @@ -10756,7 +10801,7 @@ msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Tip container:" @@ -11388,12 +11433,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:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11402,13 +11447,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11424,12 +11469,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11438,12 +11483,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11452,27 +11497,27 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 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:676 +#: appTools/ToolQRCode.py:680 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:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11483,17 +11528,17 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11507,7 +11552,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11516,22 +11561,22 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 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:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." @@ -11970,7 +12015,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11983,7 +12028,7 @@ msgid "Object kind" msgstr "Tipul de obiect" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11996,12 +12041,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Panel" @@ -12030,12 +12075,12 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12046,7 +12091,7 @@ msgid "Drilling Tool Options" msgstr "Opțiuni Unealta Film" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -12056,7 +12101,7 @@ 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:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -12067,7 +12112,7 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -12093,7 +12138,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12103,14 +12148,14 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12144,7 +12189,7 @@ msgid "Toolchange X,Y" msgstr "X,Y schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12192,7 +12237,7 @@ msgid "Film Type" msgstr "Tip film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12215,12 +12260,12 @@ msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Bordură" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12237,11 +12282,13 @@ msgstr "" "Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" "delimitare exactă." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Scalează" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12251,12 +12298,12 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Reglarea filmelor" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12268,12 +12315,12 @@ msgstr "" "tipărire." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Scalați geo film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12282,12 +12329,12 @@ msgstr "" "în timp ce o valoare mai mică de 1 il va compacta." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Deformeaza Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12296,7 +12343,7 @@ msgstr "" "în timp ce valorile negative vor înclina spre stânga." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12307,62 +12354,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Stânga jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Dreapta-jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Dreapta-sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Oglindeste Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Axe oglindire" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Tip film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12375,20 +12422,25 @@ msgstr "" "- „PDF” -> format document portabil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Orientarea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Mărimea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Opțiuni Unealta Izolare" @@ -12441,7 +12493,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12456,13 +12507,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12481,22 +12532,22 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12507,7 +12558,7 @@ msgstr "" "scăzută din geometria de tip Izolare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12524,19 +12575,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12545,12 +12596,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12579,7 +12630,7 @@ msgstr "Progresiv" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Se afișeaz" @@ -12622,7 +12673,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:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12640,7 +12691,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:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12674,7 +12725,7 @@ msgstr "" "In unitătile aplicatiei." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12695,7 +12746,7 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12776,16 +12827,16 @@ msgstr "Numărul de linii ale panel-ului dorit" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13272,11 +13323,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:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Grosier" @@ -13306,23 +13357,27 @@ msgstr "" msgid "created/selected" msgstr "creat / selectat" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Baza" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Avansat" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Click pe punctul de Start ..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13333,135 +13388,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:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Click pt a plasa ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Conectează" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Nu s-a putut incărca obiectul" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Code in curs de incărcare." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Se incarcă..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Nu exista un asemenea parametru" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, 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:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, 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:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Se afișează..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Gcode Viewer" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 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:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "Obiect CNCJob" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13472,7 +13531,7 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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." @@ -13483,21 +13542,21 @@ msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13507,8 +13566,8 @@ msgstr "Nr. slot" 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:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Izo" @@ -13516,9 +13575,9 @@ msgstr "Izo" msgid "Finish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13532,40 +13591,40 @@ msgstr "Unelte multiple" msgid "Add from Tool DB" msgstr "Adaugă Unealta din DB Unelte" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13583,12 +13642,12 @@ 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:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focalizare Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Putere Laser" @@ -13605,7 +13664,7 @@ msgstr "geometria" 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:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13614,51 +13673,51 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: 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:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13666,11 +13725,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:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13680,12 +13739,12 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 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:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." @@ -13758,7 +13817,7 @@ msgstr "Obiectul este redenumit din {old} in {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "selectat" @@ -13858,27 +13917,27 @@ msgstr "Continut linie Gerber" msgid "Gerber Parser ERROR" msgstr "Eroare in parserul Gerber" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Scalarea Gerber efectuată." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Offsetare Gerber efectuată." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Oglindirea Gerber efectuată." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Deformarea Gerber efectuată." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Rotatia Gerber efectuată." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Buffer Gerber efectuat." @@ -14032,15 +14091,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -14048,15 +14107,15 @@ msgstr "Resetați Unealta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14493,8 +14552,8 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14529,7 +14588,8 @@ msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare." 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/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14602,8 +14662,8 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Tip Ref" @@ -14616,13 +14676,13 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 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." @@ -14753,7 +14813,7 @@ 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:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14763,14 +14823,14 @@ 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:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, 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:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14778,30 +14838,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Adăugați Unealta din DB Unelte" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Val. Implicite" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Unealta a fost copiată din DB Unelte." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14809,19 +14869,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14829,29 +14889,18 @@ msgstr "" "Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " "„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Operatia de decupaj nu se poate efectua cu un obiect Geometrie tip " -"MultiGeo.\n" -"Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " -"decupajul." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14861,32 +14910,38 @@ msgstr "Operatia de decupaj cu formă liberă s-a terminat." msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Operatia de decupaj cu formă liberă s-a terminat." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Nu s-a putut incărca obiectul Geometrie" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generează obiectul Geometrie." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14896,11 +14951,11 @@ msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Nu s-a putut incărca obiectul Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14908,7 +14963,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14916,36 +14971,36 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Geometria nu este acceptată pentru decupaj" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Obiect Sursă" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Fel" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14958,14 +15013,8 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14974,37 +15023,29 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Adaugă Unealtă din DB" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Punţi realiz. manual" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15014,7 +15055,7 @@ msgstr "" "Forma decupajului poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15024,7 +15065,7 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulara.." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15036,11 +15077,11 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15053,21 +15094,21 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Scadeti Geometria" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15142,7 +15183,7 @@ msgid "" msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" @@ -15576,55 +15617,55 @@ msgstr "Acesta este punctul de mijloc al distanței euclidiană." msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Se generează Panel-ul..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 #, fuzzy #| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15632,7 +15673,7 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15896,38 +15937,38 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Nici-un obiect FlaCAM nu este selectat. Incarcă un obiect pt Film și " "încearcă din nou." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Nici-un obiect FlatCAM nu este selectat. Încarcă un obiect container și " "încearcă din nou." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Nici-un obiect nu este selectat." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Se generează Film-ul ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Export film pozitiv" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nici-un obiect Excellon nu este selectat. Incarcă un obiect ca referinta " "pentru perforare și încearcă din nou." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15935,7 +15976,7 @@ msgstr "" " Nu a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " "de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15943,7 +15984,7 @@ msgstr "" "Nu s-a putut genera un film cu găuri perforate, deoarece dimensiunea găurii " "de perforare este mai mare decât unele dintre aperturile din obiectul Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15951,28 +15992,24 @@ msgstr "" "Nu s-a putut genera Film cu găuri perforate, deoarece geometria obiectului " "nou creat este aceeași cu cea din geometria obiectului sursă ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Export film negativ" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Fișierul Film exportat în" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Filmul se generează ... Aşteaptă." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15984,7 +16021,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15996,15 +16033,15 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Parametrii filmului" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16015,11 +16052,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Sursă" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16029,34 +16066,34 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Centru Pad" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Obiect Excellon" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Salveaa filmul" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16067,7 +16104,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16083,7 +16120,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16095,9 +16132,9 @@ msgstr "" msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Încarcat" @@ -16221,6 +16258,11 @@ 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/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "O Noua Unealtă" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16460,20 +16502,20 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Minimal" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Unealta Optim" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16481,7 +16523,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: appTools/ToolIsolation.py:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16494,12 +16536,12 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 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:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16508,7 +16550,7 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16916,11 +16958,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17138,7 +17180,7 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17146,7 +17188,7 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17356,7 +17398,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17492,9 +17534,9 @@ msgstr "" "ce celălalt are extensia .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -17664,8 +17706,8 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." @@ -17681,28 +17723,28 @@ msgstr "Click pe punctul de Destinaţie ..." msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Exporta PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Exporta SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17710,31 +17752,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:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 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:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." @@ -18525,7 +18567,7 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" @@ -18961,8 +19003,8 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Ok" @@ -19189,7 +19231,7 @@ msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19199,12 +19241,12 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19212,188 +19254,188 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Exportă Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Exportă Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Exportă DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19403,102 +19445,102 @@ msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " "fișierul Gerber." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19509,100 +19551,102 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Detalii" -#: app_Main.py:9759 +#: 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:9760 +#: 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 " @@ -19612,7 +19656,7 @@ msgstr "" "sau SVG în aplicatie utilizând fie barele de instrumente, combinatii de " "taste sau chiar tragând fișierele în GUI." -#: app_Main.py:9763 +#: 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 " @@ -19622,12 +19666,20 @@ msgstr "" "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:9766 +#: 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 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." +"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 " @@ -19635,13 +19687,20 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: app_Main.py:9770 +#: 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 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." +"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 " @@ -19649,14 +19708,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: app_Main.py:9774 +#: 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:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19669,7 +19728,7 @@ msgstr "" "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:9779 +#: 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." @@ -19678,33 +19737,33 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: app_Main.py:9843 +#: app_Main.py:9812 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:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:9867 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:9871 +#: app_Main.py:9840 msgid "info" msgstr "informaţie" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19716,63 +19775,63 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" @@ -19800,43 +19859,43 @@ msgstr "Obtine Exterior" msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Oglindire eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Deformare eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Eroare in a face buffer. Nu a fost selectat niciun obiect" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19849,7 +19908,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:3037 +#: camlib.py:3058 #, 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" @@ -19857,26 +19916,26 @@ msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3374 +#: camlib.py:3396 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Generarea G-Code terminată" -#: camlib.py:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19886,7 +19945,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19894,17 +19953,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:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 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:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Generarea G-Code finalizata ..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19914,7 +19973,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19922,7 +19981,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19935,11 +19994,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:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19952,28 +20011,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:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 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:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:5500 +#: camlib.py:5525 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:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19982,57 +20041,57 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " căi trasate." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "căi trasate." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:6461 +#: camlib.py:6489 #, 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:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Nr de sloturi" -#: camlib.py:6551 +#: camlib.py:6579 #, 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:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -20134,6 +20193,28 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Selected" +#~ msgstr "Selectat" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "Operatia de decupaj nu se poate efectua cu un obiect Geometrie tip " +#~ "MultiGeo.\n" +#~ "Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " +#~ "decupajul." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Filmul se generează ... Aşteaptă." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Minimal" + #~ msgid "Basic Geo Parameters" #~ msgstr "Parametrii bază Geometrie" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 26b34cf156890cc8ccfa0b96903af7dce189a306..e3fc127d271cb7bac0edf2d932d744474175b871 100644 GIT binary patch delta 66572 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⁣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 delta 68479 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index cff9ef0b..a85d8977 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-08-29 16:08+0300\n" +"POT-Creation-Date: 2020-10-08 15:41+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -106,27 +106,27 @@ 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:1589 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: appObjects/FlatCAMCNCJob.py:1716 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:523 -#: appTools/ToolQRCode.py:570 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 msgid "Cancelled." msgstr "Отменено." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1511 -#: appObjects/FlatCAMCNCJob.py:2110 appTools/ToolFilm.py:509 -#: appTools/ToolFilm.py:688 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8434 app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 -#: app_Main.py:8816 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1638 +#: appObjects/FlatCAMCNCJob.py:1828 appObjects/FlatCAMCNCJob.py:2277 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -271,8 +271,8 @@ msgstr "" "в базе данных." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:922 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:1819 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -320,8 +320,8 @@ msgstr "Форма инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:1862 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" @@ -344,13 +344,13 @@ msgid "V-Angle" msgstr "Угол V-образного инструмента" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:184 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 +#: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Отвод по Z" @@ -373,7 +373,7 @@ msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" @@ -383,11 +383,11 @@ msgstr "Задержка" msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Постпроцессор" @@ -418,7 +418,7 @@ msgstr "Смена инструмента Z" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z начала" @@ -706,14 +706,14 @@ msgstr "" "Положение на плоскости Z для перемещения сразу после остановки задания." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:287 -#: appTools/ToolDrilling.py:881 appTools/ToolIsolation.py:1032 +#: 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 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:298 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -770,8 +770,8 @@ msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 -#: appTools/ToolCutOut.py:476 appTools/ToolCutOut.py:517 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 +#: 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 @@ -828,17 +828,17 @@ msgid "Cutout Parameters" msgstr "Параметры слота" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2474 appGUI/ObjectUI.py:2541 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -880,7 +880,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "Операция" @@ -907,7 +907,7 @@ msgstr "Сверление" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 #: appDatabase.py:3095 appTools/ToolIsolation.py:1066 -#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Изоляция" @@ -924,8 +924,8 @@ msgstr "Нарисовать" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:321 -#: appTools/ToolCutOut.py:457 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 +#: appTools/ToolCutOut.py:463 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" @@ -936,12 +936,12 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Форма" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -956,11 +956,11 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -973,7 +973,7 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -986,7 +986,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Сбросить" @@ -995,8 +995,8 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Тип фрезерования" @@ -1005,8 +1005,8 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 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 +1021,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Постепенный" @@ -1029,23 +1029,23 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Обычный" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Перекрытие" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1076,10 +1076,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:1915 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Отступ" @@ -1090,24 +1090,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "Граница рамки." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 +#: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Метод" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1120,31 +1121,31 @@ msgstr "" "- Линейный: параллельные линии." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:5109 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:462 defaults.py:499 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:5113 appGUI/ObjectUI.py:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" @@ -1152,23 +1153,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2070 -#: appGUI/ObjectUI.py:2093 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appObjects/FlatCAMCNCJob.py:1157 appObjects/FlatCAMCNCJob.py:1179 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1179,14 +1180,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1196,17 +1197,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Смещение" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1220,7 +1221,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1242,7 +1243,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1250,7 +1251,7 @@ msgid "" msgstr "Расстояние, которое не закрашивать до края полигона." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1274,18 +1275,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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Проход" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1293,9 +1294,9 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " @@ -1303,7 +1304,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Следование" @@ -1311,7 +1312,7 @@ msgstr "Следование" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1322,12 +1323,12 @@ msgstr "" "середину трассы." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Тип изоляции" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1349,22 +1350,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Полная" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Наруж" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "Внутр" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1373,12 +1374,12 @@ msgstr "" "ниже слоя меди." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Смещение Z" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1388,11 +1389,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:1886 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1405,16 +1406,16 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:1900 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1423,7 +1424,7 @@ msgstr "" "по плоскости XY." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1435,15 +1436,15 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1457,16 +1458,16 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1475,19 +1476,19 @@ msgstr "" "в оборотах в минуту(опционально) ." #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Фрезерование пазов" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1497,19 +1498,19 @@ msgstr "" "проход." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:1917 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1520,12 +1521,12 @@ msgstr "" "фактической границы печатной платы" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:1925 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Размер перемычки" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:1927 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1538,14 +1539,14 @@ msgstr "" "из которого вырезается печатная плата)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:1940 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Тип изображения" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:1942 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1555,24 +1556,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:1950 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:1951 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:1961 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Мультипроход" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:1963 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1586,12 +1587,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:1978 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Диаметр инструмента" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:1980 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1601,22 +1602,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:1990 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Промежуток" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:1992 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:1793 +#: appTools/ToolCutOut.py:2032 msgid "Convex Shape" msgstr "Выпуклая форма" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:1795 appTools/ToolCutOut.py:1800 +#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1625,11 +1626,11 @@ msgstr "" "Используется только в том случае, если тип исходного объекта-Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2021 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2023 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1684,26 +1685,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2206 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:919 appTools/ToolQRCode.py:930 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: 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,26 +1721,26 @@ msgstr "Отредактированное значение находится #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2201 appTools/ToolCutOut.py:2208 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:925 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1747,7 +1748,7 @@ msgstr "Отредактированное значение находится msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Сохранить изменения" @@ -1756,7 +1757,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1881,18 +1882,18 @@ msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" #: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1967,7 +1968,7 @@ msgstr "Готово. Отверстия удалены." msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1977,14 +1978,14 @@ msgstr "Редактор Excellon" msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2014,8 +2015,9 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -2141,25 +2143,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2367,7 +2369,7 @@ msgid "Round" msgstr "Круглый" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2377,11 +2379,11 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:785 +#: 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 msgid "Square" msgstr "Квадрат" @@ -2429,14 +2431,14 @@ msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Инструменты" @@ -2469,13 +2471,13 @@ msgid "Contour:" msgstr "Контур:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Рисование" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4386 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." @@ -2529,11 +2531,11 @@ msgid "Buffer" msgstr "Буфер" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Ссылка" @@ -2568,8 +2570,8 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:557 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Выбор" @@ -2593,7 +2595,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:10219 +#: app_Main.py:10188 msgid "Value" msgstr "Значение" @@ -2604,12 +2606,11 @@ 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:973 -#: appGUI/ObjectUI.py:2151 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Добавить" @@ -2662,7 +2663,7 @@ msgstr "Соедините запись Y с записью X и скопиру #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Угол наклона X" @@ -2696,7 +2697,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Угол наклона Y" @@ -2708,7 +2709,7 @@ msgstr "Наклон Y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Коэффициент X" @@ -2738,7 +2739,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Коэффициент Y" @@ -2819,7 +2820,7 @@ msgstr "Смещение Y" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:784 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" @@ -2903,11 +2904,11 @@ msgstr "" "элемента из выбранного объекта, используя коэффициент." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3291,15 +3292,15 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 -#: appTools/ToolCutOut.py:1772 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 +#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Тип" @@ -3313,14 +3314,14 @@ msgid "Line" msgstr "Линия" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Полигон" @@ -3344,25 +3345,25 @@ msgstr "Привязка к сетке включена." msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4393 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:4675 +#: appEditors/AppGeoEditor.py:4679 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4677 appTools/ToolNCC.py:2232 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2232 msgid "with diameter" msgstr "с диаметром" -#: appEditors/AppGeoEditor.py:4780 appEditors/AppGeoEditor.py:4815 +#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения." -#: appEditors/AppGeoEditor.py:4901 appEditors/AppGeoEditor.py:5005 +#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3370,54 +3371,54 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:4911 appEditors/AppGeoEditor.py:4964 -#: appEditors/AppGeoEditor.py:5014 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 +#: appEditors/AppGeoEditor.py:5018 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: appEditors/AppGeoEditor.py:4916 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5019 +#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 +#: appEditors/AppGeoEditor.py:5023 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:5039 +#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: appEditors/AppGeoEditor.py:4951 +#: appEditors/AppGeoEditor.py:4955 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4961 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:4988 +#: appEditors/AppGeoEditor.py:4992 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: appEditors/AppGeoEditor.py:4998 +#: appEditors/AppGeoEditor.py:5002 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: appEditors/AppGeoEditor.py:5049 +#: appEditors/AppGeoEditor.py:5053 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5059 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5062 +#: appEditors/AppGeoEditor.py:5066 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5072 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5127 +#: appEditors/AppGeoEditor.py:5131 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3425,7 +3426,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:5142 msgid "Paint done." msgstr "Окраска завершена." @@ -3558,27 +3559,27 @@ msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Код" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3589,28 +3590,28 @@ msgid "Size" msgstr "Размер" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Индекс" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3687,11 +3688,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Удалить" @@ -3913,8 +3914,8 @@ msgstr "В файле нет отверстий. Прерывание созда #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8990 app_Main.py:9050 -#: app_Main.py:9181 app_Main.py:9246 app_Main.py:9898 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -3948,9 +3949,9 @@ msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:756 -#: appTools/ToolCutOut.py:830 appTools/ToolCutOut.py:1049 -#: appTools/ToolCutOut.py:1088 camlib.py:4826 camlib.py:5582 +#: 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 msgid "Failed." msgstr "Неудачно." @@ -4051,13 +4052,13 @@ msgstr "Заменяет строку из поля «Найти» на стро msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:413 defaults.py:500 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" @@ -4114,18 +4115,20 @@ msgid "Open file" msgstr "Открыть файл" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1485 appObjects/FlatCAMCNCJob.py:1490 -#: appObjects/FlatCAMCNCJob.py:1713 appObjects/FlatCAMCNCJob.py:1718 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 +#: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 +#: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1507 -#: appObjects/FlatCAMCNCJob.py:2106 appTools/ToolSolderPaste.py:1093 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1824 appObjects/FlatCAMCNCJob.py:2273 +#: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2120 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2287 msgid "Saved to" msgstr "Сохранено в" @@ -4135,7 +4138,7 @@ msgstr "Сохранено в" msgid "Content copied to clipboard ..." msgstr "Содержимое редактора кода скопировано в буфер обмена ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Редактор кода" @@ -4157,43 +4160,43 @@ msgstr "Сохранить GCode" msgid "Start GCode" msgstr "Открытие G-Code" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1811 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1978 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Редактор кода" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Диаметр" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Пазы" @@ -4228,7 +4231,7 @@ msgstr "Вставить QR-код" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4238,19 +4241,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4262,91 +4265,91 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Закрыть" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Введите >help< для начала работы" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4356,28 +4359,28 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "Открыть проект..." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "Выход" @@ -4567,7 +4570,7 @@ msgstr "Импортировать настройки из файла ..." msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1163 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "Сохранить настройки" @@ -5040,47 +5043,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:709 app_Main.py:10165 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:712 app_Main.py:10167 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:715 app_Main.py:10170 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:718 app_Main.py:10172 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:721 app_Main.py:10174 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:724 app_Main.py:10176 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:727 app_Main.py:10178 app_Main.py:10234 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:730 app_Main.py:10180 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:735 app_Main.py:10183 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:740 app_Main.py:10217 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:743 app_Main.py:10193 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "По умолчанию" @@ -5094,14 +5097,15 @@ 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:1000 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1001 #: appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Копировать" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "Свойства" @@ -5159,13 +5163,13 @@ msgstr "Панель сетки координат" msgid "Status Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 -#: app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 +#: app_Main.py:7109 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 -#: app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 +#: app_Main.py:7149 msgid "Open Excellon" msgstr "Открыть Excellon" @@ -5253,13 +5257,13 @@ msgstr "Инструмент выравнивания объектов" msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 appTools/ToolCutOut.py:150 -#: appTools/ToolCutOut.py:1811 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:361 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:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Очистка меди" @@ -5268,8 +5272,8 @@ msgstr "Очистка меди" msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy #| msgid "Drilling" @@ -5280,7 +5284,7 @@ msgstr "Сверление" msgid "Panel Tool" msgstr "Панелизация" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "Плёнка" @@ -5307,7 +5311,7 @@ msgid "Calculators Tool" msgstr "Калькулятор" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:625 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "QR код" @@ -5524,10 +5528,10 @@ msgstr "Макс. магнит расстояние" msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:889 -#: appGUI/preferences/PreferencesUIManager.py:982 -#: appGUI/preferences/PreferencesUIManager.py:1010 -#: appGUI/preferences/PreferencesUIManager.py:1115 app_Main.py:5579 +#: 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 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Настройки" @@ -5564,14 +5568,10 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "Выбранное" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "Рабочая область" @@ -5581,12 +5581,12 @@ msgstr "Рабочая область" #: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873 #: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2948 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718 -#: appTools/ToolQRCode.py:656 appTools/ToolRulesCheck.py:1163 +#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1163 #: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "EXCELLON" @@ -5599,8 +5599,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" @@ -5669,7 +5669,7 @@ msgstr "Закроет окно настроек без сохранения и msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2143 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "Создать" @@ -5678,13 +5678,13 @@ msgstr "Создать" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1769 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:782 -#: appTools/ToolFilm.py:805 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:3740 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5699,10 +5699,10 @@ msgstr "Geometry" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731 -#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 -#: appTools/ToolPaint.py:3141 appTools/ToolPanelize.py:147 +#: 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/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 msgid "Excellon" @@ -5752,7 +5752,7 @@ msgstr "Пересечение" msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Вырезы" @@ -5805,22 +5805,22 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:921 -#: appGUI/preferences/PreferencesUIManager.py:1167 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6876 +#: app_Main.py:6893 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1168 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 appTools/ToolIsolation.py:3028 +#: 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 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Нет" @@ -5926,7 +5926,7 @@ msgstr "Командная строка включена." msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:3875 app_Main.py:9676 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" @@ -6029,7 +6029,7 @@ msgstr "Открыть Gerber" msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Открыть проект" @@ -6388,7 +6388,7 @@ msgstr "Трансформация" msgid "App Object" msgstr "Объект приложения" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6443,15 +6443,15 @@ msgstr "Будет произведено смещение на заданное msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6463,32 +6463,38 @@ msgstr "Сплошной" msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Объект Gerber" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6496,11 +6502,11 @@ msgstr "Начертить (отобразить) этот объект." msgid "Toggle the display of the Tools Table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Отметить все" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6510,15 +6516,15 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6530,12 +6536,6 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Объект Gerber" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Изоляция разводки" @@ -6550,7 +6550,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6606,15 +6606,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2045 -#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:779 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -6654,11 +6654,17 @@ msgstr "Будет создан объект геометрии." msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Объект Excellon" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6674,7 +6680,7 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6683,7 +6689,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6692,7 +6698,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6701,13 +6707,13 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, 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:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6715,27 +6721,21 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Объект Excellon" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6744,13 +6744,13 @@ msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Тип фрезерования" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6759,11 +6759,11 @@ msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6773,16 +6773,16 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6790,11 +6790,11 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Фрезерование пазов" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6802,11 +6802,17 @@ msgstr "" "Создание объекта геометрии\n" "траекторий для инструмента фрезерования пазов." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Объект Geometry" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6835,12 +6841,12 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6851,7 +6857,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6868,7 +6874,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6891,7 +6897,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6922,7 +6928,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6940,13 +6946,7 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Объект Geometry" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6958,12 +6958,19 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -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 +msgid "Add from DB" +msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6971,14 +6978,16 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:1845 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -6986,13 +6995,14 @@ msgstr "Добавить из БД" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "из БД." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7000,7 +7010,7 @@ msgstr "" "Копирование выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7008,33 +7018,33 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "Параметры для" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7042,27 +7052,27 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7071,10 +7081,10 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:1865 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7082,23 +7092,23 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:1883 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Мультипроход" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7108,7 +7118,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7119,7 +7129,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7134,13 +7144,13 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Перерезать" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7155,7 +7165,7 @@ msgstr "" "мы генерируем расширенный разрез\n" "над первым разрезом." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7166,10 +7176,10 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7177,26 +7187,26 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1962 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:117 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1964 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7204,30 +7214,30 @@ msgstr "" "Максимальная глубина, допустимая для зонда.\n" "Отрицательное значение в текущих единицах." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1977 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:132 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7235,24 +7245,24 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Общие параметры" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7261,26 +7271,26 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Высота отвода Z" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7288,17 +7298,17 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Конец перемещения X, Y" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7308,14 +7318,14 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7324,14 +7334,14 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7341,31 +7351,31 @@ msgstr "" "В этих областях движение инструмента\n" "запрещено." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Стратегия" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z обхода" -#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7374,7 +7384,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7384,9 +7394,9 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7399,103 +7409,103 @@ msgstr "" "высоту.\n" "- Вокруг -> избегает зоны исключения, обойдя зону" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Сверху" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Вокруг" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" "Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Добавить область:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." -#: appGUI/ObjectUI.py:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Удалить все" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appGUI/ObjectUI.py:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Добавить полигон" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Диаметр нового инструмента." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Измерить" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7513,18 +7523,18 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7534,11 +7544,11 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для выбора инструментов вручную." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7549,11 +7559,11 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7565,15 +7575,21 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "Будет создан объект QRCode." + +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7584,11 +7600,11 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7596,11 +7612,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7608,11 +7624,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7634,125 +7650,124 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "Будет создан объект QRCode." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Таблица инструментов" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Светлая" -#: appGUI/ObjectUI.py:1926 -msgid "Show Voronoi diagram" +#: appGUI/ObjectUI.py:1927 +#, fuzzy +#| msgid "Plot Options" +msgid "Plot probing points" +msgstr "Отрисовка" + +#: appGUI/ObjectUI.py:1929 +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:1928 -msgid "Display Voronoi diagram if there are probe points in the table." -msgstr "" - -#: appGUI/ObjectUI.py:1941 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Создание G-кода завершено" -#: appGUI/ObjectUI.py:1943 +#: appGUI/ObjectUI.py:1946 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:1950 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:105 +#: appGUI/ObjectUI.py:1953 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1952 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:107 +#: appGUI/ObjectUI.py:1955 +#: 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:1975 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:130 +#: appGUI/ObjectUI.py:1978 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:1991 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Режим:" -#: appGUI/ObjectUI.py:1992 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7760,127 +7775,147 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2082 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Вручную" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Сетка" -#: appGUI/ObjectUI.py:2007 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:87 +#: appGUI/ObjectUI.py:2010 +#: 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 "" + +#: appGUI/ObjectUI.py:2016 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +msgid "Voronoi" +msgstr "" + +#: appGUI/ObjectUI.py:2017 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#, fuzzy +#| msgid "Linear" +msgid "Bilinear" +msgstr "Линейный" + +#: appGUI/ObjectUI.py:2030 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Столбцы" -#: appGUI/ObjectUI.py:2009 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:2032 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2017 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:97 +#: appGUI/ObjectUI.py:2041 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Строки" -#: appGUI/ObjectUI.py:2019 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:99 +#: appGUI/ObjectUI.py:2043 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2024 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Получить точки" -#: appGUI/ObjectUI.py:2032 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/ObjectUI.py:2056 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Контур" -#: appGUI/ObjectUI.py:2034 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:148 +#: appGUI/ObjectUI.py:2058 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2080 appGUI/ObjectUI.py:2095 -#: appObjects/FlatCAMCNCJob.py:1159 appObjects/FlatCAMCNCJob.py:1181 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 +#: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Контур" -#: appGUI/ObjectUI.py:2090 appGUI/ObjectUI.py:2097 -#: appObjects/FlatCAMCNCJob.py:1161 appObjects/FlatCAMCNCJob.py:1183 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 +#: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2117 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2119 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2126 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2145 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2153 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:2163 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Сбросить" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2171 appObjects/FlatCAMCNCJob.py:1175 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Подключение" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7890,121 +7925,131 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appGUI/ObjectUI.py:2198 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Нули" -#: appGUI/ObjectUI.py:2239 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2261 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:158 +#: appGUI/ObjectUI.py:2285 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2263 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2287 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2275 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:171 +#: appGUI/ObjectUI.py:2299 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:2277 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:173 +#: appGUI/ObjectUI.py:2301 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2297 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2309 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2307 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Параметры преобразования текста в PDF" -#: appGUI/ObjectUI.py:2317 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2322 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2325 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geometry" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2335 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Экспорт Gerber" -#: appGUI/ObjectUI.py:2337 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2342 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2344 +#: appGUI/ObjectUI.py:2369 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:2354 +#: appGUI/ObjectUI.py:2378 +msgid "Will save the GRBL height map." +msgstr "" + +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Открытие G-Code" -#: appGUI/ObjectUI.py:2362 +#: appGUI/ObjectUI.py:2390 +#, fuzzy +#| msgid "Starting G-Code" +msgid "Will save the probing GCode." +msgstr "Открытие G-Code" + +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2369 appObjects/FlatCAMCNCJob.py:1579 -#: appObjects/FlatCAMCNCJob.py:1583 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 +#: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Импортировать список" -#: appGUI/ObjectUI.py:2371 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8012,11 +8057,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8027,11 +8072,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2400 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2403 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8039,84 +8084,84 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2410 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Просмотр CNC Code" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2484 appGUI/ObjectUI.py:2558 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2486 +#: appGUI/ObjectUI.py:2530 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2531 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2560 +#: appGUI/ObjectUI.py:2604 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2578 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2636 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2641 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2646 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2651 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2658 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2660 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2676 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2690 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2736 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -8154,41 +8199,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:896 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:916 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1015 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1027 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1058 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1062 -#: appGUI/preferences/PreferencesUIManager.py:1176 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1112 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1161 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8228,7 +8273,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:692 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Параметры" @@ -8254,7 +8299,7 @@ msgstr "Устанавливает цвет шрифта для текста п msgid "Parameters for the autolevelling." msgstr "Параметры, используемые для этого инструмента" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:186 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." msgstr "" @@ -8971,7 +9016,7 @@ msgstr "Метаэвристический" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" @@ -9071,7 +9116,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Обе" @@ -9160,7 +9205,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9173,14 +9218,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Альбомная" @@ -9530,7 +9575,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -10247,7 +10292,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Смена инструмента" @@ -10302,7 +10347,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10608,8 +10653,8 @@ msgstr "" #: 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:4186 appTools/ToolNCC.py:4312 -#: defaults.py:468 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 +#: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Как есть" @@ -10618,10 +10663,10 @@ msgstr "Как есть" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Выбор области" @@ -10630,11 +10675,11 @@ msgstr "Выбор области" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" @@ -10676,7 +10721,7 @@ msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Тип рамки:" @@ -11305,12 +11350,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:699 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11319,13 +11364,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:712 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:714 appTools/ToolQRCode.py:725 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11341,12 +11386,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11355,12 +11400,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:748 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:754 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." @@ -11369,28 +11414,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:670 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:676 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:676 +#: appTools/ToolQRCode.py:680 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:761 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11401,17 +11446,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:767 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:768 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:770 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11425,7 +11470,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:781 appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11434,22 +11479,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:815 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:821 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:839 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -11873,7 +11918,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:1821 +#: appTools/ToolCutOut.py:2060 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11886,7 +11931,7 @@ msgid "Object kind" msgstr "Вид объекта" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1754 +#: appTools/ToolCutOut.py:1993 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11899,12 +11944,12 @@ msgstr "" "из множества отдельных печатных плат очертания." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1760 +#: appTools/ToolCutOut.py:1999 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:1761 +#: appTools/ToolCutOut.py:2000 msgid "Panel" msgstr "Панель" @@ -11933,12 +11978,12 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2091 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2093 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -11949,7 +11994,7 @@ msgid "Drilling Tool Options" msgstr "Плёнка" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -11959,7 +12004,7 @@ msgstr "Создание объекта геометрии для фрезеро #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -11970,7 +12015,7 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -11999,7 +12044,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12009,14 +12054,14 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12049,7 +12094,7 @@ msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12096,7 +12141,7 @@ msgid "Film Type" msgstr "Тип плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12121,12 +12166,12 @@ msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Отступ" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12146,11 +12191,13 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12162,12 +12209,12 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12177,12 +12224,12 @@ msgstr "" "В этом разделе представлены инструменты для компенсации искажений печати." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12191,12 +12238,12 @@ msgstr "" "в то время как значение меньше 1 будет её сжимать." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Наклон плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12205,7 +12252,7 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12215,62 +12262,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Нижний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Верхний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Тип плёнки:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12283,20 +12330,25 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Изоляция" @@ -12349,7 +12401,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12364,13 +12415,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12389,22 +12440,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12415,7 +12466,7 @@ msgstr "" "будет вычтено из геометрии изоляции." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12432,19 +12483,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12454,12 +12505,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "форсированный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12489,7 +12540,7 @@ msgstr "Последовательный" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:460 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Прорисовка" @@ -12534,7 +12585,7 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12552,7 +12603,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12587,7 +12638,7 @@ msgstr "" "В единицах приложения." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12608,7 +12659,7 @@ msgstr "" "Если не проверено, используйте стандартный алгоритм." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12691,16 +12742,16 @@ msgstr "Количество строк нужной панели" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:1768 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:558 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13186,11 +13237,11 @@ msgid "Converting units to " msgstr "Конвертирование единиц в " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:993 #: appObjects/FlatCAMGerber.py:522 appObjects/FlatCAMGerber.py:665 -#: appTools/ToolCutOut.py:440 appTools/ToolIsolation.py:1585 -#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1173 -#: camlib.py:1234 +#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1585 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Грубый" @@ -13220,23 +13271,27 @@ msgstr "" msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:630 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Базовый" -#: appObjects/FlatCAMCNCJob.py:625 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Расширенный" -#: appObjects/FlatCAMCNCJob.py:740 +#: appObjects/FlatCAMCNCJob.py:783 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Нажмите на точку начала отсчета..." -#: appObjects/FlatCAMCNCJob.py:926 +#: appObjects/FlatCAMCNCJob.py:979 +msgid "Point is not within the object area. Choose another point." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:999 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13245,135 +13300,139 @@ msgid "" "finish ..." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appObjects/FlatCAMCNCJob.py:948 +#: appObjects/FlatCAMCNCJob.py:1021 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMCNCJob.py:1117 +#: appObjects/FlatCAMCNCJob.py:1231 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Нажмите для размещения ..." -#: appObjects/FlatCAMCNCJob.py:1153 +#: appObjects/FlatCAMCNCJob.py:1267 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Подключение" -#: appObjects/FlatCAMCNCJob.py:1164 +#: appObjects/FlatCAMCNCJob.py:1278 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1168 +#: appObjects/FlatCAMCNCJob.py:1282 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1185 +#: appObjects/FlatCAMCNCJob.py:1299 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1187 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Не удалось получить объект box" -#: appObjects/FlatCAMCNCJob.py:1217 appObjects/FlatCAMCNCJob.py:1634 +#: appObjects/FlatCAMCNCJob.py:1331 appObjects/FlatCAMCNCJob.py:1761 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Открытие G-Code." -#: appObjects/FlatCAMCNCJob.py:1346 +#: appObjects/FlatCAMCNCJob.py:1460 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1352 +#: appObjects/FlatCAMCNCJob.py:1466 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1360 +#: appObjects/FlatCAMCNCJob.py:1474 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1364 +#: appObjects/FlatCAMCNCJob.py:1478 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1493 appObjects/FlatCAMCNCJob.py:1728 -#: appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1620 appObjects/FlatCAMCNCJob.py:1810 +#: appObjects/FlatCAMCNCJob.py:1895 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:1517 appObjects/FlatCAMCNCJob.py:1764 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Загрузка..." -#: appObjects/FlatCAMCNCJob.py:1521 +#: appObjects/FlatCAMCNCJob.py:1648 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Такого параметра нет" -#: appObjects/FlatCAMCNCJob.py:1527 +#: appObjects/FlatCAMCNCJob.py:1654 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Просмотрщик Gcode" -#: appObjects/FlatCAMCNCJob.py:1565 +#: appObjects/FlatCAMCNCJob.py:1692 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Машинный код загружен в редактор кода" -#: appObjects/FlatCAMCNCJob.py:1611 +#: appObjects/FlatCAMCNCJob.py:1737 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Не удалось открыть файл конфигурации" -#: appObjects/FlatCAMCNCJob.py:1660 +#: appObjects/FlatCAMCNCJob.py:1787 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1665 +#: appObjects/FlatCAMCNCJob.py:1792 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1670 +#: appObjects/FlatCAMCNCJob.py:1833 +msgid "Empty GRBL heightmap." +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:1837 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMCNCJob.py:1684 +#: appObjects/FlatCAMCNCJob.py:1851 msgid "Plotting..." msgstr "Построение..." -#: appObjects/FlatCAMCNCJob.py:1754 +#: appObjects/FlatCAMCNCJob.py:1921 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:1778 +#: appObjects/FlatCAMCNCJob.py:1945 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "Просмотрщик Gcode" -#: appObjects/FlatCAMCNCJob.py:1961 +#: appObjects/FlatCAMCNCJob.py:2128 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2130 msgid "CNCJob object" msgstr "CNCJob object" -#: appObjects/FlatCAMCNCJob.py:2073 +#: appObjects/FlatCAMCNCJob.py:2240 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13384,7 +13443,7 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "" @@ -13396,21 +13455,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13420,8 +13479,8 @@ msgstr "№ паза" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Изоляция" @@ -13429,9 +13488,9 @@ msgstr "Изоляция" msgid "Finish" msgstr "Конец" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13445,40 +13504,40 @@ msgstr "Несколько инструментов" msgid "Add from Tool DB" msgstr "Добавить инструмент из БД" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13497,12 +13556,12 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Фокус Z" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Мощность лазера" @@ -13519,7 +13578,7 @@ msgstr "геометрия" msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13527,53 +13586,53 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1953 appParsers/ParseGerber.py:1963 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2079 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13581,11 +13640,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13595,12 +13654,12 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." @@ -13673,7 +13732,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "выбранный" @@ -13774,27 +13833,27 @@ msgstr "Содержание строк Gerber" msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: appParsers/ParseGerber.py:2043 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Масштабирование Gerber выполнено." -#: appParsers/ParseGerber.py:2135 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Смещение Gerber выполнено." -#: appParsers/ParseGerber.py:2211 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Зеркалирование Gerber выполнено." -#: appParsers/ParseGerber.py:2285 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Наклон Gerber выполнен." -#: appParsers/ParseGerber.py:2347 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Вращение Gerber выполнено." -#: appParsers/ParseGerber.py:2504 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Буферизация Gerber выполнена." @@ -13945,15 +14004,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2152 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:901 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13961,15 +14020,15 @@ msgstr "Сбросить настройки инструмента" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2155 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14405,8 +14464,8 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:539 appTools/ToolCutOut.py:862 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14441,7 +14500,8 @@ msgstr "Copper Thieving. Подготовка безмедных полигон msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14514,8 +14574,8 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Тип ссылки" @@ -14528,13 +14588,13 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." @@ -14665,7 +14725,7 @@ msgstr "Добавить маркер" msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCutOut.py:274 appTools/ToolIsolation.py:785 +#: 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 @@ -14676,14 +14736,14 @@ msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appTools/ToolCutOut.py:350 appTools/ToolIsolation.py:1095 +#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1095 #: appTools/ToolNCC.py:1028 appTools/ToolPaint.py:766 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appTools/ToolCutOut.py:357 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14691,30 +14751,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:381 +#: appTools/ToolCutOut.py:387 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Добавить инструмент из БД" -#: appTools/ToolCutOut.py:449 +#: appTools/ToolCutOut.py:455 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Значения по умолчанию" -#: appTools/ToolCutOut.py:458 appTools/ToolIsolation.py:2539 +#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2539 #: appTools/ToolNCC.py:3601 appTools/ToolPaint.py:2619 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:481 +#: appTools/ToolCutOut.py:487 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Инструмент скопирован из БД." -#: appTools/ToolCutOut.py:544 +#: appTools/ToolCutOut.py:547 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14722,20 +14782,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:550 appTools/ToolCutOut.py:871 -#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1236 +#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appTools/ToolCutOut.py:563 appTools/ToolCutOut.py:886 +#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:890 +#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14743,29 +14803,18 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:896 -msgid "" -"Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo " -"Geometry,\n" -"and after that perform Cutout." -msgstr "" -"Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" -"Как вариант, эта multi-geo Geometry может быть преобразована в Single-geo " -"Geometry,\n" -"а после этого выполнена обрезка." - -#: appTools/ToolCutOut.py:836 +#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 +#: appTools/ToolCutOut.py:1613 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Не удалось открыть файл GCode." -#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:1086 +#: appTools/ToolCutOut.py:897 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:866 appTools/ToolDrilling.py:1572 +#: 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 @@ -14775,32 +14824,38 @@ msgstr "Операция обрезки закончена." msgid "Object not found" msgstr "Объект не найден" -#: appTools/ToolCutOut.py:1040 +#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appTools/ToolCutOut.py:1102 appTools/ToolCutOut.py:1129 +#: appTools/ToolCutOut.py:1266 +#, fuzzy +#| msgid "Any form CutOut operation finished." +msgid "Rectangular CutOut operation finished." +msgstr "Операция обрезки закончена." + +#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: appTools/ToolCutOut.py:1107 appTools/ToolCutOut.py:1158 +#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appTools/ToolCutOut.py:1110 +#: appTools/ToolCutOut.py:1290 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1378 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Будет создан объект геометрии." -#: appTools/ToolCutOut.py:1206 +#: appTools/ToolCutOut.py:1399 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14808,11 +14863,11 @@ msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appTools/ToolCutOut.py:1218 +#: appTools/ToolCutOut.py:1411 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: appTools/ToolCutOut.py:1223 +#: appTools/ToolCutOut.py:1416 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14820,7 +14875,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:1229 +#: appTools/ToolCutOut.py:1422 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14828,36 +14883,36 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appTools/ToolCutOut.py:1264 +#: appTools/ToolCutOut.py:1457 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: appTools/ToolCutOut.py:1336 +#: appTools/ToolCutOut.py:1529 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1617 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1720 +#: appTools/ToolCutOut.py:1959 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appTools/ToolCutOut.py:1746 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:1747 +#: appTools/ToolCutOut.py:1986 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:1752 +#: appTools/ToolCutOut.py:1991 msgid "Kind" msgstr "Тип" -#: appTools/ToolCutOut.py:1774 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14869,14 +14924,8 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:1830 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:1833 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14885,35 +14934,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:1842 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Добавить из БД" - -#: appTools/ToolCutOut.py:1858 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:2007 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Авто" -#: appTools/ToolCutOut.py:2007 appTools/ToolCutOut.py:2082 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "Б. Ручное размещение перемычек" -#: appTools/ToolCutOut.py:2009 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: appTools/ToolCutOut.py:2048 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14923,7 +14964,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:2063 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14935,7 +14976,7 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:2084 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14946,11 +14987,11 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: appTools/ToolCutOut.py:2100 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:2103 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14962,21 +15003,21 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:2123 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolCutOut.py:2125 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appTools/ToolCutOut.py:2132 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:2135 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15051,7 +15092,7 @@ msgid "" msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appTools/ToolDblSided.py:337 camlib.py:2329 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Объект отзеркалирован" @@ -15483,55 +15524,55 @@ msgstr "Это средняя точка евклидова расстояния msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: 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:1586 camlib.py:3619 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appTools/ToolDrilling.py:1631 camlib.py:3541 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3570 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appTools/ToolDrilling.py:1654 camlib.py:3609 camlib.py:5002 camlib.py:5767 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Выполняется панелизация ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3140 camlib.py:5270 camlib.py:5629 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: 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 с выравнивающими отверстиями создан..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15539,7 +15580,7 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15801,36 +15842,36 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "Объект FlatCAM не выбран." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15838,7 +15879,7 @@ msgstr "" " Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15846,7 +15887,7 @@ msgstr "" "Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15854,28 +15895,24 @@ msgstr "" "Не удалось создать пленку с перфорацией, поскольку геометрия вновь " "созданного объекта такая же, как в геометрии исходного объекта ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Создание плёнки ... Пожалуйста, подождите." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "Плёнка" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15887,7 +15924,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15899,15 +15936,15 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15917,11 +15954,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Источник" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15932,35 +15969,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Центр площадки" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Размер перфорации" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Сохранить плёнку" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15971,7 +16008,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15987,7 +16024,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8923 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15999,9 +16036,9 @@ msgstr "" msgid "Importing Image" msgstr "Импорт изображения" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8901 -#: app_Main.py:8956 app_Main.py:9020 app_Main.py:9083 app_Main.py:9149 -#: app_Main.py:9214 app_Main.py:9271 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Открыт" @@ -16125,6 +16162,11 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." +#: appTools/ToolIsolation.py:776 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/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16368,20 +16410,20 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Минимальная" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "Оптимизация" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16389,7 +16431,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16401,11 +16443,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16414,7 +16456,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16818,11 +16860,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:9114 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9063 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17042,7 +17084,7 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17050,7 +17092,7 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17261,7 +17303,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9043 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17392,9 +17434,9 @@ msgstr "" "другой имеет расширение .INF." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -17562,8 +17604,8 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:482 -#: appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." @@ -17579,28 +17621,28 @@ msgstr "Нажмите на конечную точку ..." msgid "QRCode Tool done." msgstr "QRCode готов." -#: appTools/ToolQRCode.py:514 appTools/ToolQRCode.py:518 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "Экспорт PNG" -#: appTools/ToolQRCode.py:561 appTools/ToolQRCode.py:565 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "Экспорт SVG" -#: appTools/ToolQRCode.py:658 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:694 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:794 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17608,31 +17650,31 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:835 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:860 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:873 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:886 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." @@ -18403,7 +18445,7 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" @@ -18822,8 +18864,8 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Да" @@ -19050,7 +19092,7 @@ msgstr " Нет объекта, выбранного для копировани msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19060,12 +19102,12 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9284 app_Main.py:9346 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19073,187 +19115,187 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "Открыть G-Code" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "Экспорт DXF" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19263,102 +19305,102 @@ msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8886 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:8894 app_Main.py:8949 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:8941 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:8985 app_Main.py:9176 app_Main.py:9241 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:8997 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:9002 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:9013 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:9046 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:9066 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:9076 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:9108 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:9121 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:9126 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:9139 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19370,100 +19412,102 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:9195 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:9200 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:9207 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:9233 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:9253 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:9264 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:9286 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:9314 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:9343 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:9348 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:9363 app_Main.py:9367 app_Main.py:9384 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:9423 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:9431 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:9457 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:9545 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:9552 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:9562 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:9569 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:9630 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:9654 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:9756 -msgid "Selected Tab - Choose an Item from Project Tab" +#: 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:9757 +#: app_Main.py:9726 msgid "Details" msgstr "Описание" -#: app_Main.py:9759 +#: app_Main.py:9728 msgid "The normal flow when working with the application is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: app_Main.py:9760 +#: 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 " @@ -19473,7 +19517,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: app_Main.py:9763 +#: 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 " @@ -19483,38 +19527,53 @@ msgstr "" "в окно программы или с помощью действий меню (или панели инструментов), " "предлагаемых в приложении." -#: app_Main.py:9766 +#: 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 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." +"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:9770 +#: 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 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." +"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:9774 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: app_Main.py:9775 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19528,7 +19587,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: app_Main.py:9779 +#: 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." @@ -19536,32 +19595,32 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: app_Main.py:9843 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:9850 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:9860 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:9865 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:9867 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:9871 +#: app_Main.py:9840 msgid "info" msgstr "инфо" -#: app_Main.py:9899 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19573,63 +19632,63 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:9977 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:9984 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:9991 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:9997 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:10005 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:10038 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:10087 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:10110 +#: app_Main.py:10079 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:10219 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:10285 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10308 app_Main.py:10344 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10315 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10329 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10329 app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10337 app_Main.py:10347 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" @@ -19657,43 +19716,43 @@ msgstr "Перейти к наружнему" msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2331 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "Не удалось зеркалировать. Объект не выбран" -#: camlib.py:2396 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2398 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Не удалось повернуть. Объект не выбран" -#: camlib.py:2464 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2466 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Не удалось наклонить. Объект не выбран" -#: camlib.py:2542 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2544 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Буферизация не удалась. Объект не выбран" -#: camlib.py:2793 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3000 camlib.py:4941 camlib.py:5701 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3030 camlib.py:3665 camlib.py:3901 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19707,33 +19766,33 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3037 +#: camlib.py:3058 #, 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:3164 camlib.py:5250 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3240 camlib.py:3749 camlib.py:3982 camlib.py:5015 camlib.py:5341 -#: camlib.py:5778 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3365 camlib.py:3870 camlib.py:4103 camlib.py:6715 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3374 +#: camlib.py:3396 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Создание G-кода завершено" -#: camlib.py:3424 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19743,7 +19802,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:3436 camlib.py:4850 camlib.py:5609 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19751,16 +19810,16 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:3675 camlib.py:3911 camlib.py:4904 camlib.py:5191 camlib.py:5659 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:4757 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:4873 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19770,7 +19829,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:4887 camlib.py:5175 camlib.py:5642 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19778,7 +19837,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:4896 camlib.py:5183 camlib.py:5651 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19792,11 +19851,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:4909 camlib.py:5196 camlib.py:5665 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:4914 camlib.py:5201 camlib.py:5670 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19810,24 +19869,24 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:4922 camlib.py:5209 camlib.py:5678 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:5086 camlib.py:5447 camlib.py:5852 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:5086 camlib.py:5447 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:5500 +#: camlib.py:5525 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5542 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19835,57 +19894,57 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:5852 +#: camlib.py:5879 msgid " paths traced." msgstr " путей проложено." -#: camlib.py:5880 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:5969 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:5969 +#: camlib.py:5997 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:6292 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6404 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6461 +#: camlib.py:6489 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:6462 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Количество пазов" -#: camlib.py:6551 +#: camlib.py:6579 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6985 camlib.py:7133 camlib.py:7302 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:845 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:858 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -19986,6 +20045,28 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Selected" +#~ msgstr "Выбранное" + +#~ msgid "" +#~ "Cutout operation cannot be done on a multi-geo Geometry.\n" +#~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " +#~ "Geometry,\n" +#~ "and after that perform Cutout." +#~ msgstr "" +#~ "Операция обрезки не может быть выполнена из-за multi-geo Geometry.\n" +#~ "Как вариант, эта multi-geo Geometry может быть преобразована в Single-geo " +#~ "Geometry,\n" +#~ "а после этого выполнена обрезка." + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Создание плёнки ... Пожалуйста, подождите." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Минимальная" + #~ msgid "Basic Geo Parameters" #~ msgstr "Базовые настройки геометрии" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 83f6dc9256647fdab9d7e3634e0748c45dbe27a8..1204654a441ca26ca1981dc4e8c4644ef28e1f5f 100644 GIT binary patch delta 66597 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 Y{`8@n113+Oyg5Y7?G3jCtbFtT0IyFgFaQ7m delta 67942 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 diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index d9d722b4..eec1aee6 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-09-22 16:12+0300\n" -"PO-Revision-Date: 2020-09-22 16:12+0300\n" +"POT-Creation-Date: 2020-10-08 15:41+0300\n" +"PO-Revision-Date: 2020-10-08 15:41+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.4.1\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" @@ -109,26 +109,26 @@ msgstr "Yer İşaretleri" #: 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 -#: appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 appTools/ToolImage.py:112 +#: 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:525 -#: appTools/ToolQRCode.py:572 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7105 -#: app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 -#: app_Main.py:7461 app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 -#: app_Main.py:7630 app_Main.py:7690 app_Main.py:7722 app_Main.py:7754 -#: app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 app_Main.py:8135 -#: app_Main.py:8190 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 +#: appTools/ToolQRCode.py:574 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 +#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 +#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 +#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 +#: app_Main.py:8207 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 -#: appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 -#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8434 -#: app_Main.py:8482 app_Main.py:8611 app_Main.py:8748 app_Main.py:8816 +#: 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -270,8 +270,8 @@ msgstr "" "yeni bir araç ekler." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:923 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 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:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 #: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3053 -#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 appTools/ToolPaint.py:2881 +#: appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:934 +#: appGUI/ObjectUI.py:933 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:1088 -#: appGUI/ObjectUI.py:1840 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -319,8 +319,8 @@ msgstr "Uç Şekli" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2101 -#: appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z Derinliği" @@ -343,13 +343,13 @@ msgid "V-Angle" msgstr "V-Uç Açısı" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1135 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1136 #: 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 -#: appTools/ToolDrilling.py:1280 appTools/ToolDrilling.py:2175 +#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Z Kalkış Yüsekliği" @@ -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:1242 appTools/ToolDrilling.py:2250 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Bekle" @@ -382,11 +382,11 @@ msgstr "Bekle" msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2484 appTools/ToolSolderPaste.py:1407 +#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "Önişlemci" @@ -417,7 +417,7 @@ msgstr "Z Ucu Değiştir" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 -#: appTools/ToolDrilling.py:2401 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Başlangıç" @@ -700,13 +700,13 @@ 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:881 appTools/ToolIsolation.py:1032 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 #: appTools/ToolNCC.py:964 appTools/ToolPaint.py:703 msgid "Could not load Tools DB file." msgstr "Araçlar veritabannı dosyası yüklenemedi." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:889 +#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1043 appTools/ToolNCC.py:975 #: appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." @@ -763,7 +763,7 @@ msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veritabanını İçe Aktar" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 -#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1027 +#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1029 #: 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 @@ -821,17 +821,17 @@ msgid "Cutout Parameters" msgstr "Yuva Seçenekleri" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2517 appGUI/ObjectUI.py:2584 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 #: 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:571 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:588 #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 -#: appTools/ToolDrilling.py:2051 appTools/ToolIsolation.py:2984 +#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:2984 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 @@ -873,7 +873,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3936 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3942 msgid "Operation" msgstr "İşlem" @@ -900,7 +900,7 @@ 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:3946 +#: appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "Yalıtım" @@ -929,12 +929,12 @@ msgstr "PCB Kesimi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolIsolation.py:3370 appTools/ToolNCC.py:4229 -#: appTools/ToolPaint.py:3161 +#: appTools/ToolIsolation.py:3377 appTools/ToolNCC.py:4235 +#: appTools/ToolPaint.py:3162 msgid "Shape" msgstr "Şekil" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -949,11 +949,11 @@ 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:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2196 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" @@ -966,7 +966,7 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -980,7 +980,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3011 appTools/ToolNCC.py:3945 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3951 msgid "Clear" msgstr "Temizle" @@ -989,8 +989,8 @@ msgstr "Temizle" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:3954 +#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "Freze Tipi" @@ -999,8 +999,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:3161 appTools/ToolIsolation.py:3169 -#: appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appTools/ToolIsolation.py:3168 appTools/ToolIsolation.py:3176 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1014,7 +1014,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolNCC.py:3967 msgid "Climb" msgstr "Tırmanma" @@ -1022,23 +1022,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:3167 appTools/ToolNCC.py:3962 +#: appTools/ToolIsolation.py:3174 appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "Geleneksel" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 appTools/ToolIsolation.py:3144 -#: appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3151 +#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "Üst Üste Gelme" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1067,10 +1067,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2154 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4021 -#: appTools/ToolNCC.py:4124 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4027 +#: appTools/ToolNCC.py:4130 msgid "Margin" msgstr "Pay" @@ -1081,25 +1081,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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 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:1567 appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 #: 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:3998 -#: appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4004 +#: appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Yöntem" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1112,31 +1112,31 @@ msgstr "" "- Çizgi Bazlı: Paralel çizgiler." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:126 +#: appTools/ToolNCC.py:1915 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 +#: appTools/ToolPaint.py:3015 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:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 -#: appTools/ToolPaint.py:3014 defaults.py:463 defaults.py:500 +#: appTools/ToolNCC.py:1926 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 +#: appTools/ToolPaint.py:3015 defaults.py:463 defaults.py:500 #: 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:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 -#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:1937 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 +#: appTools/ToolPaint.py:1483 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Çizgi Bazlı" @@ -1144,23 +1144,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:4013 appTools/ToolPaint.py:1648 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandPaint.py:133 +#: appTools/ToolNCC.py:1948 appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Karma" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2093 -#: appGUI/ObjectUI.py:2116 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 +#: appGUI/ObjectUI.py:2117 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1271 appObjects/FlatCAMCNCJob.py:1293 -#: appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 appTools/ToolPaint.py:3025 +#: appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 appTools/ToolPaint.py:3026 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:4038 appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1171,14 +1171,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4044 appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appTools/ToolNCC.py:4050 appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1188,17 +1188,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Hizala" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1212,7 +1212,7 @@ msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 -#: appTools/ToolPaint.py:2955 +#: appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1231,7 +1231,7 @@ msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 -#: appTools/ToolPaint.py:2976 appTools/ToolPaint.py:3083 +#: appTools/ToolPaint.py:2977 appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1241,7 +1241,7 @@ msgstr "" "kaçınılacak mesafe bırakır." #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1264,26 +1264,26 @@ 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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "Lazer Çizgileri" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "Geçişler" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "Yalıtım aralığının uç genişliği sayısı (tamsayı) cinsinden genişliği." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3146 +#: appTools/ToolIsolation.py:3153 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 " @@ -1291,7 +1291,7 @@ msgstr "" #: appDatabase.py:1788 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3179 +#: appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "Takip Et" @@ -1299,7 +1299,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:3181 appTools/ToolIsolation.py:3187 +#: appTools/ToolIsolation.py:3188 appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1309,12 +1309,12 @@ msgstr "" "Bu, yolun ortasından kesileceği anlamına gelir." #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "Yalıtım Şekli" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1335,22 +1335,22 @@ msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3214 msgid "Full" msgstr "Tam" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "Dış" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "İç" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1359,12 +1359,12 @@ msgstr "" "bakır tabakanın altında." #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Z Hizası" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1374,11 +1374,11 @@ 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:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2153 +#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1390,16 +1390,16 @@ 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:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2166 +#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1408,7 +1408,7 @@ msgstr "" "ederken uç yüksekliği." #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1420,15 +1420,15 @@ msgstr "" "Buna 'Daldırma' besleme hızı denir.\n" "Doğrusal hareket G01 için kullanılır." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 -#: appTools/ToolDrilling.py:2213 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1443,16 +1443,16 @@ msgstr "" "Sadece Marlin için kullanışlıdır, \n" "diğer durumlar için yoksayın." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Dönüş Hızı" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1461,19 +1461,19 @@ msgstr "" "uç dönüş hızı (isteğe bağlı)." #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Yuvaları Frezele" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" @@ -1483,19 +1483,19 @@ msgstr "" "geleceği." #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2156 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1507,12 +1507,12 @@ msgstr "" "çevresinden tamamen ayrılmasına sebep olacaktır" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2164 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2166 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1523,14 +1523,14 @@ msgstr "" "için kullanılan, kesik içindeki geçitlerin boyutu." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2179 +#: appTools/ToolCutOut.py:2180 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Görüntü Rengi" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2181 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1540,24 +1540,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2189 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2201 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Çoklu Geçiş" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2202 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1569,12 +1569,12 @@ msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2217 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "Uç Kalınlığı" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2219 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1584,12 +1584,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2229 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2231 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" @@ -1609,11 +1609,11 @@ msgstr "" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2262 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1667,26 +1667,26 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2434 appTools/ToolCutOut.py:2445 +#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2652 appTools/ToolDrilling.py:2663 +#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743 #: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961 -#: appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: 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:3439 appTools/ToolIsolation.py:3450 +#: appTools/ToolIsolation.py:3446 appTools/ToolIsolation.py:3457 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 -#: appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:921 appTools/ToolQRCode.py:932 +#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: 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,26 +1703,26 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2440 appTools/ToolCutOut.py:2447 +#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2658 appTools/ToolDrilling.py:2665 +#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745 #: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: 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:3445 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3452 appTools/ToolIsolation.py:3459 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 -#: appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:927 appTools/ToolQRCode.py:934 +#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 #: appTools/ToolSub.py:776 appTools/ToolSub.py:783 @@ -1730,7 +1730,7 @@ msgstr "Düzenlenen değer aralık dışında" msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "Değişiklikleri Kaydet" @@ -1739,7 +1739,7 @@ msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." @@ -1858,18 +1858,18 @@ msgid "Done. Drill(s) copied." msgstr "Bitti. Delikler kopyalandı." #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: 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:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 @@ -1943,7 +1943,7 @@ msgstr "Bitti. Delikler silindi." msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumunu tıklayın" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" @@ -1953,14 +1953,14 @@ msgstr "Excellon Düzenleyici" msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 -#: appGUI/ObjectUI.py:826 appTools/ToolIsolation.py:2972 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 +#: appGUI/ObjectUI.py:843 appTools/ToolIsolation.py:2972 #: appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1990,8 +1990,9 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Listesine\n" "bir araç ekleyin / silin." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" @@ -2117,25 +2118,25 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 +#: appGUI/GUIElements.py:3480 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:1103 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 +#: appGUI/GUIElements.py:3487 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:957 +#: appTools/ToolFilm.py:1104 msgid "Y" msgstr "Y" @@ -2343,7 +2344,7 @@ msgid "Round" msgstr "Yuvarlak" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1489 +#: appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -2353,11 +2354,11 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appTools/ToolDrilling.py:2574 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3375 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:787 +#: 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 msgid "Square" msgstr "Kare" @@ -2405,14 +2406,14 @@ msgid "Text Tool" msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 -#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3121 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appTools/ToolIsolation.py:691 appTools/ToolIsolation.py:3128 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 -#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:2230 appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 +#: appTools/ToolPaint.py:2939 msgid "Tool" msgstr "Araçlar" @@ -2445,7 +2446,7 @@ msgid "Contour:" msgstr "Kenar:" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "Çizim" @@ -2505,11 +2506,11 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 +#: appGUI/GUIElements.py:2957 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864 -#: appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referans Noktası" @@ -2544,8 +2545,8 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4190 -#: appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 defaults.py:558 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4196 +#: appTools/ToolPaint.py:3096 appTools/ToolTransform.py:557 defaults.py:559 msgid "Selection" msgstr "Seçim" @@ -2569,7 +2570,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:10216 +#: app_Main.py:10188 msgid "Value" msgstr "Değer" @@ -2580,12 +2581,11 @@ 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:973 -#: appGUI/ObjectUI.py:2174 appTools/ToolDblSided.py:713 -#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 -#: app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 +#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 +#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "Ekle" @@ -2638,7 +2638,7 @@ msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:895 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Eğim Açısı" @@ -2672,7 +2672,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:904 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Eğim Açısı" @@ -2684,7 +2684,7 @@ msgstr "Eğrilt" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:851 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Değeri" @@ -2714,7 +2714,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:860 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Değeri" @@ -2795,7 +2795,7 @@ msgstr "Hizala" #: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:447 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:786 appTools/ToolTransform.py:854 +#: appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Yuvarlak" @@ -2879,11 +2879,11 @@ msgstr "" "bir tamponlama efekti oluşturur." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 -#: appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: 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/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3276,14 +3276,14 @@ msgstr "Çizim şekli oluştur ..." msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3298,14 +3298,14 @@ msgid "Line" msgstr "Çizgi" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1490 +#: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 -#: appTools/ToolDrilling.py:2575 appTools/ToolIsolation.py:3376 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3383 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4241 +#: appTools/ToolPaint.py:3168 msgid "Polygon" msgstr "Çokgen" @@ -3541,27 +3541,27 @@ msgid "Done. Apertures copied." msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." #: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 -#: appGUI/ObjectUI.py:309 +#: appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 #: appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 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:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "Kod" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3572,28 +3572,28 @@ msgid "Size" msgstr "Boyut" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "Dizin" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3671,11 +3671,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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:143 -#: appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:3916 appTools/ToolPaint.py:143 +#: appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "Sil" @@ -3891,8 +3891,8 @@ 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 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8987 app_Main.py:9047 -#: app_Main.py:9178 app_Main.py:9243 app_Main.py:9895 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 +#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -3928,7 +3928,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 #: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4839 camlib.py:5598 +#: appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 msgid "Failed." msgstr "Başarısız oldu." @@ -4026,13 +4026,13 @@ msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir." 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:3498 -#: appGUI/ObjectUI.py:1726 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:1395 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" @@ -4091,7 +4091,7 @@ msgstr "Dosyayı Aç" #: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 #: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 #: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." @@ -4111,7 +4111,7 @@ msgstr "Şuraya kaydedildi" msgid "Content copied to clipboard ..." msgstr "Kod düzenleyicinin içeriği panoya kopyalandı ..." -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4138,38 +4138,38 @@ msgstr "G-Kodu başlatılıyor" msgid "Loaded Machine Code into Code Editor" msgstr "Kod düzenleyiciye makine kodu yüklendi" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Kod Düzenleyici" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Boyut" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appTools/ToolIsolation.py:2984 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appTools/ToolIsolation.py:2984 #: appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: 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:571 -#: appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 +#: appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appTools/ToolDrilling.py:2051 appTools/ToolMilling.py:1670 +#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 #: appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "Yuvalar" @@ -4204,7 +4204,7 @@ msgstr "QR Kod Ekle" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4214,19 +4214,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası atlamadan önceki fare konumudur" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4238,91 +4238,91 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 #: app_Main.py:3348 msgid "Close" msgstr "Kapat" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Başlamak için> yardım Shortcut Key List" msgstr " Klavye Kısayol Listesi " @@ -6000,7 +5997,7 @@ msgstr "Gerber'i Aç" msgid "New Project" msgstr "Yeni Proje" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "Proje Aç" @@ -6357,7 +6354,7 @@ msgstr "Döndürmeler" msgid "App Object" msgstr "Uygulama Nesnesi" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 #: appTools/ToolIsolation.py:2937 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6410,15 +6407,15 @@ msgstr "Belirlenen mesafe kadar bir hizalama yapılacaktır." msgid "Gerber Object" msgstr "Gerber Nesnesi" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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 "Çizim Seçenekleri" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6430,32 +6427,38 @@ msgstr "Dolu" msgid "Solid color polygons." msgstr "Dolgulu çokgenler." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "Çok Renkli" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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 "Farklı renklerde renkli çokgenler." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Göster" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Bu nesneyi göster." -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +#, fuzzy +#| msgid "Gerber Object" +msgid "Edit an Gerber object." +msgstr "Gerber Nesnesi" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6463,11 +6466,11 @@ msgstr "Bu nesneyi göster." msgid "Toggle the display of the Tools Table." msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "Tümünü Seç" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6477,17 +6480,17 @@ msgstr "" "İşaretlenmediğinde, çalışma alanı üzerine çizilen\n" "tüm işaretli şekilleri silecektir." -#: appGUI/ObjectUI.py:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6499,12 +6502,6 @@ msgstr "" "Buna tıklamak, yalıtım için gereken tamponlu\n" "şekli oluşturacaktır." -#: appGUI/ObjectUI.py:312 -#, fuzzy -#| msgid "Gerber Object" -msgid "Edit an Gerber object." -msgstr "Gerber Nesnesi" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "Yalıtım Oluşturma İşlemleri" @@ -6518,7 +6515,7 @@ msgstr "" "Yolların iki tarafını kazıyarak\n" "yollar oluşturur." -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6573,15 +6570,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2284 -#: appTools/ToolCutOut.py:2299 appTools/ToolIsolation.py:3389 -#: appTools/ToolNCC.py:4248 appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "Bakır Temizliğini Başlat" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:781 +#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "Sınırlayıcı Kutu" @@ -6620,11 +6617,17 @@ msgstr "Bir şekil nesnesi oluşturulacaktır." msgid "Excellon Object" msgstr "Excellon Nesnesi" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 +#: appGUI/ObjectUI.py:531 +#, fuzzy +#| msgid "Excellon Object" +msgid "Edit an Excellon object." +msgstr "Excellon Nesnesi" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6639,7 +6642,7 @@ msgstr "" "\n" "Burada G kodu oluşturmak için araçları seçersiniz." -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6649,14 +6652,14 @@ msgstr "" "Bu değer (geçerli FlatCAM birimlerinde)\n" "malzemedeki kesimin genişliği." -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 +#: appGUI/ObjectUI.py:601 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:587 appTools/ToolDrilling.py:2064 +#: appGUI/ObjectUI.py:604 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6665,13 +6668,13 @@ msgstr "" "Yuva (oval şekilli delik) sayısı. Bir frezeleme ucu ile\n" "frezelenerek oluşturulan delikler." -#: appGUI/ObjectUI.py:590 +#: appGUI/ObjectUI.py:607 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Seçildiğinde şeklin rengini ayarlayın." -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:609 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6679,27 +6682,21 @@ msgstr "" "Geçerli uç için matkap görüntüsünü değiştirir.\n" "Ancak, G kodunu oluşturmak için hiçbir araç seçilmez." -#: appGUI/ObjectUI.py:601 +#: appGUI/ObjectUI.py:618 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Veritabanından Ekle" -#: appGUI/ObjectUI.py:603 +#: appGUI/ObjectUI.py:620 #: 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:613 -#, fuzzy -#| msgid "Excellon Object" -msgid "Edit an Excellon object." -msgstr "Excellon Nesnesi" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6707,13 +6704,13 @@ msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" "Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Freze Tipi" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6721,11 +6718,11 @@ msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" "Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "Delik Frezeleme" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6734,16 +6731,16 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:692 +#: appGUI/ObjectUI.py:694 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Kesme ucunun çapı." -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "Delikleri Frezele" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -6751,11 +6748,11 @@ msgstr "" "Delik frezeleme yolu için bir \n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "Yuvaları Frezele" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -6763,11 +6760,17 @@ msgstr "" "Yuvaları frezelemek için\n" "Şekil nesnesi oluşturun." -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "Kaynak Nesne" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +#, fuzzy +#| msgid "Geometry Object" +msgid "Edit an Geometry object." +msgstr "Kaynak Nesne" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6794,12 +6797,12 @@ msgstr "" "ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n" "kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır." -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Nesneleri Çiz" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6809,7 +6812,7 @@ msgstr "" "Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appGUI/ObjectUI.py:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6824,7 +6827,7 @@ msgstr "" "yaratacaktır.\n" "- Dış Taraf -> Kesme ucu dışarıdaki geometrik çizgiyi takip edecektir." -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6847,7 +6850,7 @@ msgstr "" "hızına\n" "ihtiyacımız vardır." -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6874,7 +6877,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6892,13 +6895,7 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir / devre dışı bırakabilirsiniz." -#: appGUI/ObjectUI.py:918 -#, fuzzy -#| msgid "Geometry Object" -msgid "Edit an Geometry object." -msgstr "Kaynak Nesne" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6909,12 +6906,19 @@ msgstr "" "Değer “dış” kesim için pozitif ve “iç” kesim için\n" "negatif olabilir." -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" -msgstr "Yeni Uç" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 +#: appTools/ToolPaint.py:2877 +msgid "Add from DB" +msgstr "Veritabanından Ekle" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3084 +#: appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6922,14 +6926,16 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen\n" "kalınlıkta yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 -#: appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: 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 +#| msgid "Add from DB" +msgid "Pick from DB" msgstr "Veritabanından Ekle" #: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 -#: appTools/ToolIsolation.py:3092 appTools/ToolNCC.py:3897 +#: appTools/ToolIsolation.py:3098 appTools/ToolNCC.py:3902 #: appTools/ToolPaint.py:2911 #, fuzzy #| msgid "" @@ -6937,13 +6943,14 @@ msgstr "Veritabanından Ekle" #| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" "Veri tabanından Araçlar Tablosuna\n" "yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6951,7 +6958,7 @@ msgstr "" "Araçlar Tablosundaki uçları kopyalamak için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6959,59 +6966,59 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 -#: appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:976 -#: appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3128 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:3926 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:3932 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "İşlem İçin Seçenekler" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 -#: appTools/ToolIsolation.py:3124 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 +#: appTools/ToolIsolation.py:3131 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "G-Kod oluşturmak için kullanılan veriler." -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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-Ucu Kalınlığı" -#: appGUI/ObjectUI.py:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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 Ucu için uç kalınlığı" -#: appGUI/ObjectUI.py:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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-Ucu Açısı" -#: appGUI/ObjectUI.py:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7020,10 +7027,10 @@ msgstr "" "V ucu için uç kalınlığı.\n" "Derece olarak." -#: appGUI/ObjectUI.py:1091 +#: appGUI/ObjectUI.py:1092 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1312 appTools/ToolCutOut.py:2104 +#: appObjects/FlatCAMGeometry.py:1314 appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7031,16 +7038,16 @@ msgstr "" "Bakır yüzeyinin altında\n" "kesme derinliği (negatif)." -#: appGUI/ObjectUI.py:1109 +#: appGUI/ObjectUI.py:1110 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2122 appTools/ToolDrilling.py:2150 +#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Çoklu Geçiş" -#: appGUI/ObjectUI.py:1137 +#: appGUI/ObjectUI.py:1138 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7049,7 +7056,7 @@ msgstr "" "Kesmeden hareket ederken\n" "ucun yüksekliği." -#: appGUI/ObjectUI.py:1156 +#: appGUI/ObjectUI.py:1157 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7059,7 +7066,7 @@ msgstr "" "Dakikada birim olarak\n" "XY düzleminde kesme hızı" -#: appGUI/ObjectUI.py:1170 +#: appGUI/ObjectUI.py:1171 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7070,7 +7077,7 @@ msgstr "" "XY düzleminde kesme hızı.\n" "Buna Daldırma da denir." -#: appGUI/ObjectUI.py:1185 +#: appGUI/ObjectUI.py:1186 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7085,13 +7092,13 @@ msgstr "" "Sadece Marlin için yararlıdır,\n" "diğer durumlar için yok sayın." -#: appGUI/ObjectUI.py:1203 +#: appGUI/ObjectUI.py:1204 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Kesim Tekrarı" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7106,7 +7113,7 @@ msgstr "" "ilk kesim bölümüne yakın bir kesim\n" "oluşturulur." -#: appGUI/ObjectUI.py:1229 +#: appGUI/ObjectUI.py:1230 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7118,10 +7125,10 @@ msgstr "" "LAZER ön işlemcisi kullanılıyorsa,\n" "bu değer lazerin gücüdür." -#: appGUI/ObjectUI.py:1245 +#: appGUI/ObjectUI.py:1246 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2252 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7129,28 +7136,28 @@ msgstr "" "Kesmeye başlamadan önce ucun gerekli\n" "hıza ulaşmasını sağlamak için bekleyin." -#: appGUI/ObjectUI.py:1255 +#: appGUI/ObjectUI.py:1256 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için\n" "beklenmesi gereken zaman birimi." -#: appGUI/ObjectUI.py:1263 appGUI/ObjectUI.py:1964 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Ucun Z Derinliği" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1966 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7158,30 +7165,30 @@ msgstr "" "Uç için izin verilen maksimum derinlik.\n" "Geçerli birimlerde negatif değer." -#: appGUI/ObjectUI.py:1280 +#: appGUI/ObjectUI.py:1281 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 -#: appTools/ToolDrilling.py:2466 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Ucun İlerleme Hızı" -#: appGUI/ObjectUI.py:1282 appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 -#: appTools/ToolDrilling.py:2468 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Delme sırasında kullanılan ilerleme hızı." -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 +#: appTools/ToolIsolation.py:3227 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 -#: appTools/ToolIsolation.py:3223 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 +#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7190,24 +7197,24 @@ msgstr "" "Araçlar Tablosundaki tüm \n" "uçlara uygulanacaktır." -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3234 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 +#: appTools/ToolIsolation.py:3241 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "Ortak Seçenekler" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 -#: appTools/ToolIsolation.py:3236 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 +#: appTools/ToolIsolation.py:3243 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appGUI/ObjectUI.py:1333 +#: appGUI/ObjectUI.py:1334 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7216,10 +7223,10 @@ msgstr "" "G Kodunda uç değiştirme sırasını içerir \n" "(Uç değiştirme için duraklatma)." -#: appGUI/ObjectUI.py:1341 +#: appGUI/ObjectUI.py:1342 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7227,33 +7234,33 @@ msgstr "" "Uç değiştirme için Z ekseni \n" "konumu (yükseklik)." -#: appGUI/ObjectUI.py:1369 +#: appGUI/ObjectUI.py:1370 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2413 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z Son Hareket" -#: appGUI/ObjectUI.py:1371 +#: appGUI/ObjectUI.py:1372 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "İşin bitiminde ucun yüksekliği." -#: appGUI/ObjectUI.py:1388 +#: appGUI/ObjectUI.py:1389 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2433 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Son Hareket" -#: appGUI/ObjectUI.py:1390 +#: appGUI/ObjectUI.py:1391 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2435 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7264,14 +7271,14 @@ msgstr "" "Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" "iş hangi noktada bitmişse uç o noktada kalır." -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Koordinatlar" -#: appGUI/ObjectUI.py:1403 +#: appGUI/ObjectUI.py:1404 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7280,14 +7287,14 @@ msgstr "" "Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" "Örneğin: (G-Kod, RML, HPGL gibi)." -#: appGUI/ObjectUI.py:1419 appTools/ToolDrilling.py:2501 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Dışlama Alanları Ekle" -#: appGUI/ObjectUI.py:1422 +#: appGUI/ObjectUI.py:1423 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7296,31 +7303,31 @@ msgstr "" "Dışlama alanlarını ekleyin.\n" "Bu alanlarda uçların dolaşımı yasaktır." -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Yöntem" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z Yukarı" -#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 +#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Dışlama alanının eklendiği nesnenin türü." -#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 +#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7329,7 +7336,7 @@ msgstr "" "Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " "veya üzerinden geçin." -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2534 +#: appGUI/ObjectUI.py:1452 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 " @@ -7338,9 +7345,9 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için " "gideceği yüksekliktir." -#: appGUI/ObjectUI.py:1463 +#: appGUI/ObjectUI.py:1464 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7354,21 +7361,21 @@ msgstr "" "- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " "kaçınır" -#: appGUI/ObjectUI.py:1467 +#: appGUI/ObjectUI.py:1468 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Yukarı" -#: appGUI/ObjectUI.py:1468 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Etrafından" -#: appGUI/ObjectUI.py:1475 +#: appGUI/ObjectUI.py:1476 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7376,82 +7383,82 @@ msgstr "" "Bir dışlama bölgesinden kaçınmak için \n" "ucun yukarı kalkacağı Z yüksekliği." -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Alan Ekle:" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Bir dışlama alanı ekleyin." -#: appGUI/ObjectUI.py:1492 +#: appGUI/ObjectUI.py:1493 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 -#: appTools/ToolDrilling.py:2577 appTools/ToolIsolation.py:3372 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4237 +#: appTools/ToolPaint.py:3164 msgid "The kind of selection shape used for area selection." msgstr "Dışlama alanı seçmek için kullanılan seçim şeklinin görünümü." -#: appGUI/ObjectUI.py:1502 +#: appGUI/ObjectUI.py:1503 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2588 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Tümünü Sil" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Dışlama alanlarının tümünü silin." -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 +#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen dışlama alanlarını siler." -#: appGUI/ObjectUI.py:1517 +#: appGUI/ObjectUI.py:1518 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Çokgen Ekle" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diameter for the new tool." -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Ölç" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7469,18 +7476,18 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "CNC İş Nesnesi Oluştur" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7490,11 +7497,11 @@ msgstr "" "Tümünü seçmek için # sütunun tıklayın veya\n" "araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın." -#: appGUI/ObjectUI.py:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır." -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7504,11 +7511,11 @@ msgstr "" "PCB'de yollar dışında kalan tüm bakır kazınarak çıkarılır.\n" "Bakır temizliği yapılacak alanı tıklamanız istenir." -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "CNC İş Nesnesi" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -7520,15 +7527,21 @@ msgstr "" "gelen 'Hareket' tipinde olabilir veya malzemeye kesilen\n" "hareketler anlamına gelen 'Kes' tipinde olabilir." -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +#, fuzzy +#| msgid "Create the QRCode object." +msgid "Edit an GCode object." +msgstr "QR Kod nesnesi oluştur." + +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Notları Göster" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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" @@ -7538,11 +7551,11 @@ msgstr "" "Kutu işaretlenirse numaralar, her nokta için hareket hattı sırasına göre " "görüntüler." -#: appGUI/ObjectUI.py:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Katedilen Mesafe" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7550,11 +7563,11 @@ msgstr "" "Bu, X-Y düzleminde katedilen toplam mesafedir.\n" "Mevcut birimlerde." -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "Tahmini Süre" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7562,11 +7575,11 @@ msgstr "" "Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n" "yönlendirme/delme işlemlerinin tahmini süresidir." -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "CNC Uç Tablosu" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7588,130 +7601,124 @@ msgstr "" "'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n" "dairesel olabilir." -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "Çizimi Güncelle" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "Çizimi güncelleyin." -#: appGUI/ObjectUI.py:1862 -#, fuzzy -#| msgid "Create the QRCode object." -msgid "Edit an GCode object." -msgstr "QR Kod nesnesi oluştur." - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 +#: appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Araçlar Tablosu" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Koordinatlar" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Açık" -#: appGUI/ObjectUI.py:1926 +#: appGUI/ObjectUI.py:1927 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Çizim Seçenekleri" -#: appGUI/ObjectUI.py:1928 +#: appGUI/ObjectUI.py:1929 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:1943 +#: appGUI/ObjectUI.py:1944 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: appGUI/ObjectUI.py:1945 +#: appGUI/ObjectUI.py:1946 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:1952 +#: appGUI/ObjectUI.py:1953 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Ucun Z Derinliği" -#: appGUI/ObjectUI.py:1954 +#: appGUI/ObjectUI.py:1955 #: 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 "Noktalar arasında hareket etmek için (Z) yüksekliği." -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1978 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "İlerleme Hızı" -#: appGUI/ObjectUI.py:1994 +#: appGUI/ObjectUI.py:1995 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mod:" -#: appGUI/ObjectUI.py:1995 +#: appGUI/ObjectUI.py:1996 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7719,21 +7726,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2001 +#: appGUI/ObjectUI.py:2002 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2321 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "El İle" -#: appGUI/ObjectUI.py:2002 +#: appGUI/ObjectUI.py:2003 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Izgara" -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2010 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7741,125 +7748,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2015 +#: appGUI/ObjectUI.py:2016 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2016 +#: appGUI/ObjectUI.py:2017 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Doğrusal" -#: appGUI/ObjectUI.py:2029 +#: appGUI/ObjectUI.py:2030 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Sütunlar" -#: appGUI/ObjectUI.py:2031 +#: appGUI/ObjectUI.py:2032 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2040 +#: appGUI/ObjectUI.py:2041 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Satır" -#: appGUI/ObjectUI.py:2042 +#: appGUI/ObjectUI.py:2043 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2047 +#: appGUI/ObjectUI.py:2048 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Kalibrasyon Noktaları Al" -#: appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:2056 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kenar" -#: appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:2058 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2103 appGUI/ObjectUI.py:2118 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 #: appObjects/FlatCAMCNCJob.py:1273 appObjects/FlatCAMCNCJob.py:1295 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kenar" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 #: appObjects/FlatCAMCNCJob.py:1275 appObjects/FlatCAMCNCJob.py:1297 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Çizim" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2136 appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2168 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2176 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2182 +#: appGUI/ObjectUI.py:2183 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:2186 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2188 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2194 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Birleştir" -#: appGUI/ObjectUI.py:2196 +#: appGUI/ObjectUI.py:2197 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7867,131 +7874,131 @@ msgstr "Birleştir" msgid "Connect to the selected port with the selected baud rate." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2229 +#: appGUI/ObjectUI.py:2230 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Sıfırlar" -#: appGUI/ObjectUI.py:2262 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2284 +#: appGUI/ObjectUI.py:2285 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2286 +#: appGUI/ObjectUI.py:2287 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2298 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "İlerleme Hızı" -#: appGUI/ObjectUI.py:2300 +#: appGUI/ObjectUI.py:2301 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2322 appGUI/ObjectUI.py:2332 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2330 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2338 +#: appGUI/ObjectUI.py:2339 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "PDF Metin Seçenekleri" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2345 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2349 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Şekil" -#: appGUI/ObjectUI.py:2350 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2358 +#: appGUI/ObjectUI.py:2359 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber'i Dışa Aktar" -#: appGUI/ObjectUI.py:2360 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2366 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2368 +#: appGUI/ObjectUI.py:2369 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:2377 +#: appGUI/ObjectUI.py:2378 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2387 +#: appGUI/ObjectUI.py:2388 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Kodu başlatılıyor" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2390 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "G-Kodu başlatılıyor" -#: appGUI/ObjectUI.py:2398 +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2405 appObjects/FlatCAMCNCJob.py:1706 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 #: appObjects/FlatCAMCNCJob.py:1710 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Listeyi İçe Aktar" -#: appGUI/ObjectUI.py:2407 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7999,11 +8006,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "CNC Kodunu Dışa Aktar" -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2428 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8013,11 +8020,11 @@ msgstr "" "Bu nesneyi bir dosyaya kaydetmek \n" "için G-Kod'u dışa aktarın." -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "CNC Kodunu Kaydet" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8025,88 +8032,88 @@ msgstr "" "G-Kod dosyasını kaydetmek için bir\n" "iletişim kutusu açar." -#: appGUI/ObjectUI.py:2446 +#: appGUI/ObjectUI.py:2447 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC Kodunu Görüntüle" -#: appGUI/ObjectUI.py:2507 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:2527 appGUI/ObjectUI.py:2601 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:2529 +#: appGUI/ObjectUI.py:2530 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Bu seçenek, Kod Düzenleyi'de otomatik \n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:2603 +#: appGUI/ObjectUI.py:2604 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Bu seçenek, Belge Düzenleyici'de otomatik tamamlamanın\n" "etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2621 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:2638 +#: appGUI/ObjectUI.py:2639 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:2679 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2684 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:2689 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:2701 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:2703 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:2717 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:2719 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "" "Metin seçimi yaparken seçili metinleri\n" "belirlemek için vurgu rengini belirleyin." -#: appGUI/ObjectUI.py:2733 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2736 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" @@ -8144,41 +8151,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:897 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1028 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1059 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1063 -#: appGUI/preferences/PreferencesUIManager.py:1177 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1162 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8217,7 +8224,7 @@ msgstr "CNC İş Gelişmiş Seçenekleri" #: 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:694 +#: appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "Seçenekler" @@ -8957,7 +8964,7 @@ msgstr "MetaHeuristic" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basit" @@ -9058,7 +9065,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:958 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Her İkisi" @@ -9145,7 +9152,7 @@ msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -9158,14 +9165,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1127 +#: appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1128 +#: appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "Yatay" @@ -9513,7 +9520,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 #: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:581 -#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:309 +#: appObjects/FlatCAMGerber.py:175 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Gelişmiş" @@ -10232,7 +10239,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2371 +#: appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "Uç Değiştir" @@ -10287,7 +10294,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 -#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:955 +#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 #: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 #: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 #: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 @@ -10588,7 +10595,7 @@ msgstr "Bu seçim bakır dolgu ile yollar arasındaki mesafeyi ayarlar." #: 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:4186 appTools/ToolNCC.py:4312 +#: appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4318 #: defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Tamamı" @@ -10598,10 +10605,10 @@ msgstr "Tamamı" #: 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:3323 +#: appTools/ToolIsolation.py:1397 appTools/ToolIsolation.py:3330 #: appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 appTools/ToolNCC.py:1688 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 appTools/ToolPaint.py:1060 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:1060 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3248 msgid "Area Selection" msgstr "Alan" @@ -10610,11 +10617,11 @@ msgstr "Alan" #: 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:3323 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Nesne" @@ -10654,7 +10661,7 @@ msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "Çerçeve Tipi:" @@ -11294,12 +11301,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:701 +#: appTools/ToolQRCode.py:703 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:703 +#: appTools/ToolQRCode.py:705 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11308,13 +11315,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:714 +#: appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:716 appTools/ToolQRCode.py:727 +#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11330,12 +11337,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:737 +#: appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:739 +#: appTools/ToolQRCode.py:741 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11344,12 +11351,12 @@ msgstr "" "QR Kodun genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:750 +#: appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:752 +#: appTools/ToolQRCode.py:754 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." @@ -11358,27 +11365,27 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:672 +#: appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:674 +#: appTools/ToolQRCode.py:676 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya ekleyin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:763 +#: appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:765 +#: appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11389,17 +11396,17 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:997 appTools/ToolQRCode.py:769 +#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:996 appTools/ToolQRCode.py:770 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:772 +#: appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11413,7 +11420,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:783 appTools/ToolQRCode.py:789 +#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11422,22 +11429,22 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:817 +#: appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:819 +#: appTools/ToolQRCode.py:821 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:841 +#: appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." @@ -11930,12 +11937,12 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2330 +#: appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2332 +#: appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -11946,7 +11953,7 @@ msgid "Drilling Tool Options" msgstr "Film Seçenekleri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:1992 appTools/ToolMilling.py:1611 +#: 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." @@ -11956,7 +11963,7 @@ msgstr "Delikleri frezeleme için şekil oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2068 appTools/ToolIsolation.py:3020 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3020 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3819 #: appTools/ToolPaint.py:2842 msgid "Tool order" @@ -11967,7 +11974,7 @@ msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appTools/ToolDrilling.py:2069 appTools/ToolIsolation.py:3021 +#: 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 @@ -11992,7 +11999,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appTools/ToolDrilling.py:2077 appTools/ToolIsolation.py:3029 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3029 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3828 #: appTools/ToolPaint.py:2851 msgid "Forward" @@ -12002,14 +12009,14 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 -#: appTools/ToolDrilling.py:2078 appTools/ToolIsolation.py:3030 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3030 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3829 #: appTools/ToolPaint.py:2852 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2373 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12042,7 +12049,7 @@ msgid "Toolchange X,Y" msgstr "Uç değiştir X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 -#: appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -12086,7 +12093,7 @@ msgid "Film Type" msgstr "Film Türü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1001 +#: appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12113,12 +12120,12 @@ msgstr "" "Pozitif film seçildiğinde film rengini ayarlayın." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1017 +#: appTools/ToolFilm.py:1164 msgid "Border" msgstr "Kenarlık" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12138,11 +12145,13 @@ msgstr "" "Beyaz renkte olan diğer kısımlarla daha iyi sınırlandırılmasını \n" "sağlayacaktır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12154,12 +12163,12 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "Film Ayarları" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:832 +#: appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12170,12 +12179,12 @@ msgstr "" "Bu bölüm, yazdırma bozulmalarını telafi etmek için araçlar sağlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:839 +#: appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "Film Ölçeklendirme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:841 +#: appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12184,12 +12193,12 @@ msgstr "" "1'den küçük bir değer ise sıkıştırır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:883 +#: appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "Film Eğimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:885 +#: appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12198,7 +12207,7 @@ msgstr "" "değerler sola eğriltir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:915 +#: appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12208,62 +12217,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694 -#: appTools/ToolFilm.py:918 +#: appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "Sol Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:919 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:920 +#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "Sağ Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:921 +#: appTools/ToolFilm.py:1068 msgid "Top right" msgstr "Sağ Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:944 +#: appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "Film Tersleme Şekli" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:946 +#: appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:960 +#: appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "Tersleme Ekseni" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1253 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1254 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1108 +#: appTools/ToolFilm.py:1255 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:999 appTools/ToolFilm.py:1111 +#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "Film Tipi:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1113 +#: appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12276,20 +12285,25 @@ msgstr "" "- 'PDF' -> Taşınabilir belge biçimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1122 +#: appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "Sayfa Yönü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "Sayfa Boyutu" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "Yalıtım Seçenekleri" @@ -12342,7 +12356,6 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 -#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 #: appTools/ToolPaint.py:2883 msgid "" "Diameter for the new tool to add in the Tool Table.\n" @@ -12357,13 +12370,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4108 -#: appTools/ToolPaint.py:3067 +#: appTools/ToolIsolation.py:3248 appTools/ToolNCC.py:4114 +#: appTools/ToolPaint.py:3068 msgid "Rest" msgstr "Kalan İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3244 +#: appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12382,22 +12395,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3275 +#: appTools/ToolIsolation.py:3282 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3283 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12408,7 +12421,7 @@ msgstr "" "yol yalıtımı şeklinden çıkarılacaktır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12425,19 +12438,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:825 appTools/ToolIsolation.py:1416 -#: appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 +#: appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 -#: appTools/ToolIsolation.py:3359 +#: appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 -#: appTools/ToolIsolation.py:3361 +#: appTools/ToolIsolation.py:3368 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12446,12 +12459,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 -#: appTools/ToolIsolation.py:3256 +#: appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "Kalan İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 -#: appTools/ToolIsolation.py:3258 +#: appTools/ToolIsolation.py:3265 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" @@ -12480,7 +12493,7 @@ msgstr "Sıralı" #: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:462 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "Çizim" @@ -12524,7 +12537,7 @@ msgstr "" "kadar olacaktır.\n" "Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12542,7 +12555,7 @@ msgstr "" "daha küçüğe doğru ilerler.\n" "Onay kutusu seçilmezse, standart yöntem kullanılır." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12575,7 +12588,7 @@ msgstr "" "malzemeyi kesme derinliğidir." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 -#: appTools/ToolPaint.py:3070 +#: appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12595,7 +12608,7 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 -#: appTools/ToolPaint.py:3097 +#: appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12674,15 +12687,15 @@ msgstr "İstenen panelin satır sayısı" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: 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:3284 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4209 -#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:559 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:560 msgid "Gerber" msgstr "Gerber" @@ -13170,11 +13183,11 @@ msgid "Converting units to " msgstr "Birimler şuna dönüştürülüyor " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: 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:1178 -#: camlib.py:1239 +#: appTools/ToolIsolation.py:1747 appTools/ToolIsolation.py:1940 camlib.py:1180 +#: camlib.py:1241 msgid "Rough" msgstr "Kaba" @@ -13298,7 +13311,7 @@ msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." #: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Yükleniyor..." @@ -13377,7 +13390,7 @@ msgid "Document Editor" msgstr "Belge Düzenleyici" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 +#: 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 "Lütfen listeden bir veya daha fazla araç seçin ve tekrar deneyin." @@ -13387,21 +13400,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Matkap ucu delik boyutundan daha büyüktür. İptal edildi." #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 "Uç Numarası" #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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 "Delik Sayısı" #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 +#: 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" @@ -13411,8 +13424,8 @@ msgstr "Yuva Sayısı" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "YUVA için matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "Yalıtım" @@ -13420,9 +13433,9 @@ msgstr "Yalıtım" msgid "Finish" msgstr "Bitiş" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 @@ -13436,40 +13449,40 @@ msgstr "Birden çok araç seçili" msgid "Add from Tool DB" msgstr "Araç Veri Tabanından Ekle" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:1007 appTools/ToolIsolation.py:633 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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 "Hiçbir Araç Seçilmedi" -#: appObjects/FlatCAMGeometry.py:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13488,12 +13501,12 @@ msgstr "" "- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Z Odak" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Lazer Gücü" @@ -13510,7 +13523,7 @@ msgstr "şekil" msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13518,51 +13531,51 @@ msgstr "" "Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir.\n" "Bir uç hizası ekleyin veya hiza tipini değiştirin." -#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "G Kodu okuma işlemi devam ediyor ..." -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "G Kodu okuma işlemi tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "G Kodu işleme tamamlandı" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "G Kodu işleme hatayla karşılaştı, başarısız oldu" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "İptal edildi. Boş dosya, şekli yok" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "G Kodu işleme tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." -#: appObjects/FlatCAMGeometry.py:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "Şekil ölçeklendirmesi yapıldı." -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2441 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13570,11 +13583,11 @@ msgstr "" "Bir çift değer (x, y) gereklidir. Hizalama alanına yalnızca bir değer girmiş " "olabilirsiniz." -#: appObjects/FlatCAMGeometry.py:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "Şekil hizalaması tamamlandı." -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13584,12 +13597,12 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: appObjects/FlatCAMGeometry.py:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." -#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi." @@ -13662,7 +13675,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6696 app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "seçildi" @@ -13760,27 +13773,27 @@ msgstr "Gerber Satır İçeriği" msgid "Gerber Parser ERROR" msgstr "Gerber okuma HATASI" -#: appParsers/ParseGerber.py:2045 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "Gerber ölçeklendirmesi başarıyla yapıldı." -#: appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "Gerber hizalaması başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2213 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "Gerber tersleme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2287 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "Gerber eğriltme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2349 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "Gerber döndürme işlemi tamamlandı." -#: appParsers/ParseGerber.py:2506 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı." @@ -13929,15 +13942,15 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2391 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2635 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 -#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3192 +#: 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:903 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 #: appTools/ToolTransform.py:920 msgid "Reset Tool" @@ -13945,15 +13958,15 @@ msgstr "Verileri Sıfırla" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2394 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2638 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 -#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3195 +#: 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:906 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." @@ -14385,7 +14398,7 @@ msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 #: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 -#: appTools/ToolDrilling.py:725 appTools/ToolDrilling.py:1568 +#: 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 @@ -14420,7 +14433,8 @@ msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor." msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." @@ -14488,8 +14502,8 @@ msgstr "" "belirleyebilirsiniz.\n" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "Seçilen Tür" @@ -14501,13 +14515,13 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "Nesne Türü" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi." @@ -14654,7 +14668,7 @@ msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin msgid "Tool not in Tools Database. Adding a default tool." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:941 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1102 appTools/ToolNCC.py:1035 #: appTools/ToolPaint.py:774 msgid "" @@ -14721,7 +14735,7 @@ msgstr "G-Kod dosyası açılamadı." msgid "Any form CutOut operation finished." msgstr "Kesme işlemi tamamlandı." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1572 +#: 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 @@ -14828,14 +14842,8 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3078 appTools/ToolNCC.py:3883 -#: appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3081 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14844,38 +14852,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 -#: appTools/ToolIsolation.py:3089 appTools/ToolNCC.py:3894 -#: appTools/ToolPaint.py:2908 -#, fuzzy -#| msgid "Add from DB" -msgid "Pick from DB" -msgstr "Veritabanından Ekle" - -#: appTools/ToolCutOut.py:2097 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:2246 +#: appTools/ToolCutOut.py:2247 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Otomatik" -#: appTools/ToolCutOut.py:2246 appTools/ToolCutOut.py:2321 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Geçitlerin El İle Yerleştirilmesi" -#: appTools/ToolCutOut.py:2248 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Bu bölüm geçit boşluklarının otomatik oluşturulmasını ele almaktadır.\n" "\n" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan köprülerdir." -#: appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14886,7 +14886,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:2302 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14897,7 +14897,7 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:2323 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14908,11 +14908,11 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan " "köprülerdir. " -#: appTools/ToolCutOut.py:2339 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini Elle Oluştur" -#: appTools/ToolCutOut.py:2342 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14924,21 +14924,21 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:2362 +#: appTools/ToolCutOut.py:2363 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Şekli Çıkar" -#: appTools/ToolCutOut.py:2364 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin elle yerleştirileceği nesne." -#: appTools/ToolCutOut.py:2371 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri Elle Ekle" -#: appTools/ToolCutOut.py:2374 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15016,7 +15016,7 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appTools/ToolDblSided.py:337 camlib.py:2342 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "Nesne terslendi" @@ -15448,55 +15448,55 @@ msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır." msgid "Jump to Half Point" msgstr "Orta Noktaya Git" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444 #: appTools/ToolPaint.py:381 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appTools/ToolDrilling.py:1586 camlib.py:3632 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appTools/ToolDrilling.py:1631 camlib.py:3554 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1638 camlib.py:3583 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Dışlama alanlarında delikler var." -#: appTools/ToolDrilling.py:1654 camlib.py:3622 camlib.py:5015 camlib.py:5783 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 #, fuzzy #| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Generating panel ..." -#: appTools/ToolDrilling.py:1777 camlib.py:3153 camlib.py:5285 camlib.py:5645 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: 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 nesnesi, hizalama delikleriyle oluşturuldu ..." -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15504,7 +15504,7 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 #, fuzzy #| msgid "" #| "Add / Select at least one tool in the tool-table.\n" @@ -15764,38 +15764,38 @@ msgstr "" "lehim maskesi katmanına bir şekil ekleyecektir.\n" "Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır." -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "Hiçbir FlatCAM nesnesi seçilmedi. Film için bir nesne yükleyin ve tekrar " "deneyin." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "Hiçbir FlatCAM nesnesi seçilmedi. Çerçeve için bir nesne yükleyin ve tekrar " "deneyin." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "FlatCAM nesnesi seçilmedi." -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "Film oluşturuluyor ..." -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "Pozitif filmi dışa aktar" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin " "ve tekrar deneyin." -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15803,7 +15803,7 @@ msgstr "" " Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " "büyük olmasından dolayı delikli bir film oluşturulamadı." -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -15811,7 +15811,7 @@ msgstr "" " Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha " "büyük olmasından dolayı delikli bir film oluşturulamadı." -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15819,28 +15819,24 @@ msgstr "" "Delikli bir film oluşturulamadı çünkü yeni oluşturulan deliğin şekliyle, " "orijinal deliğin şeli aynı ..." -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "Negatif filmi dışa aktar" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Çerçeve nesnesi yok. Bunun yerine" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "Film dosyası şuraya aktarıldı" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "Film oluşturuluyor ... Lütfen bekleyin." - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "PCB Filmi" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15852,7 +15848,7 @@ msgstr "" "Buradaki seçim, açılır kutu listesindeki film \n" "nesnelerinin türünü belirtir." -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15863,15 +15859,15 @@ msgstr "" "Şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "Film Seçenekleri" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15881,11 +15877,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "Kaynak" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15896,34 +15892,34 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "Ped Merkezi" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "Excellon Delikleri" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon şeklini filmden çıkarır." -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "Delik Boyutu" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "Filmi Kaydet" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15934,7 +15930,7 @@ msgstr "" "bir film oluşturun. Yeni bir FlatCAM nesnesi oluşturmaz, \n" "ancak doğrudan seçilen biçimde kaydeder." -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15950,7 +15946,7 @@ msgstr "Görüntü" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8920 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15962,9 +15958,9 @@ msgstr "" msgid "Importing Image" msgstr "Görüntü içe aktarılıyor" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8898 -#: app_Main.py:8953 app_Main.py:9017 app_Main.py:9080 app_Main.py:9146 -#: app_Main.py:9211 app_Main.py:9268 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 +#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 +#: app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -16087,6 +16083,11 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." +#: appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 +#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 +msgid "New Tool" +msgstr "Yeni Uç" + #: appTools/ToolIsolation.py:789 appTools/ToolNCC.py:462 #: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -16321,20 +16322,20 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 #, fuzzy -#| msgid "Minimal" -msgid "Find Optimal" -msgstr "Dairesel" +#| msgid "Optimal Tool" +msgid "Optimal" +msgstr "İyileştirme" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 -#: appTools/ToolPaint.py:2927 appTools/ToolSolderPaste.py:1211 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 +#: appTools/ToolPaint.py:2928 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." @@ -16342,7 +16343,7 @@ msgstr "" "Önce Araçlar Tablosunda bir satır (lar) seçerek\n" "burada seçilen ucu silin." -#: appTools/ToolIsolation.py:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16354,11 +16355,11 @@ msgstr "" "Burada seçilen, 'Nesne' birleşik giriş kutusunu \n" "dolduracak nesne türlerini belirler." -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı yalıtım şeklinden çıkarılacak bir nesne." -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16366,7 +16367,7 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolIsolation.py:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16763,11 +16764,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing PDF file ..." msgstr "PDF dosyası okunuyor ..." -#: appTools/ToolPDF.py:138 app_Main.py:9111 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9060 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -16979,7 +16980,7 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16987,7 +16988,7 @@ msgstr "" "Çizim için şablon olarak kullanılacak FlatCAM nesnesinin türüdür.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17192,7 +17193,7 @@ msgstr "Pcb Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9040 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17322,9 +17323,9 @@ msgstr "" "Birinde genellikle .DRL, diğerinde .INF uzantısı vardır." #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 -#: app_Main.py:7480 app_Main.py:7522 app_Main.py:7564 app_Main.py:7608 -#: app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 +#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 +#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "Hiçbir nesne seçilmedi." @@ -17490,8 +17491,8 @@ msgid "" "the specified box." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:484 -#: appTools/ToolQRCode.py:533 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 +#: appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." @@ -17507,28 +17508,28 @@ msgstr "QR Kod'un ekleneceği hedef noktasını tıklayın ..." msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appTools/ToolQRCode.py:516 appTools/ToolQRCode.py:520 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "PNG'yi Dışa Aktar" -#: appTools/ToolQRCode.py:563 appTools/ToolQRCode.py:567 app_Main.py:7330 -#: app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 +#: app_Main.py:7351 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appTools/ToolQRCode.py:660 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17536,31 +17537,31 @@ msgstr "" "QR Kod'u bir SVG veya PNG dosyasına\n" " aktarmanıza izin veren bir kontrolları gösterir." -#: appTools/ToolQRCode.py:837 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." @@ -18325,7 +18326,7 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" @@ -18741,8 +18742,8 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 -#: app_Main.py:7320 app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 +#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "Evet" @@ -18968,7 +18969,7 @@ msgstr " Adını kopyalamak için hiçbir nesne seçilmedi" msgid "Name copied on clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18977,12 +18978,12 @@ msgstr "" "FlatCAM'de açık dosyalar / nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 -#: app_Main.py:8037 app_Main.py:9281 app_Main.py:9343 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 +#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18990,190 +18991,190 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "G-Kodunu Aç" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Kaynak kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin kaynak kodunu görüntüle." -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "Kaynak kodu düzenleyicisi" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "Kaynak dosyalarını görebileceğiniz seçili bir nesne yok." -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin kaynak kodu yüklenemedi" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "Satır:" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "Kod düzenleyicide yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası kod düzenleyicisinde açıldı ve yürütüldü." -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz." -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "SVG'yi dışa aktarılıyor" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:8467 +#: app_Main.py:8484 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19183,105 +19184,105 @@ msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " "dışa aktarmayı deneyin." -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "Excellon dışa aktarılıyor" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "Excellon dosyası dışa aktarılamadı." -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "Gerber dosyası dışa aktarılıyor" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "DXF dosyası dışa aktarılıyor" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:8883 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:8891 app_Main.py:8946 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:8938 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:8979 app_Main.py:9170 app_Main.py:9235 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:8994 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:8999 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:9010 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:9043 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:9063 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9073 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:9105 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:9118 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:9123 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:9136 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19293,101 +19294,103 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:9192 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:9197 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:9204 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:9230 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası kod düzenleyicide açıldı." -#: app_Main.py:9250 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:9261 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:9283 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:9311 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:9340 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "Porje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:9345 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:9360 app_Main.py:9364 app_Main.py:9381 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:9420 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:9428 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:9454 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:9542 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:9549 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:9559 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:9566 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:9627 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:9651 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:9753 -msgid "Selected Tab - Choose an Item from Project Tab" +#: app_Main.py:9725 +#, fuzzy +#| msgid "Selected Tab - Choose an Item from Project Tab" +msgid "Properties Tab - Choose an Item from Project Tab" msgstr "Seçili sekmesi - Proje sekmesinde seçilen öğe" -#: app_Main.py:9754 +#: app_Main.py:9726 msgid "Details" msgstr "Açıklama" -#: app_Main.py:9756 +#: app_Main.py:9728 msgid "The normal flow when working with the application is the following:" msgstr "FlatCAM'de çalışırken normal akış aşağıdaki gibidir:" -#: app_Main.py:9757 +#: 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 " @@ -19397,7 +19400,7 @@ msgstr "" "sürükleyip bırakarak Gerber, Excellon, Gcode, DXF, bitmap veya SVG dosyasını " "FlatCAM'e indirin / içe aktarın." -#: app_Main.py:9760 +#: 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 " @@ -19407,32 +19410,47 @@ msgstr "" "uygulama içinde sunulan menü (veya araç çubuğu) eylemlerini kullanarak da " "bir proje yükleyebilirsiniz." -#: app_Main.py:9763 +#: 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 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." +"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 "" "Nesne Proje sekmesinde bulunduktan sonra, nesneyi seçin ve Seçili sekmesine " "dikkat edin (Proje sekmesinde nesnenin adına çift tıklamak daha kolaydır, " "Seçili sekmesi nesne türüne göre güncellenir: Gerber, Excellon , Geometri " "veya CNCJob." -#: app_Main.py:9767 +#: 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 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." +"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 "" "Nesne çalışma alanı üzerinde farenin tek bir tıklamasıyla seçiliyse ve " "Seçili sekmesi aktifse, nesnenin özellikleri tekrar Seçili sekmesinde " "görüntülenir. Ayrıca, çalışma alanı üzerindeki bir nesneye çift " "tıklandığında Seçili sekmesi açılır ve aktif olamasa bile doldurulur." -#: app_Main.py:9771 +#: app_Main.py:9743 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -19440,7 +19458,7 @@ msgstr "" "Bu ekrandaki parametreleri değiştirebilirsiniz ve akış yönü şu şekilde " "olacaktır:" -#: app_Main.py:9772 +#: app_Main.py:9744 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -19454,7 +19472,7 @@ msgstr "" "Kod'unun başına veya sonuna ek komutlar ekleyin (yine \"Seçili\" sekmesinde) " "-> G Kodu Kaydet (\"CNC Kodunu Kaydet\" düğmesi)." -#: app_Main.py:9776 +#: 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." @@ -19462,31 +19480,31 @@ msgstr "" "Klavye kısayol listesine Yardım -> Klavye kısayolları listesi menüsünden " "F3 tuşu ile erişilebilir." -#: app_Main.py:9840 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:9847 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:9857 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:9862 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:9864 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:9868 +#: app_Main.py:9840 msgid "info" msgstr "bilgi" -#: app_Main.py:9896 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19497,63 +19515,63 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:9974 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "Tüm siteler devre dışı." -#: app_Main.py:9981 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm siteler devre dışı bırakılır." -#: app_Main.py:9988 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "Tüm siteler etkin." -#: app_Main.py:9994 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "Seçilen siteler etkin ..." -#: app_Main.py:10002 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "Seçilen siteler devre dışı ..." -#: app_Main.py:10035 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "Siteler açılıyor ..." -#: app_Main.py:10084 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "Sitelerin bağlantısı kesiliyor ..." -#: app_Main.py:10107 +#: app_Main.py:10079 msgid "Working ..." msgstr "Çalışılıyor..." -#: app_Main.py:10216 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:10282 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10305 app_Main.py:10341 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10312 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10326 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10326 app_Main.py:10334 app_Main.py:10344 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10334 app_Main.py:10344 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" @@ -19581,45 +19599,45 @@ msgstr "Dışarıya Git" msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2344 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "" "Tersleme işlemi başarısız. Nesne seçilmedi. Bir nesne seçerek tekrar " "deneyiniz" -#: camlib.py:2409 +#: camlib.py:2417 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2411 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "Nesne döndürülemedi. Döndürmek için hiçbir nesne seçilmedi" -#: camlib.py:2477 +#: camlib.py:2485 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2479 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "Eğriltme başarısız oldu. Eğriltme için hiçbir nesne seçilmedi" -#: camlib.py:2555 +#: camlib.py:2563 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2557 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "Tampon oluşturulamadı. Tampon oluşturmak için hiçbir nesne seçilmedi" -#: camlib.py:2806 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:3013 camlib.py:4954 camlib.py:5717 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "G-Kodu oluşturmadan önce şekilleri indeksleniyor..." -#: camlib.py:3043 camlib.py:3678 camlib.py:3914 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19633,32 +19651,32 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3050 +#: camlib.py:3058 #, 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 "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:3177 camlib.py:5265 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3253 camlib.py:3762 camlib.py:3995 camlib.py:5028 camlib.py:5356 -#: camlib.py:5794 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 +#: camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:3378 camlib.py:3883 camlib.py:4116 camlib.py:6734 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" -#: camlib.py:3387 +#: camlib.py:3396 #, fuzzy, python-format #| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:3437 +#: camlib.py:3446 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19668,7 +19686,7 @@ msgstr "" "Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak " "şimdi yalnızca bir değer var. " -#: camlib.py:3449 camlib.py:4863 camlib.py:5625 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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." @@ -19677,15 +19695,15 @@ msgstr "" "Son Hareket alanının (x, y) biçiminde olması gerekir, ancak şimdi iki değil " "yalnızca bir değer var." -#: camlib.py:3688 camlib.py:3924 camlib.py:4917 camlib.py:5206 camlib.py:5675 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:4770 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "G-Kod'u oluşturma işlemi tamamlandı ..." -#: camlib.py:4886 +#: camlib.py:4895 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19695,7 +19713,7 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: camlib.py:4900 camlib.py:5190 camlib.py:5658 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19703,7 +19721,7 @@ msgstr "" "Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer " "seçeneklerin başarısız sonuçlarıdır." -#: camlib.py:4909 camlib.py:5198 camlib.py:5667 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19717,11 +19735,11 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:4922 camlib.py:5211 camlib.py:5681 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:4927 camlib.py:5216 camlib.py:5686 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19735,26 +19753,26 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:4935 camlib.py:5224 camlib.py:5694 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor" -#: camlib.py:5101 camlib.py:5463 camlib.py:5870 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:5101 camlib.py:5463 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:5516 +#: camlib.py:5525 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya " "çalışıyorum." -#: camlib.py:5558 +#: camlib.py:5567 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19762,57 +19780,57 @@ msgstr "" "Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n" "Değeri artırın (modülde) ve tekrar deneyin." -#: camlib.py:5870 +#: camlib.py:5879 msgid " paths traced." msgstr " izlenen yollar." -#: camlib.py:5898 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:5988 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:5988 +#: camlib.py:5997 msgid "paths traced." msgstr "izlenen yollar." -#: camlib.py:6311 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:6423 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6480 +#: camlib.py:6489 #, fuzzy #| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:6481 +#: camlib.py:6490 #, fuzzy #| msgid "Nr of slots" msgid "Number of lines" msgstr "Yuva Sayısı" -#: camlib.py:6570 +#: camlib.py:6579 #, fuzzy #| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:7004 camlib.py:7152 camlib.py:7321 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:846 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "Varsayılan dosya yüklenemedi." -#: defaults.py:859 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19912,6 +19930,17 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Selected" +#~ msgstr "Seçili" + +#~ msgid "Generating Film ... Please wait." +#~ msgstr "Film oluşturuluyor ... Lütfen bekleyin." + +#, fuzzy +#~| msgid "Minimal" +#~ msgid "Find Optimal" +#~ msgstr "Dairesel" + #~ msgid "" #~ "Cutout operation cannot be done on a multi-geo Geometry.\n" #~ "Optionally, this Multi-geo Geometry can be converted to Single-geo " diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 17b2223b..1d3f4894 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-09-22 16:10+0300\n" +"POT-Creation-Date: 2020-10-08 15:39+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,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.4.1\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" @@ -104,23 +104,23 @@ msgstr "" #: 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 appTools/ToolFilm.py:234 appTools/ToolFilm.py:380 +#: 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:525 appTools/ToolQRCode.py:572 +#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 appTools/ToolQRCode.py:574 #: app_Main.py:1747 app_Main.py:2575 app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 -#: app_Main.py:7105 app_Main.py:7144 app_Main.py:7188 app_Main.py:7217 app_Main.py:7258 -#: app_Main.py:7283 app_Main.py:7339 app_Main.py:7375 app_Main.py:7420 app_Main.py:7461 -#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7586 app_Main.py:7630 app_Main.py:7690 -#: app_Main.py:7722 app_Main.py:7754 app_Main.py:7977 app_Main.py:8015 app_Main.py:8058 -#: app_Main.py:8135 app_Main.py:8190 +#: 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 app_Main.py:7478 +#: app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 app_Main.py:7647 app_Main.py:7707 +#: app_Main.py:7739 app_Main.py:7771 app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 +#: app_Main.py:8152 app_Main.py:8207 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 appTools/ToolFilm.py:509 appTools/ToolFilm.py:688 -#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8434 app_Main.py:8482 -#: app_Main.py:8611 app_Main.py:8748 app_Main.py:8816 +#: appObjects/FlatCAMCNCJob.py:2277 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 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -249,8 +249,8 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:923 app_Main.py:2291 app_Main.py:3386 -#: app_Main.py:4341 app_Main.py:4587 app_Main.py:6878 +#: appGUI/preferences/PreferencesUIManager.py:924 app_Main.py:2291 app_Main.py:3386 +#: app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "" @@ -259,14 +259,14 @@ msgid "Tool Name" msgstr "" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:690 appGUI/ObjectUI.py:959 appGUI/ObjectUI.py:1525 +#: appGUI/ObjectUI.py:692 appGUI/ObjectUI.py:958 appGUI/ObjectUI.py:1526 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:2058 -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3867 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3858 appTools/ToolNCC.py:3869 #: appTools/ToolPaint.py:2881 msgid "Tool Dia" msgstr "" -#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 appGUI/ObjectUI.py:934 +#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 appGUI/ObjectUI.py:933 msgid "Tool Offset" msgstr "" @@ -287,7 +287,7 @@ msgid "Tool Shape" msgstr "" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 appDatabase.py:1834 -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1088 appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1856 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -296,7 +296,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:240 -#: appTools/ToolCutOut.py:2101 appTools/ToolDrilling.py:2129 appTools/ToolMilling.py:1793 +#: appTools/ToolCutOut.py:2102 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -317,12 +317,12 @@ msgid "V-Angle" msgstr "" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 appDatabase.py:1903 -#: appGUI/ObjectUI.py:1135 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 +#: appGUI/ObjectUI.py:1136 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 appTools/ToolDrilling.py:1280 -#: appTools/ToolDrilling.py:2175 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 +#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1294 +#: appTools/ToolDrilling.py:2189 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "" @@ -344,7 +344,7 @@ msgid "Spindle Speed" msgstr "" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 appDatabase.py:1984 -#: appGUI/ObjectUI.py:1242 appTools/ToolDrilling.py:2250 appTools/ToolMilling.py:1957 +#: appGUI/ObjectUI.py:1243 appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" @@ -352,10 +352,10 @@ msgstr "" msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1401 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1402 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2484 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2498 #: appTools/ToolSolderPaste.py:1407 msgid "Preprocessor" msgstr "" @@ -385,7 +385,7 @@ msgstr "" #: appDatabase.py:184 appDatabase.py:884 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 appTools/ToolDrilling.py:2401 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 appTools/ToolDrilling.py:2415 #: appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "" @@ -584,13 +584,13 @@ 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:881 appTools/ToolIsolation.py:1032 appTools/ToolNCC.py:964 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1032 appTools/ToolNCC.py:964 #: appTools/ToolPaint.py:703 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:889 appTools/ToolIsolation.py:1043 +#: appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1043 #: appTools/ToolNCC.py:975 appTools/ToolPaint.py:714 msgid "Failed to parse Tools DB file." msgstr "" @@ -645,7 +645,7 @@ msgid "Import FlatCAM Tools DB" msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 appDatabase.py:3464 -#: appObjects/FlatCAMGeometry.py:1027 appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appObjects/FlatCAMGeometry.py:1029 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 app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 @@ -693,16 +693,16 @@ msgid "Cutout Parameters" msgstr "" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:521 appGUI/ObjectUI.py:794 appGUI/ObjectUI.py:1738 -#: appGUI/ObjectUI.py:2517 appGUI/ObjectUI.py:2584 appTools/ToolCalibration.py:929 +#: appGUI/ObjectUI.py:518 appGUI/ObjectUI.py:796 appGUI/ObjectUI.py:1739 +#: appGUI/ObjectUI.py:2518 appGUI/ObjectUI.py:2585 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:571 appObjects/FlatCAMExcellon.py:876 -#: appObjects/FlatCAMExcellon.py:976 appTools/ToolDrilling.py:1748 -#: appTools/ToolDrilling.py:1813 appTools/ToolDrilling.py:2051 +#: appGUI/ObjectUI.py:588 appObjects/FlatCAMExcellon.py:876 +#: appObjects/FlatCAMExcellon.py:976 appTools/ToolDrilling.py:1762 +#: appTools/ToolDrilling.py:1827 appTools/ToolDrilling.py:2065 #: appTools/ToolIsolation.py:2984 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/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 @@ -739,7 +739,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 -#: appTools/ToolNCC.py:3936 +#: appTools/ToolNCC.py:3942 msgid "Operation" msgstr "" @@ -763,7 +763,7 @@ 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:3946 +#: appTools/ToolIsolation.py:1066 appTools/ToolIsolation.py:2538 appTools/ToolNCC.py:3952 msgid "Isolation" msgstr "" @@ -786,12 +786,12 @@ msgstr "" #: appDatabase.py:1208 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:3370 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3161 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:3377 +#: appTools/ToolNCC.py:4235 appTools/ToolPaint.py:3162 msgid "Shape" msgstr "" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1154 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1155 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:1860 #: appTools/ToolSolderPaste.py:1325 @@ -804,10 +804,10 @@ msgid "" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1168 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1169 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2196 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2210 #: appTools/ToolMilling.py:1875 appTools/ToolSolderPaste.py:1337 msgid "Feedrate Z" msgstr "" @@ -818,7 +818,7 @@ msgid "" "The speed on Z plane." msgstr "" -#: appDatabase.py:1506 appTools/ToolNCC.py:3938 +#: appDatabase.py:1506 appTools/ToolNCC.py:3944 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -826,8 +826,8 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3011 -#: appTools/ToolNCC.py:3945 +#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3021 +#: appTools/ToolNCC.py:3951 msgid "Clear" msgstr "" @@ -835,8 +835,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3159 -#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:3954 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3166 +#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:3960 msgid "Milling Type" msgstr "" @@ -844,8 +844,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3161 -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:3956 appTools/ToolNCC.py:3964 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3168 +#: appTools/ToolIsolation.py:3176 appTools/ToolNCC.py:3962 appTools/ToolNCC.py:3970 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -855,31 +855,31 @@ msgstr "" #: appDatabase.py:1529 appDatabase.py:1775 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:3961 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3173 +#: appTools/ToolNCC.py:3967 msgid "Climb" msgstr "" #: appDatabase.py:1530 appDatabase.py:1776 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3167 -#: appTools/ToolNCC.py:3962 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3174 +#: appTools/ToolNCC.py:3968 msgid "Conventional" msgstr "" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 appDatabase.py:2027 -#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1552 +#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1553 #: 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:2298 -#: appTools/ToolIsolation.py:3144 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2953 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolDrilling.py:2312 +#: appTools/ToolIsolation.py:3151 appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2954 msgid "Overlap" msgstr "" #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:3979 +#: appTools/ToolNCC.py:3985 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -901,9 +901,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:1204 #: appTools/ToolCopperThieving.py:1455 appTools/ToolCorners.py:411 -#: appTools/ToolCutOut.py:2154 appTools/ToolFiducials.py:786 +#: appTools/ToolCutOut.py:2155 appTools/ToolFiducials.py:786 #: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 -#: appTools/ToolNCC.py:4021 appTools/ToolNCC.py:4124 +#: appTools/ToolNCC.py:4027 appTools/ToolNCC.py:4130 msgid "Margin" msgstr "" @@ -912,24 +912,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: 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:4023 -#: appTools/ToolNCC.py:4126 +#: appTools/ToolCorners.py:413 appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4029 +#: appTools/ToolNCC.py:4132 msgid "Bounding box margin." msgstr "" #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1567 appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:2009 #: 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:3998 appTools/ToolPaint.py:2989 appTools/ToolPunchGerber.py:793 +#: appTools/ToolNCC.py:4004 appTools/ToolPaint.py:2990 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4000 +#: appTools/ToolNCC.py:4006 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -938,30 +938,30 @@ msgid "" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1577 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1915 -#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1455 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1455 appTools/ToolPaint.py:3015 #: 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:1577 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1926 -#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:1469 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1469 appTools/ToolPaint.py:3015 #: defaults.py:463 defaults.py:500 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:1577 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1578 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1937 -#: appTools/ToolNCC.py:4013 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1483 -#: appTools/ToolPaint.py:3014 tclCommands/TclCommandCopperClear.py:130 +#: appTools/ToolNCC.py:4019 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1483 +#: appTools/ToolPaint.py:3015 tclCommands/TclCommandCopperClear.py:130 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" @@ -969,23 +969,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:4013 appTools/ToolPaint.py:1648 appTools/ToolPaint.py:3014 +#: appTools/ToolNCC.py:4019 appTools/ToolPaint.py:1648 appTools/ToolPaint.py:3015 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2093 appGUI/ObjectUI.py:2116 +#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2094 appGUI/ObjectUI.py:2117 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1271 -#: appObjects/FlatCAMCNCJob.py:1293 appTools/ToolNCC.py:4034 appTools/ToolNCC.py:4137 -#: appTools/ToolPaint.py:3025 +#: appObjects/FlatCAMCNCJob.py:1293 appTools/ToolNCC.py:4040 appTools/ToolNCC.py:4143 +#: appTools/ToolPaint.py:3026 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:4038 -#: appTools/ToolNCC.py:4139 appTools/ToolPaint.py:3028 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 appTools/ToolNCC.py:4044 +#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3029 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -993,15 +993,15 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4044 -#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:3032 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4050 +#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3033 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:4048 -#: appTools/ToolNCC.py:4147 appTools/ToolPaint.py:3035 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 appTools/ToolNCC.py:4054 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:3036 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1009,17 +1009,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:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4054 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:2974 -#: appTools/ToolPaint.py:3081 appTools/ToolTransform.py:517 +#: appTools/ToolNCC.py:4060 appTools/ToolNCC.py:4159 appTools/ToolPaint.py:2975 +#: appTools/ToolPaint.py:3082 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4058 appTools/ToolNCC.py:4155 +#: appTools/ToolNCC.py:4064 appTools/ToolNCC.py:4161 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1028,7 +1028,7 @@ msgid "" msgstr "" #: appDatabase.py:1653 appEditors/AppGeoEditor.py:452 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 appTools/ToolPaint.py:2955 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 appTools/ToolPaint.py:2956 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1040,8 +1040,8 @@ msgid "" msgstr "" #: appDatabase.py:1674 appEditors/AppGeoEditor.py:472 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 appTools/ToolPaint.py:2976 -#: appTools/ToolPaint.py:3083 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 appTools/ToolPaint.py:2977 +#: appTools/ToolPaint.py:3084 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1049,7 +1049,7 @@ msgid "" msgstr "" #: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200 -#: appTools/ToolPaint.py:2991 +#: appTools/ToolPaint.py:2992 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -1063,38 +1063,38 @@ 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:3014 -#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:131 +#: appTools/ToolPaint.py:159 appTools/ToolPaint.py:1497 appTools/ToolPaint.py:3015 +#: appTools/ToolPaint.py:3017 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" #: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3131 +#: appTools/ToolIsolation.py:3138 msgid "Passes" msgstr "" #: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3133 +#: appTools/ToolIsolation.py:3140 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1755 appGUI/ObjectUI.py:1554 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3146 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3153 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:3179 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3186 msgid "Follow" msgstr "" #: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3181 -#: appTools/ToolIsolation.py:3187 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3188 +#: appTools/ToolIsolation.py:3194 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1102,12 +1102,12 @@ msgid "" msgstr "" #: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3196 +#: appTools/ToolIsolation.py:3203 msgid "Isolation Type" msgstr "" #: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3198 +#: appTools/ToolIsolation.py:3205 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1120,45 +1120,45 @@ msgid "" msgstr "" #: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3207 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3214 msgid "Full" msgstr "" #: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3208 +#: appTools/ToolIsolation.py:3215 msgid "Ext" msgstr "" #: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3209 +#: appTools/ToolIsolation.py:3216 msgid "Int" msgstr "" #: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2131 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" #: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 -#: appTools/ToolDrilling.py:2274 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "" #: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appTools/ToolDrilling.py:2276 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:1874 appGUI/ObjectUI.py:1112 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1113 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2125 -#: appTools/ToolDrilling.py:2153 appTools/ToolMilling.py:1817 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2126 +#: appTools/ToolDrilling.py:2167 appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1166,22 +1166,22 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:1896 appGUI/ObjectUI.py:1126 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1127 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2139 -#: appTools/ToolDrilling.py:2166 appTools/ToolMilling.py:1830 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2140 +#: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2177 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1189,15 +1189,15 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1946 appGUI/ObjectUI.py:1183 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1184 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 appTools/ToolDrilling.py:2213 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 appTools/ToolDrilling.py:2227 #: appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 -#: appTools/ToolDrilling.py:2215 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1206,49 +1206,49 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1969 appGUI/ObjectUI.py:1226 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1227 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1296 -#: appTools/ToolDrilling.py:2235 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 +#: appObjects/FlatCAMGeometry.py:1761 appTools/ToolDrilling.py:1310 +#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "" #: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2237 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appTools/ToolDrilling.py:2290 +#: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "" #: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2292 +#: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 -#: appTools/ToolDrilling.py:2300 +#: appTools/ToolDrilling.py:2314 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" #: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" #: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 -#: appTools/ToolDrilling.py:2316 +#: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2156 +#: appTools/ToolCutOut.py:2157 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1256,12 +1256,12 @@ msgid "" msgstr "" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2164 +#: appTools/ToolCutOut.py:2165 msgid "Gap size" msgstr "" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2166 +#: appTools/ToolCutOut.py:2167 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1270,12 +1270,12 @@ msgid "" msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2179 +#: appTools/ToolCutOut.py:2180 msgid "Gap type" msgstr "" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2181 +#: appTools/ToolCutOut.py:2182 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1284,22 +1284,22 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2189 +#: appTools/ToolCutOut.py:2190 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2191 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2200 +#: appTools/ToolCutOut.py:2201 msgid "Depth" msgstr "" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2202 +#: appTools/ToolCutOut.py:2203 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1307,12 +1307,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 -#: appTools/ToolCutOut.py:2217 +#: appTools/ToolCutOut.py:2218 msgid "Tool Diameter" msgstr "" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2219 +#: appTools/ToolCutOut.py:2220 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1321,12 +1321,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2229 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 msgid "Spacing" msgstr "" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2231 +#: appTools/ToolCutOut.py:2232 msgid "The spacing between drill holes when doing mouse bites." msgstr "" @@ -1343,11 +1343,11 @@ msgid "" msgstr "" #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2261 msgid "Gaps" msgstr "" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2262 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1388,22 +1388,22 @@ msgstr "" #: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 #: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1595 #: appTools/ToolCopperThieving.py:1606 appTools/ToolCorners.py:462 -#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2434 appTools/ToolCutOut.py:2445 +#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:659 #: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324 -#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2652 -#: appTools/ToolDrilling.py:2663 appTools/ToolEtchCompensation.py:476 +#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666 +#: appTools/ToolDrilling.py:2677 appTools/ToolEtchCompensation.py:476 #: appTools/ToolEtchCompensation.py:487 appTools/ToolExtractDrills.py:732 #: appTools/ToolExtractDrills.py:743 appTools/ToolFiducials.py:950 -#: appTools/ToolFiducials.py:961 appTools/ToolFilm.py:1282 appTools/ToolFilm.py:1293 +#: appTools/ToolFiducials.py:961 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:3439 -#: appTools/ToolIsolation.py:3450 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4384 appTools/ToolNCC.py:4395 appTools/ToolOptimal.py:614 -#: appTools/ToolOptimal.py:625 appTools/ToolPaint.py:3265 appTools/ToolPaint.py:3276 +#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3446 +#: appTools/ToolIsolation.py:3457 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4401 appTools/ToolOptimal.py:614 +#: appTools/ToolOptimal.py:625 appTools/ToolPaint.py:3266 appTools/ToolPaint.py:3277 #: 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:921 appTools/ToolQRCode.py:932 +#: appTools/ToolPunchGerber.py:1033 appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934 #: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666 #: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 appTools/ToolSub.py:770 #: appTools/ToolSub.py:781 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 @@ -1418,29 +1418,29 @@ msgstr "" #: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 #: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1601 #: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:468 -#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2440 appTools/ToolCutOut.py:2447 +#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:665 #: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330 -#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2658 -#: appTools/ToolDrilling.py:2665 appTools/ToolEtchCompensation.py:482 +#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672 +#: appTools/ToolDrilling.py:2679 appTools/ToolEtchCompensation.py:482 #: appTools/ToolEtchCompensation.py:489 appTools/ToolExtractDrills.py:738 #: appTools/ToolExtractDrills.py:745 appTools/ToolFiducials.py:956 -#: appTools/ToolFiducials.py:963 appTools/ToolFilm.py:1288 appTools/ToolFilm.py:1295 +#: appTools/ToolFiducials.py:963 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:3445 -#: appTools/ToolIsolation.py:3452 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4390 appTools/ToolNCC.py:4397 appTools/ToolOptimal.py:620 -#: appTools/ToolOptimal.py:627 appTools/ToolPaint.py:3271 appTools/ToolPaint.py:3278 +#: appTools/ToolInvertGerber.py:317 appTools/ToolIsolation.py:3452 +#: appTools/ToolIsolation.py:3459 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4396 appTools/ToolNCC.py:4403 appTools/ToolOptimal.py:620 +#: appTools/ToolOptimal.py:627 appTools/ToolPaint.py:3272 appTools/ToolPaint.py:3279 #: 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:927 appTools/ToolQRCode.py:934 +#: appTools/ToolPunchGerber.py:1035 appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936 #: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668 #: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:776 #: appTools/ToolSub.py:783 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "" -#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6872 +#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 msgid "Save changes" msgstr "" @@ -1448,7 +1448,7 @@ msgstr "" msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:3451 appTools/ToolDrilling.py:893 +#: appDatabase.py:3451 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" @@ -1561,18 +1561,18 @@ msgid "Done. Drill(s) copied." msgstr "" #: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:324 -#: appTools/ToolDrilling.py:570 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:358 -#: appTools/ToolDrilling.py:597 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" #: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:682 -#: appObjects/FlatCAMGeometry.py:1170 appObjects/FlatCAMGeometry.py:1907 -#: appObjects/FlatCAMGeometry.py:2566 appTools/ToolIsolation.py:1217 +#: 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 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 @@ -1640,7 +1640,7 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:609 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:527 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" @@ -1650,13 +1650,13 @@ msgstr "" msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:826 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:542 appGUI/ObjectUI.py:843 #: appTools/ToolIsolation.py:2972 appTools/ToolNCC.py:3765 appTools/ToolPaint.py:2799 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:532 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:544 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1680,8 +1680,9 @@ msgid "" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:961 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:960 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 +#: appTools/ToolIsolation.py:3055 appTools/ToolNCC.py:3860 msgid "Diameter for the new tool" msgstr "" @@ -1795,21 +1796,21 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3470 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: appGUI/GUIElements.py:3480 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:956 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1103 msgid "X" msgstr "" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3477 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/GUIElements.py:3487 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:957 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1104 msgid "Y" msgstr "" @@ -1987,7 +1988,7 @@ msgstr "" msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1489 +#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1490 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1996,11 +1997,11 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolDrilling.py:2574 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolDrilling.py:2588 #: appTools/ToolExtractDrills.py:486 appTools/ToolExtractDrills.py:619 -#: appTools/ToolIsolation.py:3375 appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4234 -#: appTools/ToolPaint.py:3166 appTools/ToolPunchGerber.py:759 -#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:787 +#: 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 msgid "Square" msgstr "" @@ -2045,12 +2046,12 @@ msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMExcellon.py:854 -#: appObjects/FlatCAMGeometry.py:888 appTools/ToolDrilling.py:710 -#: appTools/ToolDrilling.py:1019 appTools/ToolDrilling.py:2102 appTools/ToolIsolation.py:691 -#: appTools/ToolIsolation.py:3121 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appGUI/ObjectUI.py:1048 appObjects/FlatCAMExcellon.py:854 +#: appObjects/FlatCAMGeometry.py:890 appTools/ToolDrilling.py:711 +#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:691 +#: appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 appTools/ToolNCC.py:2230 -#: appTools/ToolNCC.py:3926 appTools/ToolPaint.py:304 appTools/ToolPaint.py:2938 +#: appTools/ToolNCC.py:3932 appTools/ToolPaint.py:304 appTools/ToolPaint.py:2939 msgid "Tool" msgstr "" @@ -2079,7 +2080,7 @@ msgid "Contour:" msgstr "" #: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1642 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 +#: appGUI/ObjectUI.py:1643 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2729 msgid "Paint Tool" msgstr "" @@ -2135,9 +2136,9 @@ msgid "Buffer" msgstr "" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2947 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appGUI/GUIElements.py:2957 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:688 -#: appTools/ToolDblSided.py:864 appTools/ToolFilm.py:913 appTools/ToolTransform.py:547 +#: appTools/ToolDblSided.py:864 appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" @@ -2163,9 +2164,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3313 -#: appTools/ToolNCC.py:4190 appTools/ToolPaint.py:3095 appTools/ToolTransform.py:557 -#: defaults.py:558 +#: 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 msgid "Selection" msgstr "" @@ -2188,7 +2189,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: 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:10216 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10188 msgid "Value" msgstr "" @@ -2198,10 +2199,10 @@ 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:973 appGUI/ObjectUI.py:2174 -#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1203 appTools/ToolTransform.py:572 app_Main.py:6121 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2175 appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 +#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 +#: appTools/ToolTransform.py:572 app_Main.py:6121 msgid "Add" msgstr "" @@ -2245,7 +2246,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:895 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1042 #: appTools/ToolTransform.py:662 msgid "X angle" msgstr "" @@ -2274,7 +2275,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:904 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1051 #: appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" @@ -2286,7 +2287,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:851 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:998 #: appTools/ToolTransform.py:724 msgid "X factor" msgstr "" @@ -2312,7 +2313,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:860 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1007 #: appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" @@ -2384,7 +2385,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:410 #: appGUI/ObjectUI.py:447 appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:786 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:788 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" @@ -2448,10 +2449,10 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1443 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1444 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:2526 appTools/ToolFilm.py:784 appTools/ToolMilling.py:2218 +#: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3754 appTools/ToolPaint.py:2787 appTools/ToolPanelize.py:697 #: appTools/ToolTransform.py:557 msgid "Object" @@ -2830,14 +2831,14 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:914 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:803 #: 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:276 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:295 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2850,13 +2851,13 @@ msgstr "" msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1490 +#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 appTools/ToolDrilling.py:2575 -#: appTools/ToolIsolation.py:3376 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4235 -#: appTools/ToolPaint.py:3167 +#: 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 msgid "Polygon" msgstr "" @@ -3078,26 +3079,26 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 appGUI/ObjectUI.py:309 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:241 appTools/ToolProperties.py:162 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:260 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:243 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:262 msgid "Apertures Table for the Gerber Object." msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Code" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: appGUI/ObjectUI.py:295 appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 @@ -3107,28 +3108,28 @@ msgid "Size" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:276 +#: appGUI/ObjectUI.py:295 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:280 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:299 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:282 +#: appGUI/ObjectUI.py:301 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:284 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:303 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:286 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:305 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:288 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:307 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3190,10 +3191,10 @@ 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:1007 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1008 #: appObjects/FlatCAMGeometry.py:555 appTools/ToolIsolation.py:70 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:69 appTools/ToolNCC.py:3910 -#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2924 appTools/ToolSolderPaste.py:163 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:69 appTools/ToolNCC.py:3916 +#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2925 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" msgstr "" @@ -3388,8 +3389,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156 #: appObjects/FlatCAMGeometry.py:1850 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:8987 app_Main.py:9047 app_Main.py:9178 -#: app_Main.py:9243 app_Main.py:9895 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 app_Main.py:9195 +#: app_Main.py:9260 app_Main.py:9867 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3422,7 +3423,7 @@ msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" #: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 appTools/ToolCutOut.py:893 -#: appTools/ToolCutOut.py:1116 appTools/ToolCutOut.py:1262 camlib.py:4839 camlib.py:5598 +#: appTools/ToolCutOut.py:1116 appTools/ToolCutOut.py:1262 camlib.py:4848 camlib.py:5607 msgid "Failed." msgstr "" @@ -3518,12 +3519,12 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3498 appGUI/ObjectUI.py:1726 +#: 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/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:802 -#: appTools/ToolIsolation.py:1395 appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1034 -#: appTools/ToolPaint.py:3125 defaults.py:414 defaults.py:501 +#: appTools/ToolIsolation.py:1395 appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1034 +#: appTools/ToolPaint.py:3126 defaults.py:414 defaults.py:501 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3578,7 +3579,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:1612 appObjects/FlatCAMCNCJob.py:1617 #: appObjects/FlatCAMCNCJob.py:1802 appObjects/FlatCAMCNCJob.py:1807 #: appObjects/FlatCAMCNCJob.py:1880 appObjects/FlatCAMCNCJob.py:1885 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7021 app_Main.py:7026 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "" @@ -3596,7 +3597,7 @@ msgstr "" msgid "Content copied to clipboard ..." msgstr "" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7882 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 msgid "Code Editor" msgstr "" @@ -3617,31 +3618,31 @@ msgstr "" msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1858 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1747 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:858 -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:875 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1856 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:858 appGUI/ObjectUI.py:1830 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:875 appGUI/ObjectUI.py:1846 #: appTools/ToolIsolation.py:2984 appTools/ToolNCC.py:3777 appTools/ToolPaint.py:2812 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:1840 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appTools/ToolDrilling.py:2051 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 appGUI/ObjectUI.py:1856 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 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:571 appGUI/ObjectUI.py:1840 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:588 appGUI/ObjectUI.py:1856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appTools/ToolDrilling.py:2051 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 appTools/ToolProperties.py:171 msgid "Slots" msgstr "" @@ -3668,26 +3669,26 @@ msgstr "" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2949 +#: appGUI/GUIElements.py:2959 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:2954 +#: appGUI/GUIElements.py:2964 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:2955 +#: appGUI/GUIElements.py:2965 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:2975 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:2967 +#: appGUI/GUIElements.py:2977 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3695,108 +3696,108 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3007 +#: appGUI/GUIElements.py:3017 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3017 app_Main.py:2803 app_Main.py:3175 app_Main.py:3348 +#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 app_Main.py:3348 msgid "Close" msgstr "" -#: appGUI/GUIElements.py:3026 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:3393 appGUI/GUIElements.py:3410 +#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:3401 +#: appGUI/GUIElements.py:3411 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:3418 appGUI/GUIElements.py:3426 +#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:3436 appGUI/GUIElements.py:3446 +#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:3472 +#: appGUI/GUIElements.py:3482 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3490 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3495 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:3488 +#: appGUI/GUIElements.py:3498 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3492 +#: appGUI/GUIElements.py:3502 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3494 +#: appGUI/GUIElements.py:3504 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3512 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3657 appGUI/GUIElements.py:3666 +#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:3699 +#: appGUI/GUIElements.py:3709 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:3700 +#: appGUI/GUIElements.py:3710 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:3747 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:3758 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 +#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 #: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:3762 +#: appGUI/GUIElements.py:3772 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:129 +#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:3773 appGUI/MainGUI.py:134 +#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:139 +#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3798 msgid "Exit" msgstr "" @@ -3977,7 +3978,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1165 msgid "Save Preferences" msgstr "" @@ -4432,47 +4433,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:709 app_Main.py:10162 +#: appGUI/MainGUI.py:709 app_Main.py:10134 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:712 app_Main.py:10164 +#: appGUI/MainGUI.py:712 app_Main.py:10136 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:715 app_Main.py:10167 +#: appGUI/MainGUI.py:715 app_Main.py:10139 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:718 app_Main.py:10169 +#: appGUI/MainGUI.py:718 app_Main.py:10141 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:721 app_Main.py:10171 +#: appGUI/MainGUI.py:721 app_Main.py:10143 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:724 app_Main.py:10173 +#: appGUI/MainGUI.py:724 app_Main.py:10145 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:727 app_Main.py:10175 app_Main.py:10231 +#: appGUI/MainGUI.py:727 app_Main.py:10147 app_Main.py:10203 msgid "White" msgstr "" -#: appGUI/MainGUI.py:730 app_Main.py:10177 +#: appGUI/MainGUI.py:730 app_Main.py:10149 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:735 app_Main.py:10180 +#: appGUI/MainGUI.py:735 app_Main.py:10152 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:740 app_Main.py:10214 +#: appGUI/MainGUI.py:740 app_Main.py:10186 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:743 app_Main.py:10190 +#: appGUI/MainGUI.py:743 app_Main.py:10162 msgid "Default" msgstr "" @@ -4486,13 +4487,14 @@ 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:1000 appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 +#: appGUI/ObjectUI.py:1001 appObjects/FlatCAMGeometry.py:552 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 #: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1588 appTools/ToolProperties.py:31 +#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588 +#: appTools/ToolProperties.py:31 msgid "Properties" msgstr "" @@ -4544,11 +4546,11 @@ msgstr "" msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7087 app_Main.py:7092 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 app_Main.py:7109 msgid "Open Gerber" msgstr "" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7127 app_Main.py:7132 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 app_Main.py:7149 msgid "Open Excellon" msgstr "" @@ -4641,7 +4643,7 @@ msgid "Cutout Tool" msgstr "" #: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:346 -#: appGUI/ObjectUI.py:1661 appTools/ToolNCC.py:197 +#: appGUI/ObjectUI.py:1662 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" @@ -4650,8 +4652,8 @@ msgstr "" msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:641 -#: appTools/ToolDrilling.py:244 appTools/ToolDrilling.py:1965 appTools/ToolMilling.py:169 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:643 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "" @@ -4659,7 +4661,7 @@ msgstr "" msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:106 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 msgid "Film Tool" msgstr "" @@ -4686,7 +4688,7 @@ msgid "Calculators Tool" msgstr "" #: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:627 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629 msgid "QRCode Tool" msgstr "" @@ -4900,10 +4902,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:890 -#: appGUI/preferences/PreferencesUIManager.py:983 -#: appGUI/preferences/PreferencesUIManager.py:1011 -#: appGUI/preferences/PreferencesUIManager.py:1116 app_Main.py:5579 app_Main.py:5584 +#: 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 app_Main.py:5584 #: app_Main.py:5599 msgid "Preferences" msgstr "" @@ -4934,14 +4936,10 @@ msgid "" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8126 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:1236 -msgid "Selected" -msgstr "" - #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 msgid "Plot Area" msgstr "" @@ -4950,12 +4948,12 @@ msgstr "" #: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:453 #: appTools/ToolFiducials.py:873 appTools/ToolInvertGerber.py:215 #: appTools/ToolIsolation.py:2948 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:658 +#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:660 #: appTools/ToolRulesCheck.py:1163 appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641 msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2018 appTools/ToolMilling.py:1637 +#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637 #: appTools/ToolRulesCheck.py:1301 msgid "EXCELLON" msgstr "" @@ -4968,8 +4966,8 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:637 -#: appGUI/ObjectUI.py:1635 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:327 appGUI/ObjectUI.py:639 +#: appGUI/ObjectUI.py:1636 msgid "TOOLS" msgstr "" @@ -5031,7 +5029,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2166 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2167 msgid "New" msgstr "" @@ -5040,10 +5038,10 @@ msgstr "" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 #: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 -#: appTools/ToolFilm.py:782 appTools/ToolFilm.py:805 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3283 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 appTools/ToolNCC.py:3740 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 msgid "Geometry" @@ -5056,9 +5054,9 @@ msgstr "" #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 #: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 #: appTools/ToolCopperThieving.py:1251 appTools/ToolDblSided.py:530 -#: appTools/ToolDblSided.py:731 appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1060 -#: appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/ToolPunchGerber.py:803 #: appTools/ToolPunchGerber.py:818 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5109,7 +5107,7 @@ msgstr "" msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1728 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1729 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" @@ -5162,20 +5160,20 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:922 -#: appGUI/preferences/PreferencesUIManager.py:1168 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 app_Main.py:6876 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:1169 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:1169 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1170 #: 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:2076 +#: 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 app_Main.py:2290 -#: app_Main.py:3385 app_Main.py:5810 app_Main.py:6877 +#: app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "" @@ -5271,7 +5269,7 @@ msgstr "" msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:3875 app_Main.py:9673 +#: appGUI/MainGUI.py:3875 app_Main.py:9689 msgid "Shortcut Key List" msgstr "" @@ -5371,7 +5369,7 @@ msgstr "" msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:4270 app_Main.py:7206 app_Main.py:7209 +#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 msgid "Open Project" msgstr "" @@ -5720,7 +5718,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2001 appTools/ToolIsolation.py:2937 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2937 #: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5762,15 +5760,15 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:777 -#: appGUI/ObjectUI.py:1715 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:497 appGUI/ObjectUI.py:779 +#: appGUI/ObjectUI.py:1716 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:503 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:500 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -5782,57 +5780,61 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:511 appGUI/ObjectUI.py:783 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:506 appGUI/ObjectUI.py:785 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:513 appGUI/ObjectUI.py:785 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:508 appGUI/ObjectUI.py:787 #: 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:544 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:556 #: 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:546 appGUI/ObjectUI.py:847 -#: appGUI/ObjectUI.py:1819 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:864 +#: appGUI/ObjectUI.py:1835 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "" -#: appGUI/ObjectUI.py:251 appGUI/ObjectUI.py:539 +#: appGUI/ObjectUI.py:244 +msgid "Edit an Gerber object." +msgstr "" + +#: appGUI/ObjectUI.py:270 appGUI/ObjectUI.py:551 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:260 +#: appGUI/ObjectUI.py:279 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:262 +#: appGUI/ObjectUI.py:281 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:292 +#: appGUI/ObjectUI.py:311 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:299 appTools/ToolIsolation.py:3410 +#: appGUI/ObjectUI.py:318 appTools/ToolIsolation.py:3417 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:301 appTools/ToolIsolation.py:3412 +#: appGUI/ObjectUI.py:320 appTools/ToolIsolation.py:3419 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5840,10 +5842,6 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:312 -msgid "Edit an Gerber object." -msgstr "" - #: appGUI/ObjectUI.py:331 msgid "Isolation Routing" msgstr "" @@ -5855,7 +5853,7 @@ msgid "" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1664 appTools/ToolNCC.py:4251 +#: appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:1665 appTools/ToolNCC.py:4257 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5898,15 +5896,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:455 appTools/ToolCutOut.py:2284 -#: appTools/ToolCutOut.py:2299 appTools/ToolIsolation.py:3389 appTools/ToolNCC.py:4248 -#: appTools/ToolPaint.py:3176 +#: 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 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:426 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:698 -#: appTools/ToolQRCode.py:781 +#: appTools/ToolQRCode.py:783 msgid "Bounding Box" msgstr "" @@ -5938,11 +5936,15 @@ msgstr "" msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:505 +#: appGUI/ObjectUI.py:502 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:576 appTools/ToolDrilling.py:2053 appTools/ToolMilling.py:1672 +#: appGUI/ObjectUI.py:531 +msgid "Edit an Excellon object." +msgstr "" + +#: appGUI/ObjectUI.py:593 appTools/ToolDrilling.py:2067 appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5951,101 +5953,101 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:871 appTools/ToolDrilling.py:2058 +#: appGUI/ObjectUI.py:598 appGUI/ObjectUI.py:888 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2826 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:584 appTools/ToolDrilling.py:2061 appTools/ToolMilling.py:1680 +#: appGUI/ObjectUI.py:601 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:587 appTools/ToolDrilling.py:2064 appTools/ToolMilling.py:1683 +#: appGUI/ObjectUI.py:604 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:590 +#: appGUI/ObjectUI.py:607 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:592 +#: appGUI/ObjectUI.py:609 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:601 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 +#: appGUI/ObjectUI.py:618 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:603 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 +#: appGUI/ObjectUI.py:620 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:613 -msgid "Edit an Excellon object." -msgstr "" - -#: appGUI/ObjectUI.py:644 +#: appGUI/ObjectUI.py:646 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:655 +#: appGUI/ObjectUI.py:657 msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:658 +#: appGUI/ObjectUI.py:660 msgid "Generate GCode out of slot holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:682 +#: appGUI/ObjectUI.py:684 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:684 +#: appGUI/ObjectUI.py:686 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:692 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:694 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:702 +#: appGUI/ObjectUI.py:704 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:706 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:722 +#: appGUI/ObjectUI.py:724 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:724 +#: appGUI/ObjectUI.py:726 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: appGUI/ObjectUI.py:766 +#: appGUI/ObjectUI.py:768 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:828 +#: appGUI/ObjectUI.py:807 +msgid "Edit an Geometry object." +msgstr "" + +#: appGUI/ObjectUI.py:845 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6061,19 +6063,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:845 appGUI/ObjectUI.py:1817 +#: appGUI/ObjectUI.py:862 appGUI/ObjectUI.py:1833 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:865 +#: appGUI/ObjectUI.py:882 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:876 +#: appGUI/ObjectUI.py:893 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry line.\n" @@ -6081,7 +6083,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:883 +#: appGUI/ObjectUI.py:900 msgid "" "The (Operation) Type has only informative value. Usually the UI form values \n" "are choose based on the operation type and this will serve as a reminder.\n" @@ -6091,7 +6093,7 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." msgstr "" -#: appGUI/ObjectUI.py:892 +#: appGUI/ObjectUI.py:909 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " @@ -6107,7 +6109,7 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation." msgstr "" -#: appGUI/ObjectUI.py:904 +#: appGUI/ObjectUI.py:921 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -6118,11 +6120,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:918 -msgid "Edit an Geometry object." -msgstr "" - -#: appGUI/ObjectUI.py:937 +#: appGUI/ObjectUI.py:936 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6130,132 +6128,138 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:956 appTools/ToolIsolation.py:776 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122 -msgid "New Tool" +#: appGUI/ObjectUI.py:955 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2877 +msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:976 +#: appGUI/ObjectUI.py:972 appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3084 appTools/ToolNCC.py:3888 appTools/ToolPaint.py:2897 +msgid "Search and Add" +msgstr "" + +#: appGUI/ObjectUI.py:975 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:980 appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3854 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2877 -msgid "Add from DB" +#: appGUI/ObjectUI.py:979 appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 +#: appTools/ToolIsolation.py:3095 appTools/ToolNCC.py:3899 appTools/ToolPaint.py:2908 +msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 appTools/ToolIsolation.py:3092 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2911 +#: appGUI/ObjectUI.py:982 appTools/ToolCutOut.py:2084 appTools/ToolIsolation.py:3098 +#: appTools/ToolNCC.py:3902 appTools/ToolPaint.py:2911 msgid "" "Add a new tool to the Tool Table\n" -"from the Tool Database.\n" -"Tool database administration in Menu: Options -> Tools Database" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1003 +#: appGUI/ObjectUI.py:1004 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1010 +#: appGUI/ObjectUI.py:1011 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1047 appObjects/FlatCAMGeometry.py:388 -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:863 appObjects/FlatCAMGeometry.py:888 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:710 appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1007 appTools/ToolDrilling.py:1019 -#: appTools/ToolDrilling.py:1023 appTools/ToolDrilling.py:2102 appTools/ToolIsolation.py:525 +#: 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 +#: 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:3121 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 +#: appTools/ToolIsolation.py:3128 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:3926 +#: appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 appTools/ToolNCC.py:3932 #: 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:2938 +#: appTools/ToolPaint.py:2939 msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1050 appTools/ToolDrilling.py:2105 appTools/ToolIsolation.py:3124 -#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:3929 appTools/ToolPaint.py:2941 +#: appGUI/ObjectUI.py:1051 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3131 +#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:3935 appTools/ToolPaint.py:2942 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appGUI/ObjectUI.py:1057 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1058 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:1060 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1061 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:1072 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1073 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:1075 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1076 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:1091 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1312 -#: appTools/ToolCutOut.py:2104 +#: appGUI/ObjectUI.py:1092 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1314 +#: appTools/ToolCutOut.py:2105 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1109 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/ObjectUI.py:1110 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2122 -#: appTools/ToolDrilling.py:2150 appTools/ToolMilling.py:1814 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2123 +#: appTools/ToolDrilling.py:2164 appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" -#: appGUI/ObjectUI.py:1137 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1156 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appGUI/ObjectUI.py:1157 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: appGUI/ObjectUI.py:1170 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +#: appGUI/ObjectUI.py:1171 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1185 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +#: appGUI/ObjectUI.py:1186 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6264,12 +6268,12 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1203 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appGUI/ObjectUI.py:1204 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "" -#: appGUI/ObjectUI.py:1205 appGUI/ObjectUI.py:1217 +#: appGUI/ObjectUI.py:1206 appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:1916 #: appTools/ToolMilling.py:1929 @@ -6280,121 +6284,121 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: appGUI/ObjectUI.py:1229 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +#: appGUI/ObjectUI.py:1230 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1245 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2252 +#: appGUI/ObjectUI.py:1246 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2266 #: appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: appGUI/ObjectUI.py:1255 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2264 +#: appGUI/ObjectUI.py:1256 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:1263 appGUI/ObjectUI.py:1964 +#: appGUI/ObjectUI.py:1264 appGUI/ObjectUI.py:1965 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 appTools/ToolDrilling.py:2447 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 appTools/ToolDrilling.py:2461 #: appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "" -#: appGUI/ObjectUI.py:1265 appGUI/ObjectUI.py:1966 +#: appGUI/ObjectUI.py:1266 appGUI/ObjectUI.py:1967 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 appTools/ToolDrilling.py:2449 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: appGUI/ObjectUI.py:1280 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 appTools/ToolDrilling.py:2466 +#: appGUI/ObjectUI.py:1281 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:1282 appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1283 appGUI/ObjectUI.py:1980 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 appTools/ToolDrilling.py:2468 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 appTools/ToolDrilling.py:2482 #: appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1309 appTools/ToolDrilling.py:2350 appTools/ToolIsolation.py:3220 -#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4087 appTools/ToolPaint.py:3047 +#: appGUI/ObjectUI.py:1310 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3227 +#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4093 appTools/ToolPaint.py:3048 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1312 appTools/ToolDrilling.py:2353 appTools/ToolIsolation.py:3223 -#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:3050 +#: appGUI/ObjectUI.py:1313 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3230 +#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4096 appTools/ToolPaint.py:3051 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3234 -#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4101 appTools/ToolPaint.py:3061 +#: appGUI/ObjectUI.py:1324 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3241 +#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4107 appTools/ToolPaint.py:3062 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1325 appTools/ToolDrilling.py:2366 appTools/ToolIsolation.py:3236 -#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4103 appTools/ToolPaint.py:3063 +#: appGUI/ObjectUI.py:1326 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3243 +#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4109 appTools/ToolPaint.py:3064 msgid "Parameters that are common for all tools." msgstr "" -#: appGUI/ObjectUI.py:1330 appTools/ToolDrilling.py:2380 appTools/ToolMilling.py:2063 +#: appGUI/ObjectUI.py:1331 appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "" -#: appGUI/ObjectUI.py:1333 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +#: appGUI/ObjectUI.py:1334 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1341 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2382 +#: appGUI/ObjectUI.py:1342 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2396 #: appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: appGUI/ObjectUI.py:1369 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2413 +#: appGUI/ObjectUI.py:1370 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:1371 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2415 +#: appGUI/ObjectUI.py:1372 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2429 #: appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1388 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2433 +#: appGUI/ObjectUI.py:1389 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:1390 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2435 +#: appGUI/ObjectUI.py:1391 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2449 #: appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" @@ -6402,62 +6406,62 @@ msgid "" "on X,Y plane at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1395 appTools/ToolDrilling.py:2440 appTools/ToolMilling.py:2124 +#: appGUI/ObjectUI.py:1396 appTools/ToolDrilling.py:2454 appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "" -#: appGUI/ObjectUI.py:1403 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +#: appGUI/ObjectUI.py:1404 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:1419 appTools/ToolDrilling.py:2501 appTools/ToolMilling.py:2194 +#: appGUI/ObjectUI.py:1420 appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "" -#: appGUI/ObjectUI.py:1422 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2504 appTools/ToolMilling.py:2197 +#: appGUI/ObjectUI.py:1423 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" "is forbidden." msgstr "" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1462 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1463 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2218 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2218 #: appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" -#: appGUI/ObjectUI.py:1443 appGUI/ObjectUI.py:1474 +#: appGUI/ObjectUI.py:1444 appGUI/ObjectUI.py:1475 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2526 appTools/ToolDrilling.py:2558 appTools/ToolMilling.py:2218 +#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 appTools/ToolMilling.py:2218 #: appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" -#: appGUI/ObjectUI.py:1445 appTools/ToolDrilling.py:2528 appTools/ToolMilling.py:2220 +#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2542 appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "" -#: appGUI/ObjectUI.py:1447 appTools/ToolDrilling.py:2530 appTools/ToolMilling.py:2222 +#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2544 appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appGUI/ObjectUI.py:1449 appTools/ToolDrilling.py:2532 appTools/ToolMilling.py:2224 +#: appGUI/ObjectUI.py:1450 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:1451 appTools/ToolDrilling.py:2534 appTools/ToolMilling.py:2226 +#: appGUI/ObjectUI.py:1452 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:1463 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2238 +#: appGUI/ObjectUI.py:1464 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -6465,85 +6469,85 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/ObjectUI.py:1467 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2550 appTools/ToolMilling.py:2242 +#: appGUI/ObjectUI.py:1468 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "" -#: appGUI/ObjectUI.py:1468 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2243 +#: appGUI/ObjectUI.py:1469 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "" -#: appGUI/ObjectUI.py:1475 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2250 +#: appGUI/ObjectUI.py:1476 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" -#: appGUI/ObjectUI.py:1485 appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:2260 +#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2584 appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "" -#: appGUI/ObjectUI.py:1486 appTools/ToolDrilling.py:2571 appTools/ToolMilling.py:2261 +#: appGUI/ObjectUI.py:1487 appTools/ToolDrilling.py:2585 appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "" -#: appGUI/ObjectUI.py:1492 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1493 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 appTools/ToolDrilling.py:2577 -#: appTools/ToolIsolation.py:3372 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4231 -#: appTools/ToolPaint.py:3163 +#: 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 msgid "The kind of selection shape used for area selection." msgstr "" -#: appGUI/ObjectUI.py:1502 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/ObjectUI.py:1503 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2588 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2602 #: appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "" -#: appGUI/ObjectUI.py:1503 appTools/ToolDrilling.py:2589 appTools/ToolMilling.py:2278 +#: appGUI/ObjectUI.py:1504 appTools/ToolDrilling.py:2603 appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" -#: appGUI/ObjectUI.py:1506 appTools/ToolDrilling.py:2592 appTools/ToolMilling.py:2281 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2606 appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2593 appTools/ToolMilling.py:2282 +#: appGUI/ObjectUI.py:1508 appTools/ToolDrilling.py:2607 appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appGUI/ObjectUI.py:1517 +#: appGUI/ObjectUI.py:1518 msgid "Add Polish" msgstr "" -#: appGUI/ObjectUI.py:1519 +#: appGUI/ObjectUI.py:1520 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:1527 +#: appGUI/ObjectUI.py:1528 msgid "Diameter for the polishing tool." msgstr "" -#: appGUI/ObjectUI.py:1538 +#: appGUI/ObjectUI.py:1539 msgid "Pressure" msgstr "" -#: appGUI/ObjectUI.py:1540 +#: appGUI/ObjectUI.py:1541 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1569 +#: appGUI/ObjectUI.py:1570 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -6551,26 +6555,26 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appGUI/ObjectUI.py:1613 appTools/ToolDrilling.py:2615 appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1614 appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" -#: appGUI/ObjectUI.py:1616 +#: appGUI/ObjectUI.py:1617 msgid "Generate CNCJob object." msgstr "" -#: appGUI/ObjectUI.py:1618 +#: appGUI/ObjectUI.py:1619 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:1637 +#: appGUI/ObjectUI.py:1638 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1647 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6578,11 +6582,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:1702 +#: appGUI/ObjectUI.py:1703 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1718 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1719 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" @@ -6590,46 +6594,50 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1727 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1728 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1746 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1751 +msgid "Edit an GCode object." +msgstr "" + +#: appGUI/ObjectUI.py:1762 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:1748 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1764 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:1760 appTools/ToolProperties.py:562 +#: appGUI/ObjectUI.py:1776 appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:1762 +#: appGUI/ObjectUI.py:1778 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:1773 +#: appGUI/ObjectUI.py:1789 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:1775 +#: appGUI/ObjectUI.py:1791 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:1799 +#: appGUI/ObjectUI.py:1815 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1818 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6642,329 +6650,325 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:1830 appGUI/ObjectUI.py:1841 +#: appGUI/ObjectUI.py:1846 appGUI/ObjectUI.py:1857 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:1851 +#: appGUI/ObjectUI.py:1867 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:1853 +#: appGUI/ObjectUI.py:1869 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:1862 -msgid "Edit an GCode object." -msgstr "" - -#: appGUI/ObjectUI.py:1878 +#: appGUI/ObjectUI.py:1879 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1880 +#: appGUI/ObjectUI.py:1881 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 +#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1888 +#: appGUI/ObjectUI.py:1889 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1906 msgid "Probe Points Table" msgstr "" -#: appGUI/ObjectUI.py:1906 +#: appGUI/ObjectUI.py:1907 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1909 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:1909 +#: appGUI/ObjectUI.py:1910 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 msgid "X-Y Coordinates" msgstr "" -#: appGUI/ObjectUI.py:1922 +#: appGUI/ObjectUI.py:1923 msgid "Height" msgstr "" -#: appGUI/ObjectUI.py:1926 +#: appGUI/ObjectUI.py:1927 msgid "Plot probing points" msgstr "" -#: appGUI/ObjectUI.py:1928 +#: appGUI/ObjectUI.py:1929 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:1943 +#: appGUI/ObjectUI.py:1944 msgid "Probe GCode Generation" msgstr "" -#: appGUI/ObjectUI.py:1945 +#: appGUI/ObjectUI.py:1946 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:1952 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 +#: appGUI/ObjectUI.py:1953 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "" -#: appGUI/ObjectUI.py:1954 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 +#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/ObjectUI.py:1977 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "" -#: appGUI/ObjectUI.py:1994 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1995 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "" -#: appGUI/ObjectUI.py:1995 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 +#: appGUI/ObjectUI.py:1996 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 "" -#: appGUI/ObjectUI.py:2001 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2321 +#: appGUI/ObjectUI.py:2002 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:2002 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/ObjectUI.py:2003 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "" -#: appGUI/ObjectUI.py:2009 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:2010 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 "" -#: appGUI/ObjectUI.py:2015 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 +#: appGUI/ObjectUI.py:2016 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2016 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 +#: appGUI/ObjectUI.py:2017 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "" -#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:2030 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:787 msgid "Columns" msgstr "" -#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 +#: appGUI/ObjectUI.py:2032 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2040 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 +#: appGUI/ObjectUI.py:2041 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:797 msgid "Rows" msgstr "" -#: appGUI/ObjectUI.py:2042 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 +#: appGUI/ObjectUI.py:2043 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2047 +#: appGUI/ObjectUI.py:2048 msgid "Add Probe Points" msgstr "" -#: appGUI/ObjectUI.py:2055 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 +#: appGUI/ObjectUI.py:2056 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "" -#: appGUI/ObjectUI.py:2057 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 +#: appGUI/ObjectUI.py:2058 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2103 appGUI/ObjectUI.py:2118 appObjects/FlatCAMCNCJob.py:1273 +#: appGUI/ObjectUI.py:2104 appGUI/ObjectUI.py:2119 appObjects/FlatCAMCNCJob.py:1273 #: appObjects/FlatCAMCNCJob.py:1295 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2120 appObjects/FlatCAMCNCJob.py:1275 +#: appGUI/ObjectUI.py:2114 appGUI/ObjectUI.py:2121 appObjects/FlatCAMCNCJob.py:1275 #: appObjects/FlatCAMCNCJob.py:1297 msgid "Sender" msgstr "" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2135 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2136 appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2137 appGUI/ObjectUI.py:2152 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2141 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2143 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2150 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2168 +#: appGUI/ObjectUI.py:2169 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2176 +#: appGUI/ObjectUI.py:2177 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2182 +#: appGUI/ObjectUI.py:2183 msgid "Delete selected baudrate" msgstr "" -#: appGUI/ObjectUI.py:2186 +#: appGUI/ObjectUI.py:2187 msgid "Reset" msgstr "" -#: appGUI/ObjectUI.py:2188 +#: appGUI/ObjectUI.py:2189 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2194 appObjects/FlatCAMCNCJob.py:1289 +#: appGUI/ObjectUI.py:2195 appObjects/FlatCAMCNCJob.py:1289 msgid "Disconnected" msgstr "" -#: appGUI/ObjectUI.py:2196 +#: appGUI/ObjectUI.py:2197 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2222 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2229 +#: appGUI/ObjectUI.py:2230 msgid "Zero Axes" msgstr "" -#: appGUI/ObjectUI.py:2262 +#: appGUI/ObjectUI.py:2263 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2284 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 +#: appGUI/ObjectUI.py:2285 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2286 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 +#: appGUI/ObjectUI.py:2287 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2298 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 +#: appGUI/ObjectUI.py:2299 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2300 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 +#: appGUI/ObjectUI.py:2301 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2321 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2322 appGUI/ObjectUI.py:2332 +#: appGUI/ObjectUI.py:2323 appGUI/ObjectUI.py:2333 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2327 +#: appGUI/ObjectUI.py:2328 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2330 +#: appGUI/ObjectUI.py:2331 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2338 +#: appGUI/ObjectUI.py:2339 msgid "Get Config parameter" msgstr "" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2341 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2345 +#: appGUI/ObjectUI.py:2346 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2349 msgid "Get" msgstr "" -#: appGUI/ObjectUI.py:2350 +#: appGUI/ObjectUI.py:2351 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2358 +#: appGUI/ObjectUI.py:2359 msgid "Get Report" msgstr "" -#: appGUI/ObjectUI.py:2360 +#: appGUI/ObjectUI.py:2361 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2366 +#: appGUI/ObjectUI.py:2367 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2368 +#: appGUI/ObjectUI.py:2369 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:2377 +#: appGUI/ObjectUI.py:2378 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2387 +#: appGUI/ObjectUI.py:2388 msgid "Save Probing GCode" msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2390 msgid "Will save the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2398 +#: appGUI/ObjectUI.py:2399 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2405 appObjects/FlatCAMCNCJob.py:1706 appObjects/FlatCAMCNCJob.py:1710 +#: appGUI/ObjectUI.py:2406 appObjects/FlatCAMCNCJob.py:1706 appObjects/FlatCAMCNCJob.py:1710 msgid "Import Height Map" msgstr "" -#: appGUI/ObjectUI.py:2407 +#: appGUI/ObjectUI.py:2408 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -6972,100 +6976,100 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2425 +#: appGUI/ObjectUI.py:2426 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2427 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 +#: appGUI/ObjectUI.py:2428 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2437 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2440 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2446 +#: appGUI/ObjectUI.py:2447 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2507 +#: appGUI/ObjectUI.py:2508 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2527 appGUI/ObjectUI.py:2601 +#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2602 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2529 +#: appGUI/ObjectUI.py:2530 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2575 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2603 +#: appGUI/ObjectUI.py:2604 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2621 +#: appGUI/ObjectUI.py:2622 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2638 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 +#: appGUI/ObjectUI.py:2639 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2674 +#: appGUI/ObjectUI.py:2675 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2679 +#: appGUI/ObjectUI.py:2680 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2684 app_Main.py:4993 +#: appGUI/ObjectUI.py:2685 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2689 +#: appGUI/ObjectUI.py:2690 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2695 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2701 +#: appGUI/ObjectUI.py:2702 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2703 +#: appGUI/ObjectUI.py:2704 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2717 +#: appGUI/ObjectUI.py:2718 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2719 +#: appGUI/ObjectUI.py:2720 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2733 +#: appGUI/ObjectUI.py:2734 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2736 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -7099,40 +7103,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:897 +#: appGUI/preferences/PreferencesUIManager.py:898 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:918 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:918 +#: appGUI/preferences/PreferencesUIManager.py:919 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1016 +#: appGUI/preferences/PreferencesUIManager.py:1017 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1028 +#: appGUI/preferences/PreferencesUIManager.py:1029 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1059 app_Main.py:2622 app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1060 app_Main.py:2622 app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1063 -#: appGUI/preferences/PreferencesUIManager.py:1177 +#: appGUI/preferences/PreferencesUIManager.py:1064 +#: appGUI/preferences/PreferencesUIManager.py:1178 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1114 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1162 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7169,7 +7173,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 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:694 +#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:696 msgid "Parameters" msgstr "" @@ -7770,7 +7774,7 @@ msgstr "" #: 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:305 +#: appObjects/FlatCAMGerber.py:167 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:241 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" @@ -7850,7 +7854,7 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:958 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:1105 #: appTools/ToolMilling.py:1771 msgid "Both" msgstr "" @@ -7933,7 +7937,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1270 msgid "" "Can be:\n" "- Portrait\n" @@ -7942,13 +7946,13 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1127 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1274 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1275 msgid "Landscape" msgstr "" @@ -8235,7 +8239,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:163 #: appObjects/FlatCAMGeometry.py:581 appObjects/FlatCAMGerber.py:175 -#: appTools/ToolDrilling.py:309 appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 +#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:268 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -8803,7 +8807,7 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2371 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2385 msgid "Tool change" msgstr "" @@ -8848,7 +8852,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appTools/ToolFiducials.py:815 -#: appTools/ToolFilm.py:955 appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 +#: appTools/ToolFilm.py:1102 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 "None" @@ -9106,8 +9110,8 @@ 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:4186 -#: appTools/ToolNCC.py:4312 defaults.py:469 tclCommands/TclCommandCopperClear.py:190 +#: appTools/ToolNCC.py:2601 appTools/ToolNCC.py:2610 appTools/ToolNCC.py:4192 +#: appTools/ToolNCC.py:4318 defaults.py:469 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "" @@ -9116,9 +9120,9 @@ msgstr "" #: 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:3323 appTools/ToolNCC.py:1315 appTools/ToolNCC.py:1633 -#: appTools/ToolNCC.py:1688 appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4322 -#: appTools/ToolPaint.py:1060 appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3247 +#: 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 msgid "Area Selection" msgstr "" @@ -9127,10 +9131,10 @@ msgstr "" #: 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:3323 appTools/ToolNCC.py:1334 appTools/ToolNCC.py:1639 +#: 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:4186 appTools/ToolPaint.py:1079 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3230 +#: appTools/ToolNCC.py:2646 appTools/ToolNCC.py:4192 appTools/ToolPaint.py:1079 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3231 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -9165,7 +9169,7 @@ msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:807 +#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954 msgid "Box Type:" msgstr "" @@ -9687,23 +9691,23 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:701 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:703 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:703 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:705 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:714 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:716 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:716 -#: appTools/ToolQRCode.py:727 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:718 +#: appTools/ToolQRCode.py:729 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9713,60 +9717,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:737 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:739 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:739 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:741 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:750 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:752 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:752 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:754 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:672 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:674 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:674 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:676 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:678 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:680 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:763 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:765 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:765 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:767 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:997 -#: appTools/ToolQRCode.py:769 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1144 +#: appTools/ToolQRCode.py:771 msgid "Negative" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:996 -#: appTools/ToolQRCode.py:770 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1143 +#: appTools/ToolQRCode.py:772 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:772 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:774 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9775,26 +9779,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:783 -#: appTools/ToolQRCode.py:789 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:785 +#: appTools/ToolQRCode.py:791 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:817 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:819 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:819 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:821 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:841 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:843 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:843 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:845 msgid "Set the QRCode background color." msgstr "" @@ -10198,11 +10202,11 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2330 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2331 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2332 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2333 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -10210,7 +10214,7 @@ msgstr "" msgid "Drilling Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:1992 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2006 #: appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" @@ -10218,7 +10222,7 @@ msgstr "" #: 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:2068 +#: 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 msgid "Tool order" @@ -10228,7 +10232,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appTools/ToolDrilling.py:2069 +#: 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 msgid "" @@ -10244,7 +10248,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appTools/ToolDrilling.py:2077 +#: 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 msgid "Forward" @@ -10253,13 +10257,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 appTools/ToolDrilling.py:2078 +#: 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 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2373 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2387 #: appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" @@ -10284,7 +10288,7 @@ msgstr "" msgid "Toolchange X,Y" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 appTools/ToolDrilling.py:2403 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308 appTools/ToolDrilling.py:2417 #: appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after start.\n" @@ -10319,7 +10323,7 @@ msgstr "" msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1001 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1148 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10337,11 +10341,11 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1017 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1164 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1019 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1166 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10353,102 +10357,102 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:986 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1133 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:988 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1135 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:830 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 msgid "Film Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:979 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:839 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:986 msgid "Scale Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:841 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:988 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:883 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1030 msgid "Skew Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:885 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1032 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:915 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1062 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:342 -#: appTools/ToolFiducials.py:694 appTools/ToolFilm.py:918 +#: appTools/ToolFiducials.py:694 appTools/ToolFilm.py:1065 msgid "Bottom Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:350 -#: appTools/ToolFilm.py:919 +#: appTools/ToolFilm.py:1066 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:346 -#: appTools/ToolFilm.py:920 +#: appTools/ToolFilm.py:1067 msgid "Bottom Right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:921 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1068 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:944 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1091 msgid "Mirror Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:946 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1093 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:960 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1107 msgid "Mirror axis" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1106 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1253 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1107 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1254 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1108 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1255 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:999 -#: appTools/ToolFilm.py:1111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1146 +#: appTools/ToolFilm.py:1258 msgid "Film Type:" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1113 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1260 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10456,18 +10460,22 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1122 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1269 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1135 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1282 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1283 msgid "A selection of standard ISO 216 page sizes." msgstr "" +#: 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 "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" msgstr "" @@ -10512,8 +10520,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 appTools/ToolIsolation.py:3055 -#: appTools/ToolNCC.py:3860 appTools/ToolPaint.py:2883 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 appTools/ToolPaint.py:2883 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" @@ -10523,12 +10530,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3241 -#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3067 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3248 +#: appTools/ToolNCC.py:4114 appTools/ToolPaint.py:3068 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3244 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3251 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10539,26 +10546,26 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3266 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3273 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3268 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3275 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3275 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3282 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3276 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3283 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:277 appTools/ToolIsolation.py:3315 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 appTools/ToolIsolation.py:3322 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10569,26 +10576,26 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:825 -#: appTools/ToolIsolation.py:1416 appTools/ToolIsolation.py:3323 appTools/ToolPaint.py:1037 -#: appTools/ToolPaint.py:3125 appTools/ToolPaint.py:3241 tclCommands/TclCommandPaint.py:164 +#: appTools/ToolIsolation.py:1416 appTools/ToolIsolation.py:3330 appTools/ToolPaint.py:1037 +#: appTools/ToolPaint.py:3126 appTools/ToolPaint.py:3242 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 appTools/ToolIsolation.py:3359 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 appTools/ToolIsolation.py:3366 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 appTools/ToolIsolation.py:3361 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:307 appTools/ToolIsolation.py:3368 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:3256 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:312 appTools/ToolIsolation.py:3263 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 appTools/ToolIsolation.py:3258 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:314 appTools/ToolIsolation.py:3265 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" @@ -10613,7 +10620,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:255 appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:302 #: appObjects/FlatCAMObj.py:382 appTools/ToolCopperThieving.py:1038 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:462 app_Main.py:4676 +#: appTools/ToolQRCode.py:464 app_Main.py:4676 msgid "Plotting" msgstr "" @@ -10647,7 +10654,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4112 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4118 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10658,7 +10665,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4192 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4198 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10681,7 +10688,7 @@ msgid "" "In application units." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 appTools/ToolPaint.py:3070 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 appTools/ToolPaint.py:3071 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10693,7 +10700,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 appTools/ToolPaint.py:3097 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 appTools/ToolPaint.py:3098 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -10749,14 +10756,14 @@ msgstr "" #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 #: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 #: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:2007 -#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:772 appTools/ToolFilm.py:781 -#: appTools/ToolFilm.py:804 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:796 appTools/ToolIsolation.py:3284 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:792 appTools/ToolNCC.py:3741 -#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3141 +#: 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/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:559 +#: defaults.py:560 msgid "Gerber" msgstr "" @@ -11176,10 +11183,10 @@ msgid "Converting units to " msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 -#: appObjects/FlatCAMGeometry.py:514 appObjects/FlatCAMGeometry.py:991 +#: 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:1178 camlib.py:1239 +#: appTools/ToolIsolation.py:1940 camlib.py:1180 camlib.py:1241 msgid "Rough" msgstr "" @@ -11282,7 +11289,7 @@ msgid "Export cancelled ..." msgstr "" #: appObjects/FlatCAMCNCJob.py:1644 appObjects/FlatCAMCNCJob.py:1931 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7807 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "" @@ -11349,7 +11356,7 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:848 appObjects/FlatCAMExcellon.py:956 -#: appTools/ToolDrilling.py:1598 appTools/ToolMilling.py:1038 appTools/ToolMilling.py:1154 +#: 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 "" @@ -11359,21 +11366,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" #: appObjects/FlatCAMExcellon.py:876 appObjects/FlatCAMExcellon.py:976 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: 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 -#: appTools/ToolDrilling.py:1748 appTools/ToolDrilling.py:1813 appTools/ToolMilling.py:1071 +#: 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" @@ -11383,8 +11390,8 @@ msgstr "" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1372 -#: appObjects/FlatCAMGeometry.py:1373 appObjects/FlatCAMGeometry.py:1382 +#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1374 +#: appObjects/FlatCAMGeometry.py:1375 appObjects/FlatCAMGeometry.py:1384 msgid "Iso" msgstr "" @@ -11392,9 +11399,9 @@ msgstr "" msgid "Finish" msgstr "" -#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:829 -#: appObjects/FlatCAMGeometry.py:892 appTools/ToolDrilling.py:704 -#: appTools/ToolDrilling.py:976 appTools/ToolDrilling.py:1023 appTools/ToolIsolation.py:525 +#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:831 +#: appObjects/FlatCAMGeometry.py:894 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/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:271 #: appTools/ToolNCC.py:337 appTools/ToolNCC.py:700 appTools/ToolPaint.py:252 @@ -11406,39 +11413,39 @@ msgstr "" msgid "Add from Tool DB" msgstr "" -#: appObjects/FlatCAMGeometry.py:824 appObjects/FlatCAMGeometry.py:863 -#: appTools/ToolDrilling.py:753 appTools/ToolDrilling.py:969 appTools/ToolDrilling.py:1007 +#: appObjects/FlatCAMGeometry.py:826 appObjects/FlatCAMGeometry.py:865 +#: 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/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:1010 +#: appObjects/FlatCAMGeometry.py:1012 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1119 appObjects/FlatCAMGeometry.py:1128 +#: appObjects/FlatCAMGeometry.py:1121 appObjects/FlatCAMGeometry.py:1130 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1157 +#: appObjects/FlatCAMGeometry.py:1159 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1187 +#: appObjects/FlatCAMGeometry.py:1189 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1216 appObjects/FlatCAMGeometry.py:1225 +#: appObjects/FlatCAMGeometry.py:1218 appObjects/FlatCAMGeometry.py:1227 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1249 +#: appObjects/FlatCAMGeometry.py:1251 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1286 appObjects/FlatCAMGeometry.py:1295 +#: appObjects/FlatCAMGeometry.py:1288 appObjects/FlatCAMGeometry.py:1297 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11449,12 +11456,12 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1242 +#: appObjects/FlatCAMGeometry.py:1710 appTools/ToolDrilling.py:1256 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "" -#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1264 +#: appObjects/FlatCAMGeometry.py:1729 appTools/ToolDrilling.py:1278 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "" @@ -11471,78 +11478,78 @@ msgstr "" msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1913 appObjects/FlatCAMGeometry.py:2068 +#: appObjects/FlatCAMGeometry.py:1914 appObjects/FlatCAMGeometry.py:2069 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:1981 appObjects/FlatCAMGeometry.py:2131 +#: appObjects/FlatCAMGeometry.py:1982 appObjects/FlatCAMGeometry.py:2132 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1983 appObjects/FlatCAMGeometry.py:2133 +#: appObjects/FlatCAMGeometry.py:1984 appObjects/FlatCAMGeometry.py:2134 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:1991 +#: appObjects/FlatCAMGeometry.py:1992 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:1993 appObjects/FlatCAMGeometry.py:2145 +#: appObjects/FlatCAMGeometry.py:1994 appObjects/FlatCAMGeometry.py:2146 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2037 appTools/ToolSolderPaste.py:866 +#: appObjects/FlatCAMGeometry.py:2038 appTools/ToolSolderPaste.py:866 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2143 appObjects/FlatCAMGeometry.py:2313 +#: appObjects/FlatCAMGeometry.py:2144 appObjects/FlatCAMGeometry.py:2314 msgid "Finished G-Code processing..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2162 appObjects/FlatCAMGeometry.py:2166 -#: appObjects/FlatCAMGeometry.py:2318 appTools/ToolDrilling.py:1946 +#: appObjects/FlatCAMGeometry.py:2163 appObjects/FlatCAMGeometry.py:2167 +#: appObjects/FlatCAMGeometry.py:2319 appTools/ToolDrilling.py:1960 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "" -#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2168 -#: appObjects/FlatCAMGeometry.py:2320 +#: appObjects/FlatCAMGeometry.py:2165 appObjects/FlatCAMGeometry.py:2169 +#: appObjects/FlatCAMGeometry.py:2321 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2351 appObjects/FlatCAMGeometry.py:2360 -#: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 +#: appObjects/FlatCAMGeometry.py:2352 appObjects/FlatCAMGeometry.py:2361 +#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2423 +#: appObjects/FlatCAMGeometry.py:2424 msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2440 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2441 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:2496 +#: appObjects/FlatCAMGeometry.py:2497 msgid "Geometry Offset done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2525 +#: appObjects/FlatCAMGeometry.py:2526 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:2628 appTools/ToolDrilling.py:1362 +#: appObjects/FlatCAMGeometry.py:2629 appTools/ToolDrilling.py:1376 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:2645 appTools/ToolDrilling.py:1379 +#: appObjects/FlatCAMGeometry.py:2646 appTools/ToolDrilling.py:1393 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "" @@ -11614,8 +11621,8 @@ msgstr "" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6696 -#: app_Main.py:6702 app_Main.py:6708 app_Main.py:6714 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6701 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 msgid "selected" msgstr "" @@ -11703,27 +11710,27 @@ msgstr "" msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:2045 +#: appParsers/ParseGerber.py:2046 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2138 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2213 +#: appParsers/ParseGerber.py:2214 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2287 +#: appParsers/ParseGerber.py:2288 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2349 +#: appParsers/ParseGerber.py:2350 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2506 +#: appParsers/ParseGerber.py:2507 msgid "Gerber Buffer done." msgstr "" @@ -11855,26 +11862,26 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2391 appTools/ToolDblSided.py:947 -#: appTools/ToolDrilling.py:2635 appTools/ToolEtchCompensation.py:458 -#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1222 -#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3422 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4264 appTools/ToolOptimal.py:593 -#: appTools/ToolPaint.py:3192 appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 -#: appTools/ToolQRCode.py:903 appTools/ToolRulesCheck.py:1618 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 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/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 +#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1618 #: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2394 appTools/ToolDblSided.py:950 -#: appTools/ToolDrilling.py:2638 appTools/ToolEtchCompensation.py:461 -#: appTools/ToolExtractDrills.py:705 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1225 -#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3425 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4267 appTools/ToolOptimal.py:596 -#: appTools/ToolPaint.py:3195 appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 -#: appTools/ToolQRCode.py:906 appTools/ToolRulesCheck.py:1621 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 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/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 +#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1621 #: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" @@ -12258,8 +12265,8 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 appTools/ToolDrilling.py:725 -#: appTools/ToolDrilling.py:1568 appTools/ToolEtchCompensation.py:152 +#: 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/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:829 @@ -12292,8 +12299,9 @@ msgstr "" msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: appTools/ToolCopperThieving.py:599 appTools/ToolIsolation.py:906 appTools/ToolNCC.py:836 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 +#: 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/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "" @@ -12354,8 +12362,8 @@ msgid "" "object." msgstr "" -#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3330 -#: appTools/ToolNCC.py:4203 appTools/ToolPaint.py:3135 +#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3337 +#: appTools/ToolNCC.py:4209 appTools/ToolPaint.py:3136 msgid "Ref. Type" msgstr "" @@ -12365,13 +12373,13 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3341 -#: appTools/ToolNCC.py:4213 appTools/ToolPaint.py:3145 +#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3348 +#: appTools/ToolNCC.py:4219 appTools/ToolPaint.py:3146 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3343 -#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3147 +#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3350 +#: appTools/ToolNCC.py:4221 appTools/ToolPaint.py:3148 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -12495,7 +12503,7 @@ msgstr "" msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:941 appTools/ToolIsolation.py:1102 +#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1102 #: appTools/ToolNCC.py:1035 appTools/ToolPaint.py:774 msgid "" "Cancelled.\n" @@ -12548,7 +12556,7 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1572 +#: 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 @@ -12637,12 +12645,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3078 -#: appTools/ToolNCC.py:3883 appTools/ToolPaint.py:2897 -msgid "Search and Add" -msgstr "" - -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:3886 +#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3087 appTools/ToolNCC.py:3891 #: appTools/ToolPaint.py:2900 msgid "" "Add a new tool to the Tool Table\n" @@ -12652,35 +12655,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3089 -#: appTools/ToolNCC.py:3894 appTools/ToolPaint.py:2908 -msgid "Pick from DB" -msgstr "" - -#: appTools/ToolCutOut.py:2097 +#: appTools/ToolCutOut.py:2098 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2246 +#: appTools/ToolCutOut.py:2247 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2246 appTools/ToolCutOut.py:2321 +#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2248 +#: appTools/ToolCutOut.py:2249 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2288 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2302 +#: appTools/ToolCutOut.py:2303 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12688,18 +12686,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2323 +#: appTools/ToolCutOut.py:2324 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2339 +#: appTools/ToolCutOut.py:2340 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2342 +#: appTools/ToolCutOut.py:2343 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12707,19 +12705,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2362 +#: appTools/ToolCutOut.py:2363 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2364 +#: appTools/ToolCutOut.py:2365 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2371 +#: appTools/ToolCutOut.py:2372 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2374 +#: appTools/ToolCutOut.py:2375 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -12777,7 +12775,7 @@ msgstr "" msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appTools/ToolDblSided.py:337 camlib.py:2342 +#: appTools/ToolDblSided.py:337 camlib.py:2350 msgid "Object was mirrored" msgstr "" @@ -13141,56 +13139,56 @@ msgstr "" msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDrilling.py:1181 appTools/ToolIsolation.py:772 appTools/ToolMilling.py:962 +#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:772 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:1586 camlib.py:3632 +#: appTools/ToolDrilling.py:1600 camlib.py:3641 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1631 camlib.py:3554 +#: appTools/ToolDrilling.py:1645 camlib.py:3563 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1638 camlib.py:3583 +#: appTools/ToolDrilling.py:1652 camlib.py:3592 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1654 camlib.py:3622 camlib.py:5015 camlib.py:5783 +#: appTools/ToolDrilling.py:1668 camlib.py:3631 camlib.py:5024 camlib.py:5792 msgid "Starting G-Code" msgstr "" -#: appTools/ToolDrilling.py:1659 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 msgid "Generating Excellon CNCJob..." msgstr "" -#: appTools/ToolDrilling.py:1777 camlib.py:3153 camlib.py:5285 camlib.py:5645 +#: appTools/ToolDrilling.py:1791 camlib.py:3161 camlib.py:5294 camlib.py:5654 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2020 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appTools/ToolDrilling.py:2084 +#: appTools/ToolDrilling.py:2098 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2087 +#: 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 "" -#: appTools/ToolDrilling.py:2486 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appTools/ToolDrilling.py:2618 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13412,69 +13410,65 @@ msgid "" "for the copper fiducial." msgstr "" -#: appTools/ToolFilm.py:154 +#: appTools/ToolFilm.py:158 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:165 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:169 msgid "No FlatCAM object selected." msgstr "" -#: appTools/ToolFilm.py:176 +#: appTools/ToolFilm.py:180 msgid "Generating Film ..." msgstr "" -#: appTools/ToolFilm.py:225 appTools/ToolFilm.py:229 +#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 msgid "Export positive film" msgstr "" -#: appTools/ToolFilm.py:262 +#: appTools/ToolFilm.py:266 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appTools/ToolFilm.py:286 +#: appTools/ToolFilm.py:290 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger than some of " "the apertures in the Gerber object." msgstr "" -#: appTools/ToolFilm.py:298 +#: appTools/ToolFilm.py:302 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger than some of " "the apertures in the Gerber object." msgstr "" -#: appTools/ToolFilm.py:316 +#: appTools/ToolFilm.py:320 msgid "" "Could not generate punched hole film because the newly created object geometry is the " "same as the one in the source object geometry..." msgstr "" -#: appTools/ToolFilm.py:371 appTools/ToolFilm.py:375 +#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 msgid "Export negative film" msgstr "" -#: appTools/ToolFilm.py:434 appTools/ToolFilm.py:615 appTools/ToolPanelize.py:209 +#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "" -#: appTools/ToolFilm.py:550 appTools/ToolFilm.py:728 +#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 msgid "Film file exported to" msgstr "" -#: appTools/ToolFilm.py:553 appTools/ToolFilm.py:731 -msgid "Generating Film ... Please wait." -msgstr "" - -#: appTools/ToolFilm.py:754 +#: appTools/ToolFilm.py:901 msgid "Film PCB" msgstr "" -#: appTools/ToolFilm.py:786 +#: appTools/ToolFilm.py:933 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13482,7 +13476,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:809 +#: appTools/ToolFilm.py:956 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide the type of " @@ -13490,57 +13484,57 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:976 +#: appTools/ToolFilm.py:1123 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1182 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:1036 +#: appTools/ToolFilm.py:1183 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appTools/ToolFilm.py:1054 +#: appTools/ToolFilm.py:1201 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:1056 +#: appTools/ToolFilm.py:1203 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appTools/ToolFilm.py:1061 +#: appTools/ToolFilm.py:1208 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:1066 +#: appTools/ToolFilm.py:1213 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1215 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:1082 +#: appTools/ToolFilm.py:1229 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:1083 +#: appTools/ToolFilm.py:1230 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1364 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1367 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13548,7 +13542,7 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:1277 +#: appTools/ToolFilm.py:1449 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" @@ -13561,7 +13555,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:8870 app_Main.py:8920 +#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -13569,8 +13563,8 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8898 app_Main.py:8953 -#: app_Main.py:9017 app_Main.py:9080 app_Main.py:9146 app_Main.py:9211 app_Main.py:9268 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 app_Main.py:8970 +#: app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 app_Main.py:9228 app_Main.py:9285 msgid "Opened" msgstr "" @@ -13668,6 +13662,11 @@ msgid "" "filled with copper." msgstr "" +#: appTools/ToolIsolation.py:776 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/ToolPaint.py:399 #: appTools/ToolSolderPaste.py:135 app_Main.py:4494 msgid "Adding Tool cancelled" @@ -13850,24 +13849,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3068 appTools/ToolNCC.py:3873 -msgid "Find Optimal" +#: appTools/ToolIsolation.py:3070 appTools/ToolNCC.py:3875 +msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:3876 +#: appTools/ToolIsolation.py:3074 appTools/ToolNCC.py:3879 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3913 appTools/ToolPaint.py:2927 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3919 appTools/ToolPaint.py:2928 #: 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:3286 +#: appTools/ToolIsolation.py:3293 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -13875,17 +13874,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3296 +#: appTools/ToolIsolation.py:3303 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3332 appTools/ToolNCC.py:4205 +#: appTools/ToolIsolation.py:3339 appTools/ToolNCC.py:4211 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:3398 +#: appTools/ToolIsolation.py:3405 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14224,11 +14223,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:9111 +#: appTools/ToolPDF.py:138 app_Main.py:9128 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9060 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 msgid "No geometry found in file" msgstr "" @@ -14392,13 +14391,13 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolPaint.py:3137 +#: appTools/ToolPaint.py:3138 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolPaint.py:3179 +#: appTools/ToolPaint.py:3180 msgid "Create a Geometry Object which paints the polygons." msgstr "" @@ -14554,7 +14553,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:9040 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 msgid "This is not Excellon file." msgstr "" @@ -14672,8 +14671,8 @@ msgid "" msgstr "" #: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 app_Main.py:4970 -#: app_Main.py:7298 app_Main.py:7398 app_Main.py:7439 app_Main.py:7480 app_Main.py:7522 -#: app_Main.py:7564 app_Main.py:7608 app_Main.py:7652 app_Main.py:8168 app_Main.py:8172 +#: app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 app_Main.py:7497 app_Main.py:7539 +#: app_Main.py:7581 app_Main.py:7625 app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 msgid "No object selected." msgstr "" @@ -14831,7 +14830,7 @@ msgid "" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:484 appTools/ToolQRCode.py:533 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 appTools/ToolQRCode.py:535 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -14847,57 +14846,57 @@ msgstr "" msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:516 appTools/ToolQRCode.py:520 +#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522 msgid "Export PNG" msgstr "" -#: appTools/ToolQRCode.py:563 appTools/ToolQRCode.py:567 app_Main.py:7330 app_Main.py:7334 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:7347 app_Main.py:7351 msgid "Export SVG" msgstr "" -#: appTools/ToolQRCode.py:660 +#: appTools/ToolQRCode.py:662 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:696 +#: appTools/ToolQRCode.py:698 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:796 +#: appTools/ToolQRCode.py:798 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:798 +#: appTools/ToolQRCode.py:800 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:837 +#: appTools/ToolQRCode.py:839 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:862 +#: appTools/ToolQRCode.py:864 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:864 +#: appTools/ToolQRCode.py:866 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:875 +#: appTools/ToolQRCode.py:877 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:877 +#: appTools/ToolQRCode.py:879 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:888 +#: appTools/ToolQRCode.py:890 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:890 +#: appTools/ToolQRCode.py:892 msgid "Create the QRCode object." msgstr "" @@ -15568,7 +15567,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1590 app_Main.py:6984 +#: app_Main.py:1590 app_Main.py:7001 msgid "New Project - Not saved" msgstr "" @@ -15917,8 +15916,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7304 app_Main.py:7320 -#: app_Main.py:7658 app_Main.py:7670 +#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 app_Main.py:7337 +#: app_Main.py:7675 app_Main.py:7687 msgid "Ok" msgstr "" @@ -16136,429 +16135,429 @@ msgstr "" msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:6869 +#: app_Main.py:6886 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:6892 +#: app_Main.py:6909 msgid "New Project created" msgstr "" -#: app_Main.py:7098 app_Main.py:7137 app_Main.py:7181 app_Main.py:7251 app_Main.py:8037 -#: app_Main.py:9281 app_Main.py:9343 +#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 app_Main.py:8054 +#: app_Main.py:9298 app_Main.py:9360 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:7100 +#: app_Main.py:7117 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:7139 +#: app_Main.py:7156 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:7170 app_Main.py:7175 +#: app_Main.py:7187 app_Main.py:7192 msgid "Open G-Code" msgstr "" -#: app_Main.py:7183 +#: app_Main.py:7200 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:7242 app_Main.py:7246 +#: app_Main.py:7259 app_Main.py:7263 msgid "Open HPGL2" msgstr "" -#: app_Main.py:7253 +#: app_Main.py:7270 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:7276 app_Main.py:7279 +#: app_Main.py:7293 app_Main.py:7296 msgid "Open Configuration File" msgstr "" -#: app_Main.py:7299 app_Main.py:7653 +#: app_Main.py:7316 app_Main.py:7670 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:7315 +#: app_Main.py:7332 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:7360 +#: app_Main.py:7377 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:7366 app_Main.py:7370 +#: app_Main.py:7383 app_Main.py:7387 msgid "Export PNG Image" msgstr "" -#: app_Main.py:7403 app_Main.py:7613 +#: app_Main.py:7420 app_Main.py:7630 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:7415 +#: app_Main.py:7432 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:7444 +#: app_Main.py:7461 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:7456 +#: app_Main.py:7473 msgid "Save Script source file" msgstr "" -#: app_Main.py:7485 +#: app_Main.py:7502 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:7497 +#: app_Main.py:7514 msgid "Save Document source file" msgstr "" -#: app_Main.py:7527 app_Main.py:7569 app_Main.py:8520 +#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:7535 app_Main.py:7540 +#: app_Main.py:7552 app_Main.py:7557 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:7577 app_Main.py:7581 +#: app_Main.py:7594 app_Main.py:7598 msgid "Export Excellon" msgstr "" -#: app_Main.py:7621 app_Main.py:7625 +#: app_Main.py:7638 app_Main.py:7642 msgid "Export Gerber" msgstr "" -#: app_Main.py:7665 +#: app_Main.py:7682 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:7681 app_Main.py:7685 +#: app_Main.py:7698 app_Main.py:7702 msgid "Export DXF" msgstr "" -#: app_Main.py:7710 app_Main.py:7713 +#: app_Main.py:7727 app_Main.py:7730 msgid "Import SVG" msgstr "" -#: app_Main.py:7741 app_Main.py:7745 +#: app_Main.py:7758 app_Main.py:7762 msgid "Import DXF" msgstr "" -#: app_Main.py:7799 app_Main.py:7803 +#: app_Main.py:7816 app_Main.py:7820 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7806 +#: app_Main.py:7823 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7820 +#: app_Main.py:7837 msgid "Source Editor" msgstr "" -#: app_Main.py:7856 app_Main.py:7863 +#: app_Main.py:7873 app_Main.py:7880 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7871 +#: app_Main.py:7888 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7904 +#: app_Main.py:7921 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7905 +#: app_Main.py:7922 msgid "Line:" msgstr "" -#: app_Main.py:7932 +#: app_Main.py:7949 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:7971 app_Main.py:7973 app_Main.py:8009 app_Main.py:8011 +#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 msgid "Open TCL script" msgstr "" -#: app_Main.py:8039 +#: app_Main.py:8056 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:8047 app_Main.py:8050 +#: app_Main.py:8064 app_Main.py:8067 msgid "Run TCL script" msgstr "" -#: app_Main.py:8073 +#: app_Main.py:8090 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:8124 app_Main.py:8130 +#: app_Main.py:8141 app_Main.py:8147 msgid "Save Project As ..." msgstr "" -#: app_Main.py:8165 +#: app_Main.py:8182 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:8178 app_Main.py:8185 +#: app_Main.py:8195 app_Main.py:8202 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:8194 +#: app_Main.py:8211 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:8373 +#: app_Main.py:8390 msgid "PDF file saved to" msgstr "" -#: app_Main.py:8398 +#: app_Main.py:8415 msgid "Exporting SVG" msgstr "" -#: app_Main.py:8441 +#: app_Main.py:8458 msgid "SVG file exported to" msgstr "" -#: app_Main.py:8467 +#: app_Main.py:8484 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" -#: app_Main.py:8618 +#: app_Main.py:8635 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:8627 +#: app_Main.py:8644 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:8632 app_Main.py:8639 +#: app_Main.py:8649 app_Main.py:8656 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:8755 +#: app_Main.py:8772 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:8763 +#: app_Main.py:8780 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:8768 app_Main.py:8775 +#: app_Main.py:8785 app_Main.py:8792 msgid "Could not export file." msgstr "" -#: app_Main.py:8823 +#: app_Main.py:8840 msgid "DXF file exported to" msgstr "" -#: app_Main.py:8832 +#: app_Main.py:8849 msgid "Exporting DXF" msgstr "" -#: app_Main.py:8837 app_Main.py:8844 +#: app_Main.py:8854 app_Main.py:8861 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:8883 +#: app_Main.py:8900 msgid "Importing SVG" msgstr "" -#: app_Main.py:8891 app_Main.py:8946 +#: app_Main.py:8908 app_Main.py:8963 msgid "Import failed." msgstr "" -#: app_Main.py:8938 +#: app_Main.py:8955 msgid "Importing DXF" msgstr "" -#: app_Main.py:8979 app_Main.py:9170 app_Main.py:9235 +#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 msgid "Failed to open file" msgstr "" -#: app_Main.py:8982 app_Main.py:9173 app_Main.py:9238 +#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 msgid "Failed to parse file" msgstr "" -#: app_Main.py:8994 +#: app_Main.py:9011 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:8999 +#: app_Main.py:9016 msgid "Opening Gerber" msgstr "" -#: app_Main.py:9010 +#: app_Main.py:9027 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:9043 +#: app_Main.py:9060 msgid "Cannot open file" msgstr "" -#: app_Main.py:9063 +#: app_Main.py:9080 msgid "Opening Excellon." msgstr "" -#: app_Main.py:9073 +#: app_Main.py:9090 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:9105 +#: app_Main.py:9122 msgid "Reading GCode file" msgstr "" -#: app_Main.py:9118 +#: app_Main.py:9135 msgid "This is not GCODE" msgstr "" -#: app_Main.py:9123 +#: app_Main.py:9140 msgid "Opening G-Code." msgstr "" -#: app_Main.py:9136 +#: app_Main.py:9153 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:9192 +#: app_Main.py:9209 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9197 +#: app_Main.py:9214 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:9204 +#: app_Main.py:9221 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:9230 +#: app_Main.py:9247 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:9250 +#: app_Main.py:9267 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:9261 +#: app_Main.py:9278 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:9283 +#: app_Main.py:9300 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:9311 +#: app_Main.py:9328 msgid "Failed to open config file" msgstr "" -#: app_Main.py:9340 +#: app_Main.py:9357 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:9345 +#: app_Main.py:9362 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:9360 app_Main.py:9364 app_Main.py:9381 +#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 msgid "Failed to open project file" msgstr "" -#: app_Main.py:9420 +#: app_Main.py:9437 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:9428 +#: app_Main.py:9445 msgid "Project loaded from" msgstr "" -#: app_Main.py:9454 +#: app_Main.py:9471 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:9542 +#: app_Main.py:9559 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:9549 +#: app_Main.py:9566 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:9559 +#: app_Main.py:9576 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:9566 +#: app_Main.py:9583 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:9627 +#: app_Main.py:9644 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:9651 +#: app_Main.py:9668 msgid "Clear Recent files" msgstr "" -#: app_Main.py:9753 -msgid "Selected Tab - Choose an Item from Project Tab" +#: app_Main.py:9725 +msgid "Properties Tab - Choose an Item from Project Tab" msgstr "" -#: app_Main.py:9754 +#: app_Main.py:9726 msgid "Details" msgstr "" -#: app_Main.py:9756 +#: app_Main.py:9728 msgid "The normal flow when working with the application is the following:" msgstr "" -#: app_Main.py:9757 +#: 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:9760 +#: 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:9763 +#: app_Main.py:9735 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, " +"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:9767 +#: app_Main.py:9739 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." +"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:9771 +#: app_Main.py:9743 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: app_Main.py:9772 +#: 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 " @@ -16566,100 +16565,100 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: app_Main.py:9776 +#: 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:9840 +#: app_Main.py:9812 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:9847 +#: app_Main.py:9819 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:9857 +#: app_Main.py:9829 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:9862 +#: app_Main.py:9834 msgid "Newer Version Available" msgstr "" -#: app_Main.py:9864 +#: app_Main.py:9836 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:9868 +#: app_Main.py:9840 msgid "info" msgstr "" -#: app_Main.py:9896 +#: app_Main.py:9868 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:9974 +#: app_Main.py:9946 msgid "All plots disabled." msgstr "" -#: app_Main.py:9981 +#: app_Main.py:9953 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:9988 +#: app_Main.py:9960 msgid "All plots enabled." msgstr "" -#: app_Main.py:9994 +#: app_Main.py:9966 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:10002 +#: app_Main.py:9974 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:10035 +#: app_Main.py:10007 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:10084 +#: app_Main.py:10056 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:10107 +#: app_Main.py:10079 msgid "Working ..." msgstr "" -#: app_Main.py:10216 +#: app_Main.py:10188 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:10282 +#: app_Main.py:10254 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10305 app_Main.py:10341 +#: app_Main.py:10277 app_Main.py:10313 msgid "Project saved to" msgstr "" -#: app_Main.py:10312 +#: app_Main.py:10284 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10326 +#: app_Main.py:10298 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10326 app_Main.py:10334 app_Main.py:10344 +#: app_Main.py:10298 app_Main.py:10306 app_Main.py:10316 msgid "Retry to save it." msgstr "" -#: app_Main.py:10334 app_Main.py:10344 +#: app_Main.py:10306 app_Main.py:10316 msgid "Failed to parse saved project file" msgstr "" @@ -16687,112 +16686,112 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:2344 +#: camlib.py:2352 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2409 +#: camlib.py:2417 msgid "Object was rotated" msgstr "" -#: camlib.py:2411 +#: camlib.py:2419 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2477 +#: camlib.py:2485 msgid "Object was skewed" msgstr "" -#: camlib.py:2479 +#: camlib.py:2487 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2555 +#: camlib.py:2563 msgid "Object was buffered" msgstr "" -#: camlib.py:2557 +#: camlib.py:2565 msgid "Failed to buffer. No object selected" msgstr "" -#: camlib.py:2806 +#: camlib.py:2814 msgid "There is no such parameter" msgstr "" -#: camlib.py:3013 camlib.py:4954 camlib.py:5717 +#: camlib.py:3021 camlib.py:4963 camlib.py:5726 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3043 camlib.py:3678 camlib.py:3914 +#: camlib.py:3051 camlib.py:3687 camlib.py:3923 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative. Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3050 +#: camlib.py:3058 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3177 camlib.py:5265 +#: camlib.py:3186 camlib.py:5274 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3253 camlib.py:3762 camlib.py:3995 camlib.py:5028 camlib.py:5356 camlib.py:5794 +#: camlib.py:3262 camlib.py:3771 camlib.py:4004 camlib.py:5037 camlib.py:5365 camlib.py:5803 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3378 camlib.py:3883 camlib.py:4116 camlib.py:6734 +#: camlib.py:3387 camlib.py:3892 camlib.py:4125 camlib.py:6743 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3387 +#: camlib.py:3396 #, python-format msgid "Finished G-Code generation for tool: %s" msgstr "" -#: camlib.py:3437 +#: camlib.py:3446 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:3449 camlib.py:4863 camlib.py:5625 +#: camlib.py:3458 camlib.py:4872 camlib.py:5634 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:3688 camlib.py:3924 camlib.py:4917 camlib.py:5206 camlib.py:5675 +#: camlib.py:3697 camlib.py:3933 camlib.py:4926 camlib.py:5215 camlib.py:5684 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:4770 +#: camlib.py:4779 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:4886 +#: camlib.py:4895 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:4900 camlib.py:5190 camlib.py:5658 +#: camlib.py:4909 camlib.py:5199 camlib.py:5667 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:4909 camlib.py:5198 camlib.py:5667 +#: camlib.py:4918 camlib.py:5207 camlib.py:5676 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:4922 camlib.py:5211 camlib.py:5681 +#: camlib.py:4931 camlib.py:5220 camlib.py:5690 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:4927 camlib.py:5216 camlib.py:5686 +#: camlib.py:4936 camlib.py:5225 camlib.py:5695 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -16800,73 +16799,73 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:4935 camlib.py:5224 camlib.py:5694 +#: camlib.py:4944 camlib.py:5233 camlib.py:5703 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:5101 camlib.py:5463 camlib.py:5870 +#: camlib.py:5110 camlib.py:5472 camlib.py:5879 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:5101 camlib.py:5463 +#: camlib.py:5110 camlib.py:5472 msgid "paths traced" msgstr "" -#: camlib.py:5516 +#: camlib.py:5525 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5558 +#: camlib.py:5567 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:5870 +#: camlib.py:5879 msgid " paths traced." msgstr "" -#: camlib.py:5898 +#: camlib.py:5907 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:5988 +#: camlib.py:5997 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:5988 +#: camlib.py:5997 msgid "paths traced." msgstr "" -#: camlib.py:6311 +#: camlib.py:6320 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6423 +#: camlib.py:6432 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6480 +#: camlib.py:6489 msgid "Parsing GCode file for tool diameter" msgstr "" -#: camlib.py:6481 +#: camlib.py:6490 msgid "Number of lines" msgstr "" -#: camlib.py:6570 +#: camlib.py:6579 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" -#: camlib.py:7004 camlib.py:7152 camlib.py:7321 +#: camlib.py:7013 camlib.py:7161 camlib.py:7330 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:846 +#: defaults.py:847 msgid "Could not load defaults file." msgstr "" -#: defaults.py:859 +#: defaults.py:860 msgid "Failed to parse defaults file." msgstr ""