From 0fe502d068875ebd19564f0193a5792e549c5917 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 23 Sep 2019 20:17:34 +0300 Subject: [PATCH] - 26% in Google-translated French translation and updated some strings too --- FlatCAMApp.py | 23 +- FlatCAMObj.py | 29 +- README.md | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 252869 -> 252539 bytes locale/de/LC_MESSAGES/strings.po | 759 +- locale/en/LC_MESSAGES/strings.mo | Bin 262035 -> 261533 bytes locale/en/LC_MESSAGES/strings.po | 779 +- locale/es/LC_MESSAGES/strings.mo | Bin 285857 -> 285355 bytes locale/es/LC_MESSAGES/strings.po | 753 +- locale/fr/LC_MESSAGES/strings.mo | Bin 0 -> 72337 bytes locale/fr/LC_MESSAGES/strings.po | 11754 ++++++++++++++++++++++++++ locale/pt_BR/LC_MESSAGES/strings.mo | Bin 277272 -> 276770 bytes locale/pt_BR/LC_MESSAGES/strings.po | 753 +- locale/ro/LC_MESSAGES/strings.mo | Bin 283554 -> 283052 bytes locale/ro/LC_MESSAGES/strings.po | 753 +- locale/ru/LC_MESSAGES/strings.mo | Bin 364041 -> 363539 bytes locale/ru/LC_MESSAGES/strings.po | 751 +- locale_template/strings.pot | 732 +- 18 files changed, 14386 insertions(+), 2701 deletions(-) create mode 100644 locale/fr/LC_MESSAGES/strings.mo create mode 100644 locale/fr/LC_MESSAGES/strings.po diff --git a/FlatCAMApp.py b/FlatCAMApp.py index abcb409e..cc39a257 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -4377,18 +4377,21 @@ class App(QtCore.QObject): self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Brasilian - Portuguese"), 1, 0) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Carlos Stein"), 1, 1) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 1, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "German"), 2, 0) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "French"), 2, 0) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Translation)"), 2, 1) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 2, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Romanian"), 3, 0) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu"), 3, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "German"), 3, 0) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Translation)"), 3, 1) self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Russian"), 4, 0) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Andrey Kultyapov"), 4, 1) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % ""), 4, 2) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Spanish"), 5, 0) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Translation)"), 5, 1) - self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 5, 2) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Romanian"), 4, 0) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu"), 4, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 2) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Russian"), 5, 0) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Andrey Kultyapov"), 5, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % ""), 5, 2) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Spanish"), 6, 0) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Translation)"), 6, 1) + self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 6, 2) self.translator_grid_lay.setColumnStretch(0, 0) self.translators_tab_layout.addStretch() @@ -9141,7 +9144,7 @@ class App(QtCore.QObject): log.debug('App.on_fileopenscript() -->%s' % str(e)) if silent is False: self.inform.emit('[ERROR] %s %s' % - (_('App.on_fileopenscript() -->'), str(e))) + ('App.on_fileopenscript() -->', str(e))) return self.ui.code_editor.moveCursor(QtGui.QTextCursor.Start) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index f3bdf584..b5527121 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -608,9 +608,8 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.ui.type_obj_combo.currentIndexChanged.connect(self.on_type_obj_index_changed) # Show/Hide Advanced Options if self.app.defaults["global_app_level"] == 'b': - self.ui.level.setText(_( - '%s' % _('Basic') - )) + self.ui.level.setText('%s' % _('Basic')) + self.ui.apertures_table_label.hide() self.ui.aperture_table_visibility_cb.hide() self.ui.milling_type_label.hide() @@ -621,9 +620,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.ui.except_cb.setChecked(False) self.ui.except_cb.hide() else: - self.ui.level.setText(_( - '%s' % _('Advanced') - )) + self.ui.level.setText('%s' % _('Advanced')) if self.app.defaults["gerber_buffering"] == 'no': self.ui.create_buffer_button.show() @@ -2358,9 +2355,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # Show/Hide Advanced Options if self.app.defaults["global_app_level"] == 'b': - self.ui.level.setText(_( - '%s' % _('Basic') - )) + self.ui.level.setText('%s' % _('Basic')) self.ui.tools_table.setColumnHidden(4, True) self.ui.estartz_label.hide() @@ -2372,9 +2367,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): self.ui.feedrate_probe_label.hide() self.ui.feedrate_probe_entry.hide() else: - self.ui.level.setText(_( - '%s' % _('Advanced') - )) + self.ui.level.setText('%s' % _('Advanced')) assert isinstance(self.ui, ExcellonObjectUI), \ "Expected a ExcellonObjectUI, got %s" % type(self.ui) @@ -3636,9 +3629,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Show/Hide Advanced Options if self.app.defaults["global_app_level"] == 'b': - self.ui.level.setText(_( - '%s' % _('Basic') - )) + self.ui.level.setText('%s' % _('Basic')) self.ui.geo_tools_table.setColumnHidden(2, True) self.ui.geo_tools_table.setColumnHidden(3, True) @@ -3658,9 +3649,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ui.feedrate_probe_label.hide() self.ui.feedrate_probe_entry.hide() else: - self.ui.level.setText(_( - '%s' % _('Advanced') - )) + self.ui.level.setText('%s' % _('Advanced')) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) self.ui.generate_cnc_button.clicked.connect(self.on_generatecnc_button_click) self.ui.paint_tool_button.clicked.connect(lambda: self.app.paint_tool.run(toggle=False)) @@ -4598,7 +4587,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): log.debug("FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s\n" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") - msg += '%s %s' % (_('FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->'), str(e)) + msg += '%s %s' % ('FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->', str(e)) msg += traceback.format_exc() self.app.inform.emit(msg) return @@ -5901,7 +5890,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): except Exception as e: log.debug('FlatCAMCNNJob.on_edit_code_click() -->%s' % str(e)) self.app.inform.emit('[ERROR] %s %s' % - (_('FlatCAMCNNJob.on_edit_code_click() -->'), str(e))) + ('FlatCAMCNNJob.on_edit_code_click() -->', str(e))) return self.app.ui.code_editor.moveCursor(QtGui.QTextCursor.Start) diff --git a/README.md b/README.md index 3a247222..9d7e72e0 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ CAD program, and create G-Code for Isolation routing. - fixed a color format bug in Tool Move for 3D engine - made sure that when the Tool Move is used on a Gerber file with mark shapes active, those mark shapes are deleted before the actual move - in legacy graphic engine, fixed issue with Delete shortcut key trying to delete twice +- 26% in Google-translated French translation and updated some strings too 22.09.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index f2be1e215d219a54568a92f08c25e5b2a02dfa64..22c14f0fe0c9e887333cf4a8cfb5841926d0ab68 100644 GIT binary patch delta 43812 zcmY)11$Y&?!?y7`JwS1HYoWNiOMz0{-QA139^Bns7I#_PT^4tDTb#vN?7N>yc)$J6 zbcAS1br8>@+m5vjPUoij+ zta6-WSQq1CFHDRRFbG#+Y&?Uh@jfO(|J9C@4O5`ft0MLJoL&T?lQ0b<;u4I3Yi)cF zMj?I_qu~YA^?Mi<-&%iQ65^59mm6qh=><1B&Jf&#YFM#Nro3txm3Slcse&*9 zYEdtYjbkw(F2F3f9kb$7bf54~GX&`|JL&l`2ew0v?R@KD)SP&ZO)>gr$LWEcu>}6T znei_|Ak!Ad3Bh()88@IB;Mr>CMq*SCq{niY3-ts8F)xloFCIY+(Fu%%=TZ0Fv_3)I z_m7SL+)Do|W29}SYvQ0LR{-isv!W(vG1M4VMpe)PbzggohCNaD4MWYDX{d_lqk4EH zD&H3CAyoeJJ_5>kAJwv#s0zQL3W~VhT#toHPl_=yBkFn~d%dKMS4K6g4yxj2m<~H) zS)7UL`iEE?eQ9?%&S@r1Thv(Q+hxYOEp{h98$V#o-DZx2-(y;y2n&&(9y4J}Oo&rZ z`^XwhfG1F^<38rcZx|1A@8uq?|8fL0c{ZV*=rQUEU*l~2g*|chJ|+&v-fx!QP*jBr z73TqVpyt5k1EwdhV<7P-7zh0in#r96)iYVJH1#_L2-GKG2xi24m;s|6GUi1s%ciIX zwzhW0e8l_USo{-*V(?+d8I4DcQrr#(o_JQNOd7fF{QS)Esz=YVi-O zfw7L7>#b08pu3F^#k9mHV=>%`P4GLaVGWO&^cko*aUIj(LsSDIAE*Cg6G%)zEz67= ziXy17>x`;!6e{0LoP?`U4K94b6jTnCuO2GBt&R6WFYytW6UU$$x(~yl=P&wS%PPWO zrhp`wU^}`4kLKd^Y;yLX3(lFbZxt zMgJ?|00|NB4617`qtYLv8uSkJB>tyO1EOGL;&E*}0M(#$sB&`H^!%vuid(B%o1z-t z#YaFb8Hv$wDr$`Wz*Km`roTpY@pn{#QO=lkoCGy=jW7jvLN#PEYRKlIDq4?PEl2P! z-ocgV+k4hLS?hD=NyAVT48rI*$;KC=o_K?e??QFyNgRt8F&Z{L&z^uCFaT#_Aa1wu z>(;MG`93Gn1v44ap&uDDqbkaVdXj?J5ldnt+=9I@-bFL}$D?|1E5^iws3*OMsqrOh zNMc_ysf3RmUlXe_|!-cfJv5kL9kJx8M#eOZ+ENhEwJ`Z$=Eb!B&l9@B`Ml z$*bE#gKn9*ubWTF%BL? zEu$+o{T8YR-k^r+r%jJ^&v9xKPl}q1-BJ6<42+NKQOolvYH04=qyN(ph;ZLbmaM1> zD`7%xhAN;Rs*9&$QQU6*g1SH719N{9)XQfOs>1o04Y#1~e}Y*s@TdT57rAF7LwpdRP~Y6zZSIDBX0pM3<> zCEmwoIVHp5#8acXxHYOFJyDZyHfq_eK@Htz)RXQ(&HhXF`eS?j6^1AM6KbfwqaMWn ziP;x?i3#XaX*O#))EsDux}h(s;NcjEGwk*4xR&^7T!np~nlVrFx5-}`HK*#Jp12i8 zz%W#~UCni$Gk}1)W-O}9W||AmQmjS%PgD;?d1k)w$bzYfm$&gQHa^kDw_+2nU&0cY z=egN8`k)^41_t0qOs4f8?}eFEIk5;Ax?(cigsSKq2I42ojtO3x29-gjhoSP1Lk;C> z8$W^?!iT6i@D4Rp5nh@5lVLpScY+D%#+s9~zcC+N zPQ7I_;(Gdj%ma+ZS;SAEp19dN$615}P|Gv$y|Fj?T9a^rKt3$Uu96qKVGdk_mGCZV z(q;WOgaf#~1NlNUp!m$5d)ti-!wdR&YFcp6jSD^$5LzMEN}5cOaI7!@;M z63pu(psuNAFEl|dw+>ca*ON}fG&mRQ;32G!$$pr3Mjy;Vd>^L8*O(aN|1^^@J1QP* zt%rq)`+5*aPGB>tg%?p{b_X>yuTf9(4)fzTOoX|AnI5WyDtItv!+Dqt&)^(3$yvgv8Uo9i`ELopn+ zv#mu<)=iikx1+}PDkjDE7=SS&n1*CS&5_a=m-?Ny1Om}#U5L8z04Bscs0MyURS?dAsJ2y3GX?q{8k%D*4!YUeJhVV_Xt#*XN5eCm>n1XNHcDnmmX?}NHN88z9~ zq9#q`NFH}fE{)NNw?hqGAJh=7M$Pgqs6GFnO+R7d7g2NSMkJ5V?Yf6H!!zr9^drL$ zs}tFDu@`k?BvjYOMy;L%s0veKFy=sYc~?{erl3~QY}D#nhI-&_k$oO_HlHOylj)hw zm@kUQT?HYiuB(m{u^sNh@2DZ!9@R|Jlc-5`1>@m!)O}7gGXx1x@jRFcE1(+I#YaF- z&>Pj2BT%z`I_gOm+4w3{!CO$v^CapCZrb>J)KGb&o9oF@PnyNXi=uj@5~`ez_PTEv z0j<~Rr~)>l8gv%5&TpeC{ES*1{xQs0=fyt6Tce)jAy)G6%RyAbya11p$TevbVPOWNYt`gh^pWqD*t&@MGsI7{eoIzei}6iqsC|bE0CRl=0HtrH`G{7Mm1pvF>l}XSI!!Qunqh{$j z)GGLeMKMt_Q&1f&M|>J;Roq8CK&<5E{%oiXrwVFgYJeKTwy4$B*IpmxBcKANVI@3* z6)|3b>GI~NuAGA!>s6=%ccNzfF;v%Hz*zXiUjKsWh=&g}4atI<8wD^DmO$nARj>(- zPzAO@RnQGJi3Xv@a3rdW7h4aYKI7fRE*L(AS&qF>4W57+s`)nk04o1A>rbSId`_yA z=53b^RY3(*%i3A{qgp%xH791-_&OWkj+&&Wt&cGclk^9cCp}dvDkk0;OB0_#M04jJ zR@M3sPi{SFZPeswgxc9!p?cy0s_WihIQ)Vd+aIU~M@nmYC@m^p95tsJV*pM=t)?xg zhF(XN_YX$U`u~@JR)Hs-8RHzNii@K%R>DG98`TrjPz_mtVYmeK0VGy>^8g7@_XVKJ zNrxJe+?W?bYhkHR^|=D;;$eJ*0U12*=lXCN%}`}U?R@1?PuvtU;y~17 zTw~pjfy6Ii7W{}>O{p@O`-)^@{d-BMPl6_2W7H6|v+=H|Rhl(pntTklqxvj7Hh`8XLce znzWx#J@W(g01>jAAxMSlxqPT64Yl$5sFzz?)SU1QA)whj88vqEt(#B<97SckWYZto z_-7lBki*=U81=Hsf|^UkFeg?+4ao=$!39_nA0ZF!b28*KpY=+j8d4fHDXXIjY=UZW zH=91r#%J63pQwiKN3DWOHvI;wyr)^aG2cU$9vn z#jRse_gz8t(34=+e`W$NNzl4aT+DQNN>qcgU29NP=VD^W7`rnrfpCac10C5#X1`Ui7!Gu(LtMj z0X1i?qq_Vts@yNAo{3z-yw+o&8WidypykmFH70#gd-QNr0eev!$a&ODxc***gh4;cm=_nJb#F4_cz;#$427x`Zn5I;uhUPz`*6YS1^-vW-~D3{`y8 zq|S`$fxPH*cP;|Dp#rMlx;Ea(8iv{rdZQXT7;EAb)MR^(>cQBR&GM>?O7DuPaSm!3 zA3)8ihgcrtRAK#V(lxGPDjtPe7UNMH#A;N<8&Pv$C)URMsM%Yfs##t|td*@zQFEx9 zbp)#6vr!Ma8Z~s=tFrzTI7WiH?h0y_KS52lDAml47lg`}7ga#0wHj(UHb&(ifLdPD zQ7@fYs4uy$qE<`%>ShQtV@l#Jd<4=H7>O!q6RM(fsGaIA7RN7G3=7sUAEElAdTIvh z1IuR2gC|g3?$k7zcA$vOmckiHF>%s%Hi0evV;S=S6fAyftBQC&9zHM@_Z zT6`YW)sInQ`~x*1foXT#V}K)MviA*bq0NdM;K|(_^Vo zFQt6wQ&*R@3ByohI0My%>rhXy#k$ve4AqtAP+j{5H3?%hGp0gqJo!;WTguu5yAbb- zo$z%t*1x*CQFGJfVb8K`A*3pE*kp|;xGEzBI~jH<8)YK}}qJ?RS6 zMz<5S%nzd;^im6->Eah8=!S4DO;;sFH6R-%#v+&>>!7-R3Tmj9pbFZ6y8oC>ziZQ9 zpoY+|mFdYOs7ad&HAH!R1XN%JR8KTS71RzjWKWgD0=nS>YSKMGZ501t3QX3<6jT&-LmBkPdZ^XW3{^n~ z)KK(AP10>x6h9)1#L3;(?x3jpLQUM~)Fhz2yalSoZBToER}8}5sEX#H8n^=0_1jQg zdB|SBf@;WpoBkRz6Zf<;lQb*lAzlep?r@B+^}mXMy7~ZW7GFlq?&qkABZZj;#YM#v zTT@%Jp*|56M9rC6s0Ow`J!xlD!v>+od^|43B^X)jzjS-^?e%J?4-gx$7`{R^C~F5Z z#v!PJ8liT)FjPZ3V|kp2>iXNL1|{ieCmCvzRzS^_=9mn9=nEq-kAS*7awqeCj){6H z1*68WEo!-~LcNUcVO|XC>~VjIq#kN{hVNo5i}{F8Kt0fLRD;8JHIq0pYN&&{vi=pw zY!mXLx~>@NNh@F>W=~yveMUF4j25BBeif?Wdr(7o2sOK}qK4`YYIQwBP1=7^J?hup z^hkp4tbc77Sx8U;rBP#4A2pU;P-8gIrcXpQY#C~2{1cULxAia716)I`o=2#LM(AP6 zPlQ@UnNbZY>LZ|*mO>R&)!GS_h@-IPEunF}5N9^_MsB)j99^fNt z_J{9jR$C#|YVrjW&=XZcWvq`Hk}y;QdZ3o)U{u!*M~&q;dwnu0|9tBTRD(C68gK}8 z-x+L%mr)JL-^=YmpVNteW@~R$L#Cl__yaYzD^as|y-h!gD)=-i|20&XK1MyjXH19w zy-hqDYGVpU^1={{JR>;V`P=Q>Y3qqAIw9>WLTF89!r3Y}3c%1mbnnSpSRa z(xiRO29pu>0F|sYQ03G^)zb>YY5jK~pc}iQCgWh#J76xVfX%2Ic3KZuk6X{8X7v@+ z(7Zs+jklh;lrlK0W z2$gS*bu*?Wz8kf(JwWY@{4m+QF9358&4j_&$fhs!5zuROt@S8gA$}Lr;?{v?N4tYF zi3bhxIL&c4mcSH)JyG3!$hFvB>BgJ4R4oi9!&J4xMZ^rlM2KgH%Dyfp(}>)f;1J{f{P~Wi%H%;bzoWrk-jhQ6|)r7DTP@P}DwA z4u@h3RQ~7Ie^5R01+^ODO*8L^oTz;w)W++fPYE3er~yN)b5IrjiQRE8YCY$gZYI|X z>lReLgQ&OWY19xsL_O(y)X;fmnB^S>HFUA8iD$6>wOoQo(5%gY+RKZghM)>&zyYW( zTZvk(J5l?^Mb!P*Q4RPTSKv=9iOXl2hP*<3kokuCKvHm)sjt^8*10MkMuKMdWNgY< zZ$ZuSgmcUs2thTZ1J=V?xDP+#LEJLe<7~iQ^UNGbKi}hQB>n=|;k*SVU-^Z`7>i6f z7kmWLkRi(-9;Xe~Ky}?dR8O3?-bFR^AA9{LYRsc9HeDJAbv-F+2-2g<&5!zg&=}QI zT~R$Z7&R2Wkv795R2MHnW!!=)@G$DFbsp9Aw^0RrLO=YDnv}n6Jlqn~0Dn{i6QHgq zN6m#Gyoi~R(eOE*r5@)y3A2}ZoL@L&xmkuYR+urnh7(CoxYFZn!j(9LA*#R1d_Vu* zYQB!AC3)7+H=6GYX4-7NU$_+eaDTuS9)SC2VaSG%SEV8IS3EF??B#T4vuc1*SP}UP7g@3GwZ?921`~ zPka#76N&#a-yzwADT!Z2_2j>(28Ntu=c7mZp?Yl6DYKPtKgIelM#4Q3CS%IeCcXtV z)}QecWYm%vZJTQDZ(1_0~L(nmaGC90puAbDmB#=fzQct*L+aukLkH^9Mj@ER0|W|Gf&bGD-&OZS@4@R z!+rD7s}5>;?Ll3CfqH2reqi>I@fbq<4A#Ur5A|a>)?ZsUz?O?uxe)h}`3j{K&Lut{ zhho9U9_JeF$JRXAtS9C@@AtRI*-iQ$^pM`?nfW}>@40#6;1_0jZ^cdIyNjD~@=M}c z|D|4e+2rYGRj-CrIti(sbx`Hb#>J2Z-OasC~EdE zLruOrHlFk!Q+{>y>4U@=0{R@V6jjhp>oJT@{1R%cA7VoMh^;aDJF~U+L~X7ApoSpq zy%~bpn3ebm42NG)4gQIG`9%D{`j18+)(11I1F$ynCRhh|qFz36KNDb~Sa*yEGW;{+1ePJ;I2>lhg$e>Oj}iHG_^Vj%|L zJ{!M_fy95JdL-bB8Jc{k{9RD_C!s%XMD^efR6QqA5AfYbKm|nkY7$bRh9D>EH5-h2 zl2BAnRYg5tK`BD)006z%}&@4Rqjz#c^6UT`|c7@mpn#o zIDWrOJS{37V&iR46%R*!z?g`7f`zELvmWE)Va$X#QTZbBDM6nD5~7A60JS5gLwefB z7l?jt##-2k3$3smUPDcqR31NfM@x^I8}+djZb3ewJIVa~-0z64@%p(>bjSJ#W0LPV z>WRPExPLf5x4{Xqwbp-T0v*XP9nWHf@P6*6;VY;cU!$JH7uA5?xEcpxLChS{ z&wZ`7!6w8X;B*X$M0xbkO&mr1X=Fe5-x+m|VtVQ>x?lf4CQyV7Z&5p7)~Lq87)bmw zrpHg#z-WH%7F`y{lHLV}<1g%m!=w8-)fC5RSS^O1`-$oq>On(e`nhwbN=!d~|C5Bq zB&dtSP;ajus4iTIs`xf)?EPc;x!+J|j69gL*18_O#5ZDW+=8m;IBE`DL`}v=sGj|R znv9;GOJXQ0<5*PJPqXoPSdsWL)YkeDwTyGdF%ME6Lx|TzjrAPV zey|X=?Dk_kJnAE$7TrQkj%TPR_>8$Qa$G-m3oVLjKu1)AdfN1XsQeo+0UknCa1*1_ zMfWA~*YQmG-!L`tNb!xntOWE8ff}gydS}dzV^RCUUR29(qHg?#da@J=Ooc5`V?6+` zP~iovN_=G^vnsx0X5s;fO?eei^|VFG^Etx^XqK6FX2na1b?zE@K?Li+b|+sEx`=YUV%;RQ>==s`a0PfL-Pjd1i3Xz9 z?-=W3RFBL;jqMK9{d-aOUqg-U15`O*P;(=EGSdUeQTYp^`|p2h5YX7QLlry(b;Dvz zhP$md?Da3Gp-7nA^gt0*152T1c}3I{H$*j{J(kBl*aeT_42G&e0PBB?#w^g!eSeQk z>F4w(gEz=L!64M6oPp}nrKqmkfqH^dsG)m;Y48hX!GKhL?pv-R>beirut`_|7oj$; zTd7$8THgs%n`KxWHTGfH6Q|+`jGD&J{Ss;_)*${4n_=m+e(pD))}VSWPCC=ToTv&z zu_4w(E$c0)$#}rV-=t&xtA*c4&=W>WZwg3(O3#H#4@JG@>e}laZG13lsAizvej9B1 zF`Ir1)sT;<^1^2@J(~bE8!;yyL3Qz0Y=8|i`MF;_?m~UgNRZjj z{Ss?jRzLUqdsp!=`I2YzbALMi5H)$D=P*N)3AJOE$9y;k-SvNoKnfE6#f+FVr)ha< z)L6GbJ;5%VhBvShcFJXz+kRBT|H5r}2gl;{+~%zpl*epvYf&FOPGEW_{VNQw^`9W0 zndQk)TW&@S#Kx#uJ_t2==3pIMj;+v>-@L5apn7bsjh{m;M{fbsz{u9Ps2)g;E3rK; zrG6(tK|iM-?!nSnppe zN9`LUu|BRtpVoVnBIc9IDC|o7FVqc1ikchBpbF}Unv{c3T|NW#LYoK0sEig0r2bJ)d*||Q%WH^gzz+KeV`54s`@2o#i%P3+= zv-c-LT~CgBqV%X`S`hVtq$;YMny7ruP!G}p_44ZBBcRD5l`tH2!vs{9%|*3*6>2^2 zL_N_}R70MiR?TN?P^hV>5^B=cMU~SM8(}xp{g*Hu`W_O{TPtcQ^91oxLy`_vVPX7< zb@3Y3DQ%uCM;VhZ59-Owp@yP?P49$ykYT7Hn~ZAEG8}@NkcRo3JZ1gdZ-s_bikR7I6hUEBawL2J}9eTg%%dU-Y`e1#fo1Ui zCQUZXhM}k)>4_?MkWC+N-G^%6TP%mkDw>_L4QkS!Ms3OADw$6}$xuTOjOx*fsIG5^ zskHv55*UO#a5@&O?8iTkvaNqXICX5V;-Er>U+?&mzk zqc{N9)nINh%QM%cL71zSpR)oh)Ha{2KGk9Umn37Mx_<5-78s0Yh*z#>#wwt`Sq&Lc zPmmqeBSleTSspbBYoo@#jkO=DizlGIGMa&!BRlQ&Q|Rs&^;!Sjx$v2UwAj9ZS&q{% zkoXo#v5mv*OsEsGMxtYYZQ00w8P3GCC zdX}JG%j;1?;5$t~8_;7^fiF=z;0M$V|Dv|c@GVRarNAKK!Pe%ef<~g|#zNF;T8mn4 zhfqE78a224TlzUC@d~mEe9j-O%tmq&qjTXNM#ML$27E#FgtxUZ4r+r6LQTGWsL5Fd zHS24khU5yWVd2`Cxs((YFN}JC8kkt?zc+zFBuvGM7{9IgnA`%>6TgNUL%()rjI*Qi zHN;A|7WJe*FbAd!Gx2&@g7|P$gZ{#d_yx88Q?#&!$! zF6i3JJm`pCtbcXgEE2T!9!Aabj~E?2z0H@`F;QJv5j9CCqk3vKs=zg|cReP8(6Pe=i2$85@6% z%KsD96Hy16cyd%c6K299s8!Jp$KrF;#?^C>`S|X;LqJ`dZm{W^Fx0XdiF&eGmI zqIeBcV8S7$fdx=qTMD(0)I|+p6Rd~rQSX2gSPNgGmS4zFw?}+VYXZu!4A(0oYVYnn z%+H-%>#;HMx2SwohMOVkhPjBZKy6sJQ58SLj`#-ElZ{50*K=!ZO8gXV#;ha#oHbhi zj|ix%Cyg>Y*L>92Y(_218>k)3JKBtGQq&Wt!u*&Qt6*o$j)$-yezayEWA=~ssJSs0 z)vzU)jryIn1T(QC&6y^=?>=+E9+8?)!vkF=(9G>B^yAW?`uG zF{pC>M9u!wm=T|$Pdi(@@ur0#s3-4=8sk~0ig(%gUDObGCYZ^X3e|uROoN?md?vOh zegtb`&WWb{(WrOB4%Bi#JCXIT+3id+vo|Jc5+z41v(%`e$%Y!^!uEOz)O}@9tDr9W zVQXtUR9AOEb#)I^c|O#BF&ed#&Y#5csZU@l2^lcXWYd5ms0vD=RznTc9B66Neb|Qh z1XO`vQBM|ais`W+Tu!_cUcfh~ec<3!Gk30|mh(#=0gX}AX=dzlp@yIaYAf!G8tYl8 z*?kN(`7WXw_5}50pHWZhH{Haepyo<^)Pv--@e(%P7&Rw+oovEr)N6INjju1CXRk!PA7o{R1D^Z&&JG!`*to6lxx zQ5APZZ9G#jFK$Ow{1!DilAKjOXbp-0c=Ai1?fNJ1z_d4tE8UYpf z5|uIfTr-=4Pz@-H>hg}L3I?ObdX`OJk6I-MQA73wwWWufXL=?Js@%e;22@2guq~#c zerEsywP-17eQrTb#`CBfzT0@*`F`%dd@71HNZ*0#@)!%u{aH{I6+tz)noVzsT17oj zLpTK0!_(0H_di<*XxZ&Uy+)5(&!Ija+`wFzexb1;Y6F>K-G_SO7pQ{cEixZUbK_nQ zzx9SkNiV(F+!tes`4nAn3F}{5W;YVlwaZWi??H9xGgMDRTWa0~`A}PHZ`6jf1(p96 zYN#SEGh1?IEK9r)zjp_=jJnwST;4I61=4Dfx1bt_6JeJ23s3(uV!gO5=tW3NM zmcm1*Nf~9Oc}J8$&Gs-1#C2F3&ti2^)K@yCP?NJMYEBHY>5H%{@!iNO;_pAK zHwA>EyYpH5VoowHvR+125NU(iG2@}eyfCWgnp(S}9$+Y{!4qtJ32L8Mk803yS0BGL zMxZ0JG~z}xR=qaygGl11u?iWBY&K&)5nBgovFOvN!!V;vtgboH$rP(w8k)y3mb zbHTISygg&!O5*Wsd>^`h|Mv(1wfH=0EN`Kn#hFXptQ4c(27wcbJ;a?=^N$+4f{D|s_5%3o;VEE6a7$= zXB?`_m!Y0~yY(`*ApQ=sW9_}B2S#H);@hw?zD0cebwDXI(Cqq_WW43FUtn~I{K8kQJUK^AKXRD){UcuO1ai>hxFM$qT~g#=W< za@3^Qg_`w8u^om#Vt%UK88uYTQC*qrsQJK>%GwDvS9W7=JdOKV4c=pBA2@v6cmg#k z&q%HRYc}Bl26Dqo)N3=^Uw#h1;^&+?XMi5tVTuY8g&Njp1&5hNn>Zww^a%vK>S9 zT+a(;H4R4PUx=Cm8&LU=+Vrb9pZL=Ytbc8h!!Meje2l?L#4llGOm)d@G~H2SJ`xM! zc+@QZ3)Rqzs4;ztf%p^EfPl+p1ImhONLAGS(HgaZgI;tws0LNWLRbe?&UEWM)K^YRP!%7u={I}?v|R4n3vW>yjrXb< z%cNL_czV<_?TTvHWYp~5jHU1(>b}U=%(@T4^u)_!R_uZ5fn}(M?zY!`M+jsf;SC03 z;_D_uJyZqFQBT+f)pgxbL(m(u;1<;VkFXfVxM7~O3Tp0j!!$S-)u2PDN%{&IQlIlL zfd(Y#mv;L=L#&P0QC*nhmYH1nQCn{aYD21t+Ne69o@^B6#08iOFQU3U;%)QY@{Bl& z_+}h|MegVa8mzyg1T=dW+%;pf3KidjYQS;y$Fry|zKS*REmp@;_x#-7Zk>zDm+8Lg z!Ca_WUl=vS6;aEsfxX@Z%WM7jB~Ss6<86%p!2HDG18S_sJv5VVI%-Ik+4yEu*B?f` ze&3)bU-d_3C?{bF;ulcm#D8oaECAJ@4Cwy;e|`d*%@t8CY>HY9JyByd6*c=8p&GE! z#`mF??^)E)TtaO)Pf+*0L-oKf?1nL)m`}aKup06GPgwt&&2gWaZwTZ;ZA7gw6OKh~ zxjRrdytMJ)zfHwmQDfW-wLi>34Z$MJh$}G+FQX=J@n@!?p{V_$_A{SpVMh}5Ivj}V zf!Q|WdejpfKt0g~)Eu~r%J&8HV6^9ES%#nrZi%|DKWe>?M@`a2m<_j~>igSAKwaqf z!hE~TAL|ouhN@^kR>kY69?A65SO>M7hNCLjfXaUeYvV1fhq+&wPt}u9b7dQibGSZ@UVw&6A8pRdfh7dER0$=6Yi)=#EW@kH<#3jv-k2t=Yn-VM*e5Q0b}uF<(iw zK|RQJ)O}Ij+4p}t0=Y>Tjzw`ds^afh9E0DR_zA05xRQQOmjw_R;$9L_lNv0-NI(R97|lWcL1%s0x>1Q#^uNX6ZhghPOaf zI0v;#)}qFK52`26V1ExkOTzZp`>Pq^r~fj9)bE6RGegh;HG9`ux1d_O2UXBvOpX7b zo+QC{^FbmLDxL>5C(5Dr{O(v5m!c-$Tg;9TewYWyhrYDRNI+dQPYJjUwZ-QBX$r1{ zDxf(Q!#*~BH)@|ak81d9jD(-8&My;>jHyVEi+X_ksPY^AV*M-7lLYNZ6EFbhTlZpr z;&-qw)@Kz*#%rjJ=%Mu=RM-DPKaAn=x^p5n>WN!mDV$-wi)wIMKcClqiDdQjy3405 zYAlJsJW91Yhoi*d0SBrcpP>ARaDRa@YxHg z!+G5<%7y8;PzSY@4o3CRc+`!{Z2T1Ji63DK{D5jm{P13PKgf^DUmo?k?t*$-u0xf7 z0z=XFj({dl{s^W^E20XnkL588HKsdI`3~9Z*HBONH!9y}%!wiXCVwx~Dj1A<`Ak6# z*<4hQtipzR|L-PHnS>+}z3vYP!jM(s97gSIN3GXU1-?Y>u_-Jk!DAfPUufqH`VsLy;4Q9Gk2ve(_SgHZ)^Mio2~)xg;p zglka^I*(emH&GQoK=tS=d;JF{A?_cA2hws2BA^VptRbihs-u==OI(WsQ3Ym+>UF=p zo*&B*UyhCNJ*wf=qIum7t23&{CSo{TgnEEwsCUC2^i?8|D7u+EZBRSiSk!u7jhb8s zP*3;}2cv%svwTKlHsX^pKORDD#XnHxR*q@r#zHJj{1v{zJh8k^GfWfP>vLZwqhq_1 z!Fh>lS-Ci-3zwtzgLN1O&!Cp&15}T_LG{Ql)RRVz>ve`Pd6J;6FN$Xxx)If*J1{(+ zL`~-N@mT*Ft0yFAQoOPkzN0pXSn*AIB2)$GP|GMkszKFJJ=NOA2iW*z)X=R!&5?ts z@-Cw$=WXi?pACG)>|F3qU@JfsTpcxLZBdhJ5UK~ppbDC4U54t3&8YkKp<5y9{@bV? z`G9IrxP;~bdWMa@3OZ@MiCW(;P!0Hi%Kr=10B<5Q z`J$jUw3w*;NsT@ywY`u9^@IgbLlS~|pO-^Tu5I@EKd6R$L-jSBy@lNzl=ah5)Poc#y^SI{m_^g^#mg@2Ts5=co6j@&rl8hht-PxD)k+mrz4-2i5TB*00uxDb2D?fEuE7)|{A`c#)JoultcHjD!p%Oh+~70G7dv z*aMRVnHEn)y=GTgPvcwSZ!tICPvv#Lm`#w{>;48scMKyvZyK|)Ex|3sowR0hZ}kz- z2Z@yFj0I6oQXMs!nxUSwGiuiM#V$AzHT%8kP5zkH0Msncg1R1p>Y*yA2WxM_|@WUiT*)+b|#T zcQ}fzIb&w8Gm!X}EbdVA`+r%@-aiFvD*KDEKw%O-qFS0Wr`P>=ykWSXI3MO*4`49S z!MROO9KssJ-h#8OPw_hGx$=9RD_Z~23wYgsc=Q;x ze6|!cbKx|q#ZOQ#pRcH`I&vZNT26rzh?hX^4;N8md80sQVvcCj5lj5rc}E^h&65 zn_>hUfGTeo>i#LkSpT~StRO*?uX%AZS@xi2`w1+MiAtC!Y-#O|>ZzgFov~hzMTn;^ zY34w4EJ1uBcEU%vA8Ukqo%p&al4K0L3Q~_Q~`HTlkPQYnK_lr&_zXk7)^khY`M`7i=tj~#ZBDjgc4B3 zGN=Mtp(^Z(nk>EWH4ekHl+dj*T}_wIt!lhk&FeJgdg2;h_xl5VaXs|o!Uc-`Mr7}C_l<27RkRE5}q0?#!! z8&uI2Ugsa;)3Ga#Y-yI|cN|STc`Ng2cqO(Y{vEqv>(=I-avOJP{a0^ew%(X+O$!^L zUOMYB9j0k#w%|$_N_+@r$G=b?T)v~0Z}BkuGQ(`dr`z~3+(Y~yo4&ri*Zt*{d+000 zg|Z#IP6$sp85v2B* zz?nF=tJnRDD7m|to$@VaAw5HP*1x)>PIpt_8Pu{V+QZB5X7Qvr8?*H^p2Xh7TlVt0 z|0Me!<|f{vw|U|@IF0xzRJl$2c-=qCaTT=;NA~qP2k|Sahj#a4{i`Lf`gz^&wg2L;J!Dgxe;rynFHP-W@oI4ElGcj z6|uZ;s7aWED%fwB8QZF;m&Z^{iMz2n-bHP_xrQ6-qsD$H>Z95^)DT_5BUo&N*Zsky z|436#dsICWF%W(C2m}-Gj50f5aV)_T%t1}AyQ9r)Pd&zbncfezA)UsfIBl%g{qr65 z$C;N_o$=P{j!W1*i9IA;a_5MFcASV~z zqt54DA_MqhCPdkLt^Jgdw{v2v(=U=`{UPQ=w_ zA83flh#$bXco$>h2OAH+#=M>rqdqre#}rrw2VpxLi?47c_F2pNSJ$UnXV!6T%tL%U z>MeBy)#5W49dB7*pq9_S*aXY0_qyM@U5&~YbAx#~1>j=hS#A6x>K*eCGvk{LtY5Vx z*+z52F^on0Dr&YqLoK%-*c?-DGLvmIW+J`=)s;_h1%AaG_{X1SgSm{_pdxHG_Z7l~ z#M@z69O@&GhQL`2z)z?rh`+^jWop!u7D9FT7}RoFXyf}(4Zeht@CnAix2SUX&ZB!@ z3=Ht2r%{tSWV_el$3p!3KLVP?9e0_H;V9~z5P!Gnfrh9Gx?p%5ih6?4sIgsa<3}(R z@jIxGT;4tAb3g#9!5L6JRR%SO>LVXYeNG<&SxK0InoP$~605T)1ii@2v)#asEU{37F>(L*zB0s*^W!l*M&fX z<6h?>p2N{}(dH9g=MUmVPnuc%0M(!|r_A!1j3tTBM|JTdYyQ)wr^aIj($`yWU^?RA z&zMi!Sx{U1^E0gfUIa#-H7)j>GZ!jhThd>lW_|7RW>&YysKonQN23}t1M}l;%!LUq zn2oGFRwcd~c`oOt)wyUsjQU;lnJx}bg1R_9s%ryK8&4Kgmlr~HWkt+_HBmh>4E1Sw zERM%zs0QY~WGs%6iC4mESQmqF9csD1@e$AsF)o{}HYsYa?t)qsJy8`cM^&^A)xhJZ z23|!?*2kz1Dqk=g=DK1gbqiDjI${p&gPJRAQOnSGh=4YZ`&ffMdV!jB#jcqyuZkIo zH?@w(K;kJAZ82-9>qT;Ca-xPJ<0IZ0sP^;uCw!v68+#&HfV|cuURLsu>or&~u zVivKNa4!v*Jtom5{LYCpk+fQzuhc~xT{R{gV~NKmJqqzQ_Pz$Bt>Ape^{e6e(u-@w zDWe~DbMNB2DgIPeWy+*kaeVyY7iS0A&X8p!;S<~%j;zNxTa%WJ^9f-cC$J9JXA$12 zFqYuV%KbG-AB*8BIX9<{>Gr;TwrP2ZuOm-=P96EokKIf}|J^_#IxdiLJrzG7-k8Gl z<3o3Ibgwdcq`jj59+BRaJi9oLa8EW)#?dK;NjUjn-~@8dWy<0&Svjk1#k06K5oy|o zoq8nZB~pPx=8|-bFn>Sme~wz*z&qB-M0z3YZ?A45yqf$4sBD={3nIRgu>R?xj=_|x z<0Y1+uG5qin>?AhSM~qTQI?x}kwM2ktYL3fygN6)A#EWy>qx`7g+juSRucKsH_k^I zGM;>E$y17WKF*BesS@1qXo@!8%zCa@1Xhsm&& zg6?qh8Io&rjBu*FZ$%sEmyJ7SGp^C{n zjr88wi83p5{}IkK#C3e;j7In`&IDZdHKX7bWSDI$*kD`S*4|K)Ypu!1AMJ8ZQW1Z5 z$;m?n`kv+v3foRNknnDMpDM}AJzF_-@FR7HU$JtJ9+WxArU#k__Bju^xxKAyJBj=u zCw^#ZZqR=N?9+YV#@vKEkXD%jn-R}R{+OI)i9f-tHm~k`PMp8J=6(pffI6CR4x;R` zH2RC%5XOH98Fg&qLLyu75N;?)x*r95$Q%yK*lV2$hjM)&_e`h4@8l~?9vzFgrtg7v zAg{i6QiQZ{T#rM%yuDwqqp_T?X+Vh2R!-bKKD(`AoG7R&H}Iv<{~i3on0tJu(%QDL zx>S;r^v~quZ*rOIIEp;6N$ZR{E^?N$;i1&QS3b^U?yH%`R(Q^;%)=?*0T;{ur*X5n zxjE^C_f?pF8`L>k+k_<=jdMvC&I2x)Hw1 z_1{MdYHC4xbgq{rF&6hNr6zqXnS!((Hg9Jf$F=305ADtWkS{s+@57svyNUGw*<$}B z^A|2=BGXt3NI<5Nq}`|B-v@u^&iy-6Noa(Qp0+|0GymoHpWH)VRi(6HlfoJ$knaDN z=X3rdLnJC}Zwp*aSVwkFJ_9=qX;6DNh0mmfi*V|APrk2&v(kWgw!r-M+A88T3F~9u zAoA_S4Aj%vUZ41X4dD69l3@x7%j}c<%@bFl;<==q#nvF0gsFkY0%JP3~Po z!6yj!#=fMFAiut6k&`mE;S$R8az-ZaPtG}tqrOF)(MM)Jf4awePB`hz{i4_eewK$816>GIZfgXm7ekK|1DBS$ficAERtKU&;O7QJ6g2DJwnK z$`KyUxrTe*VFA*@(I6d>J+^+njCA_i#1Jw?;CxEPU8o})jYvw^&sLnzrfY}V&-Gly z_YlrbrCW*Xay8=m+A=ODzo_Rtmxp2t{ZA4Htr2;*D56nK(L<+)+Fy?Dm9as}yIC``v1o3@dBV{G_`eQJ|~*BbHMHvjLm z%{D%QdZJQkbk0!DMx;O1xB8b;X$xCm4er`Pd;kUIGp+u8>?9mQBkFRk4-Hzw`3L7D()6R7^@LlH z`8eV5))Sk07*Ywr7js@iDNag%ir<0dFMF|h) zet+`(Bz}ssIeC(iuA_?n_DgOOUXWoL;c|Ez|9hPTC;GOQzi2jVSIM|$$iB3_dFvXeH5@`t+*n2-;(Ts&{`IdMt+M#fhj_qz(DF0sX? z<+gd;Hj(%Sn%JAWQgdD-&!0Ar3MuUts}OUQdsb3qV)Dh%J>-kT^;DGeH~!1@Zd~6@ zy8ig0jA1d94ej^3Pu$(4_E9pfnOAZIJ8 z$V+^@Exwv9{sQ^EtA(FbAjc5SIGlwkV>j1+A8pAW#WpAcc_VS* znkmbt|2K&92bK3HLoq6vNqn=txqz*ZZ*DnN3D@O%Q}UjsfJ4Ni5id`H6*$k4mJu)6 zdsO)b&L+g4QeHmp3*q$Gh7{ml_aB~3Cc{83=vYDlzmJ(znwuNTkme=xGQzFNTZnjk zn?JKHtO(ab35Vi!)F#8PhdU!EqY!CpIX@Eq@6nI6t9l#h$WMXy$xw+K8<5sTH;`VE zQ{R}>F`x6Wt#ByeDfV7nd&PZ+D5EWD-Du=%&aRxXNiWE$BM;u-Oh}&7FY=vNS>oOjS3Hw zUW@B3X+U1$tHRk&qhVxe51K`i+lKHx6_yFH96mqCok#K2xlUF3a2@k|JiJ-^K)}NF6=@6feU{Rm@mM& zu@R?^x?J1KH63Ru>^bft-+zy4SP zOiFu91v(OQLt5KF#kX*MDQS&Ji%vn4xMw|SIUc{`T9h}Q;kEP?jlD3k{q&4Ke-^U~y$Uype$|6B|4gsw*fZ?6MjN?8sQ=|j31gi6Kx*-Kp~pF?;h6{Q&AMI-NmouA58d+z3%h3 zEnI}7x$*aLi5p9k*3mv$FD`VV!YtevnQJ`ZPUDI zm5rm2;)Hehacwr&ZW4Y-8TxsVjw_^1BJWERb^qI#{}$(5&OPn9?v8(I>`O%z@%NF3 zf>zoVD{Y%HbM&Bbi8!|q?nzoX+t{YIG07=s8TY;BdJQV+L0m^<@)jXICHV`HH$K;H z;eX~oONrK2XFPqweV%;+KP*Ybi8!BgHX|OFGn9-wsPHuBSk7(~Qk!!fh5kPBQ}|Beqc~fV zn2-2j&fiA|!ci%!JP8N6_b^^?FY^5LD0Cc&`t7u;giCWa;k-j(#X0$C=^hQZo|%G9 zaxN$TYfc@N$#aV|y~?NZnJBZ;VPKR$Ia2Wn3{xG zgzr+&CC&ldbc(d!#~p4wK>9sys!YK;HgopoJi=LwGRD~Sb^p2V1otf9+)UZC$a5Qy zQ^ud<`9|CwfBx;D(}xQ)xDb_!ejmBG@hOo5HlZ=`7;2=Aza*}s3~4%sQ{Vu~xJi0+ z)KMR6bG-s-_h{fy;y;OJH}%AJGuxn@jiSTLRZ1HvT$ ziMKJ42-dUo(K?ep0e&(DSE&*q^rPYW;pa;&<^tpC<*%w!)ng!>_RL$Msi1~%Bg-$# z7>qYE_y^!1UV#O0| zv|h$u@eyEam^GvhmiND&Wtn6Jglq&k^j85FvY>S8D+NB9zzXqz)1gr?lU`Qr?lf#e4e&Qr~h z8mM7YmUQGo+sNn4ej!8EObp#PPv$(2d;?BCDY1zKVQ7QZ#}j-8v*QMA@`Lw-#fQ&7 zoTWopdK*Ey8stEn#jFS{i{6{OMsJO3c)P$o&{*Rd%X~Puwixq$6a4%1-N{J!kHO>6 zOhfP)mr0|qFW0KU zmh(mR$-^T6-C^+8WCP~4ik0y5SeBpqFN9QJkr^*PLpXvwwlLDV+d zi*gpZ4NfZBJ?L&wSAlmT*WndNcH$BjsqHPR`2361G}1CKUJgMROZx@&O~r3vCh-Zz z5>;BI-$dSmw*dZWY6tQRkGl&TPnJiLL%_mV?nRa{?d=c@N$~%l}89q~#F& z=tq$+Nhb(fsktok5pymwfc`T51Gq)Hs3-jZuuRSl)HYQ4V#gltNK&E?bBTF+VP7sf zne*m1dH$t5)i9~b0fO&oJ>)1!z2r?}m)SI!;YPp;gvI1t1fGV*@;ZUpNj0fKXdAzR zx#*%*T*ehJ0#3M+ittTlQIS5874-cTo6oF7zW#H-lD$`H&&O#F`Jz+cbSWMk~;Q48H}g)J>l8dgeaej|;W1Tr9AY+5`(EhITYu^> zT;IlZz1|XpYa!kw-MGvo@Fxh;$So{OqP_?Bx$0!+CHjeQhoW%?ucCj%?6nPN0a#x! zU$Q&;YP%?IkJz8Qh#;QDI}j|TkD%{{pf{KU^%S#nh|Z|t1bx2mGPjM%=p?++NbE-w zS1&&-&%0&*;$qj~1$AxhEAUmvg4${hlL$yWi-cG?JCuAD*xd);aCMz z<0MRp8!-`{$7J{f)1u!h$BBm-Fg=E1Qf!3Tu(wVB1F6q-&J&2miI*4!zhi8SxZ1=M zVszrEFeYX~ozI6cu(Y)XCMVt$RbhYRo}3w|>la`|Ty5Rxle^qbKo{=C2>2%^#=EEn zeZmCjtT6>9MCDIu4MkO01LI;xR1XY9l`{o({c2QC9l-c_OL6t`8+#)9TGPS|)?if2 zb6_+Kv+*)mns^PYiSsbO$8kPjQ_QxW%1NKR!Epv-!i}b3Gg0NO!Wg&>T_qeQpcb9S zc=!;L;3v$2aW*+lRxFIZJ46k^K+KL4F$W$(jrm7wip^$D6vd{bx4<5F0*hhz7REn} zz>qDDQydRrWsI`bG@uT~BHjhn0|T)fjzQhQbt17>0ZT!ETYdr;RM!I*dsb=_^$oOy|=_#>)Z&vuh9 zrZqV#e~?Q+8ADMmD~_tL3aX&S_Izub-VNiBKG>e0V$aXD@fE0sZ9rAL3j^^Omc=)y zt}n2|af+hr5;()8Ifxp|3A@Z#AH?p&|H1dzYPXpq4fdFpcgBLG55!>Hi%IY~Y9EQP z*UbI^)anSuP^^XtaV)mb`d>^ylPB6fbH{~HcUTf@E6xqX zJz(ZQ$U)PS+0mc#VHh79VLa@L>X~6!n);nd1nQG;6EkDJLu@kG+&Uh$aqL75$$skz z%t!npj=|`MnaDT;M`6k%j#C0xU?hBny0H(av5$0=)j|DEA_AI3`B8JAG^)ilum-la z=l7xJ#u*#Gg&B!I!y*{(7!w(*qZ+mqmHrwvC$b-BTgC#Y1~f%iJ6RV3>Y8z=7A`~$ z$wo|!k5Co=i^><{1Zy5sqZ+;eRp35UzH>JHj*Y)SFX`VfC;mh=Eayr3KLUa7C(ZKe zgDPOWjnBh(#5dXa@>AygZj3_uDU6DjQIqNpe#ZBxN%!)!>H5fL%n-)H$fPGg^>m6e z^nY{$K{g>bMj~Dmbw_1vdL7jIZ-Kg#zNiMc7!60*_+(Ur=Ag=1X4BW8%G+u^YQ3rg z)bhuuhJ44E80D-Pt3;TNcp+4JQ;db3PzAbJ49BB}?h*#zLsUZ|oijrg2USm6)T#-^ zyXaOWu#!NI^XATOq3-k^#>NjA3nN}I@dT(lPG{p;QC(UXwF*k18hROn@ByaA7#GcQ z3`WH(7+t450aY*-H5cZfA1*{yv;=i0>#!s4z(yE!$#Ht&NX&?SmrW05!Z^h9pzgF3 zrpLypAsL1$cPs{J{m&o}Ou|7-gRe0M#=BzPd`e&@;=@n{Z@{>C5Y_O@sEYo=wD=uU zq5oC$v@47)h;PM3nDUy5@5fTq?_|90IF+y?w#R)~97ArHJ-Z81rn3jz;^aTs1Mnxl z$1^t_r=5oe-7<3_>m6fPoXYuaI1($|H9d3<)f0cAt7Y(vfM)Y2)Yv)q%p8b?@rb6y z_?QPHVp&vrWmFF|Lv?8vRC+(GjT2Cl@hK+8==aS#V_MYm%zvN$*Vt4iArSjuYFvz} z@DL`!Yp4R=pt?B9111~>TicL5bFB6m<9X)<(jA68WJ*- za2v~F)Q4vIRmU{M`=TnChq}XKsDl2q@gJz2H0~qQLm}3js2&bQ-B3x?GOvpfu!UFoCu%uO#G*J8)y20^4S9~5e6b#zeEz7R3q;*%cGM&-ZO_-S=bKVns(g1@3aMt@??2jd#zMeq-NjR838ZPi%UI7p9`(=udhZ%#Nc`4ccSV@1e@^yfj0Z8Wj&k z4Ph*8`kjdcGz6PbbKoRuc0R-s82^>yti?K55~I8}8&f4*=V6(lUSPuC zvdiII)D8T=nONu_bH~?kA@P4u%X7**dQ*Xy1X^K9c9VR#4)fyQm;?Pkm<_5LMkc-( zRpBbs4Mh29CesMi9GQ)oa5ZX(u3>Ea7h__~PkQxY#eCv&b$N3Vyto9T;0la}8&I=$ zHx|T$SRH@b^VL6_InxN$wQX?;y4VHNeKFsJrlW2o=~pv!<*_{R{$FYSI0C0gP{nn> znTJg?OhCLn>cT;&JKti{_gF7tR??qf5GMX^HlQLHK)ea6+`*_>KL&MUlQ9O)a|t9T zunN^R$LxtKsIGiqeTUJBNBGxlOmVOd@w`|cCt`7Yg;_A?5A#%Pikj`CFcvPg@y%BE z9Dzcdc!sGk@TX~EDb$!%MGZ|;)Sa}zQ0$0FaV4sU4xuXgh}kf%C=EfA`;ePW;})};2o;sbbcORmjz-6;yE!YF2YK<8Y|*=oPp)M9%np0 zMD=L52p(To55mO6$DRD} z`hZ9t-(<~z>d9c#(3Zm#*b-CY5L82!U;y!Im=;f?Cf^%tyeKArE>!+%sD`ycR|O9vpe~t@Drl$8aM8wJ+4GU2dVG^D z05xa&qjtdEsL6E~HFU2~LzFt2>G~kl?9YQrFJ$ATqIq23q^d}Q)_E}M8{sh&4$k9E%RTK-gx{^hA%^hbZL9@9SYBDvj z8CPR$;@eSOcN{0+UEGD8VwfQbj%g-oVbn%c787Da)OFoZLpIvR|G;#_54Z%>vd5@9 zc!}!DZ>WtTS}b#?2~qJ>sDgt~4J(WqvPw4I5;c@PZF~~yP8ZquCRC3cLY3qGWix!i zlq5upZ3+lPHK-V>XR4qoY>Qe2eNkh*3j5$K)Q!}N!?N^n=cqeh8`tA|XdOXS93!5Y zq`{a)>%TGqop4c;aXzY`?Wk3;4>jvAqZ;tU`pFtOzNsiNs)w?mdN34qhow>1HAMAH z2kS_TsrA2vKwM62M0M3+-w9qKQ4RVF)y3aY%PK(vQ$Ze7{t~E)YN8t24mH*;szLKm zb7G}U-(%yq6sLaY4S^CEJE6zPjWtjejz$f^VpPE!(APkleg*YV`U`c3&ruEhhFTpd z6PcdOfLeAT*1Q--ya>9Qg#!r4rKmY@()u@QLy45wG$<41Azl<~F~+@d67dU3%*NF` zsmJ#e9EvJ$9cm~pqq_btR8RasZ9wsovHn8{WJzWwQ+-s|jl~SO8Z`$lq3-N&48myq zz(*TTE>uOeZ2WiB4a`U7--F737qwwUP2q70U@2734Nk%O&qrW13Aykv>Vhxmk7-ky zr&e*)D(H%ZaV)B!GguCzrZTId2I>ZeqCYM{J+_aaHl_=xA-sbc+Sjhl@GojvMNMs< zYN1$>_()WjUq^LiY=1M>sZa%GK~1s(sID!En#^_W`F0pcyf>;Li%@f8Eox4<+X(1_ z12*9js=(W*3jRhd#}BA6{Eq74!~w?Kn4Wkw?1H^f>;46*!QM1xsN$j0bEEQ?H@Z$2 z0&3X|)R-?py&#-IJvRSERhTTTX=pxcS=1fWN6nEIHs069hoV-|EbB(h;9+uOdD7pe zqan;cCoH|k_cq#`vzkn6uqs|e-Ff_sa(BzA%{n&qClJ30hunQC$~3#Ju|jp(bMp>JIYRcsOeL zltbN79cxp2zAdUDJy1P22GzrJP|I&KYHl3~aZQE?_QXG^3%yxP#-ykQWkOA|(%1|e zU?3jA0DOkJ(->LJT*`-Khz~^HWJcxt*P1$;nQKK{0xGD5O&E`w9Gg*-=dz8zw#LqG zR!LUW4p`I1d)xQ|)Z96Q>Y0I8~&q8;ifxB+$NpHT09 z@p74lBt%Wl091ilPz^3()9c!JOB)}6YWP^xDp+XKm!ocMGZxbGe?Ng5B>cc8SUtDd zinpS=@-gZe@zR?1>-f*xlbenhQ;WrfUS-GJ(e1E}<~sD|D^ZL#-k`X|)v_X{(# zJszrOv!bpqi>|t|76E^3gDP+|uEA-jjKvF^uT)h~cXA(9(KFOs@PwPLj*Y4?Eh;@H zj=&nTDAjqheuFdcN~N9GzQ`qOoM4k zn$=MP)s@{*4Vi#?Mr=XNjSHxT|Bb5X9Tvl{*bc)=`BsnXtRkQ>evF!2uTWk53Dt$3 z(q^NHi@I}v%#1lP12#hK?ZdD)&ci;Kq>RV+=L3`R2=N$YO@l6?w({G)xXX{j2&e)7 zqIx1?IWrgHVkzR8P%ZC*-Eb@Fjxv`w=0G(x6m`dCP&;FF)MRajdQ5jhy)&-Ct@sp2 zQNOdGf-SJ38M_>)3&T-Qs|u*u+Yme9NYsY(6?0?GN@i}fM$M&#s0J=WHE0d0f!k5# z9!JfQE9h#h{vx0*|BC8?2$k*5g}NXas^E+^9&8Oo4OvN4Ln~oTY>b+0+fY4t7qz-F zRx#<}n4Wm6Dy)C4<8dTp#r0So@1Z7LNL5pDP1LHWhuR-{p(^f=ngheJHm*fY-pJL= z@``RvY0Zk7Lq)9BtFivo@|Gm%PJ5xoZm4w%s_Pb`X89)6WV?=fxV%B-k5JuQAK&Va zT8<&8{N+%qs~Hx;7O1aaOI!lJAwaF~uc&2~qlWn+QUg_xi>hcYsw-DxQ9Oc0FiK7H z22~c-Q_WGcd?4n*X{atgV||Cda+C5!PRl8;wHfNp#$#bzjB4>;m=gnPn*wWC$Dk(R zAs9D^g zfpI8mj;ujdyc4xrj-V#t1(>5|URJ^g-qI;s2@od!OJu0>S&k<0|uGs!>u6REiw+62v6 z{~F^gBy_>j*a>%`x;pqbW2m(xs(@;!<WD`+$x)9aH+ff%>K=ss9R0IA+J^iA$^!R=no&nYMjZs6@8C6a{ z)b&$r`f8iL9aa80mw>wRZ`2UHMU7E}R;IvYsGi7-DkvYSA(c@LZjLIb8)nC`Hhmwe zf#*=G=9x`T-`d=8ZdAE$VFIB9%A>}17^-W=qAHk=nsn<>`@~)hz-OqQi_ym9PlS<) z2clL-HdF-#P(x7~HA#n{_J@PWB5@tRwss3eRT$sK)1vnB9H@%&p!WW7Op7H^6}3S% zusf>jhoE|Lf<3<&)sVF|eHVrhKa0Ng|D8Y{5>m7?1y@6jT~Ab3k3-GkMX1@m4OQ_~ zRD4Z|2({}l;n%?YVP4d7>xp_8t--wb23KNW7qdJsS`&9QFD~^_H#D^?>t8LtNP=eZHPl$Y zv3|8i=w`Yu7HTY$VL@h3MpXXh-OVcMfExRrsD_V14dDdTgrHb1B#*YS3-4dHPlenwdWh5^0&2iM>W_*HDCgA zo$Jgd(2RsdsD?!9ZMv`!YPOa{HKZx3qK>Gs?SUGq-);J2RKc@Q`In-4bR+5p4r3r* zw()|?sH42F=Q3hF}FrcXpwJQG#H0#pU7P(867JL6&Ohs0F;)TCaF zDsMY#ZtOt~%_($M;1vR@;H5ngxu3byxTy0fP>7Z8hTp?VtV2uQ5)Mj)XsPYb=?b>Kn?<5FdTyim=o<$8&V(ZWV}jzHD<)Y1I^C1 z3TF_1gUxZ|AoE@E6;30bW3ZXrCr}L!8DcDmYH&H1fX1XIYD}8jcn4I0zoRnVN6nEJ z*3YQ?5r!ILq4FiMrnP24&5=;l9fzZ~>UWN^~H=(>(2diUNT#K4>cd)mXFV@u(M#S*Yc@9(AMpQA2ljI_qES`#K34yF1n=s5^XvnzcVsJrZMv8G=-piFi3w zkM%$;*Wsx07ND+QhHAhTT!E*s1a_Ng8nSaH>%K4v$4SswN10_REMcvR+W8tGUyhtX zs9FAKwwVKQ=a_~Rz z1xDk8&;c*6YUC=7?(Fvz=#yka;wK_M1k$MnF`O~0phW? zo7eI4sO1x~!>odG7)tyA*1&IA9;@s$TlhSjOx(N6q)*36#2;b<>UVPOHZLBNFdOmx zSOniCI7N{2gmy+I{As)EDD%gZoeoy||zC zUzw)8?rS^wh+^f+q9B+@aXi!Dk2Y;AnpEVJVnK>9oEhzU=apY06A<;0($ z8b1D{>4_(pj<|cuEaN3uhWIg51LK}{+4<;_GN(?H8=@h+xVcfW~>k6 zN78@bS^RL$^xWa|=4Zt5FPQg(5m=h@XHa9F=%V?FXbaT4;98eJAp#dscNXW8*@$wW z#;~JxnspEAjvk^4j(XYSEXAs*27kuXnE#3y^SY>~<~-Eg*@5No1;*pX-F#Qg3qiSS z9;X5)24XQhhnltVuX}ud4QDw%BVP1|**HS}G=EASj@pVRqbk~q+MsTrZs55!-c7b% zDh$Qks`!?#=Ur#ZZL^F{-tjnlxgh+mc|rJTEql*wwNp`#*?p)6K0)0{=KJQwq9!;#jbpGX@%xwub3O7nbFeKA z!6=VC&UGA%t+=xmPt0@v+}|E&H|e9E@{p<^1%$me4XFFZJPRhGmeG9F26P=GV7#|xM@@{{ssk_$X2Afgf|~tZ z(beQzWfPvF?l9mV^CD3j^#!5}s-WT4DHx0RLeyBV$0T?VTj5RYjm6)YopmpU5D$HC zhM*;8B|hyv>t8KCN`jsNr!Wd$LA@y4!6NtqYh#uV=3Q<$>fv+W`V!j_|AJ~*i;t$f z?x;5+7xfgKiMr1F$&?@a6YF0UrX(Q+W*dZW39qwoRhi$wd+X1R?) z#aE+0o_lvTndQq;JFMTK~sw z!evy8AE9RPSL}$*BKkS!@De7*#gTL&-Aztlt^Z{NG=^(XcecyM_oI5^EULmAs5$TmHD~_8A{ZfxX+TL_MZ6;FE8JJ?g?Xa- zIZbdKPQ$p-D32amf$m5WHb?jK{l%lO7^bUMqblBrdfx9r?SS8{m16oi{=^qy5FWC= zL~YTDWBK|1E?8k4M*K9YA=P60F;9r&RP>MI=lXu3cxxO}Vf?se@}xrDaR{o5Ls4U0 z4E5&I16A=KsIk9{;;$2ZY>p@I{P6BfyNwGN5w5XwOmIM zSkyO`$*2acM9qz@s5>}}x$qih#TW@q0}7%VR2-FF0hPZWYSKytj=Hl~s0wo?F=Jg0uTtTBtV(*1 zWM);Iz!0tf7X(ybvgD?syr=@JqGow7)E$jNO|G3-0v}*z3`}7rV|CP+c1QKZFjNnW zN6n!{7#~-o?tDMS()vF`AT|lNP#3&FHRvbm;gKSxDIgE(!f@0is(|cZPHk%=RFAYk zjqNbh^`lV@Sc)3jb*OTVU=r$gE)r0M&rugdNo6voL3L$5RKb-|lc^Kx3&=?8a(n&= zs^=b|dLVjg)4&9%8%&PcnlqyskRRRh1WFO;f>UrhV-?xo&)K3e3-I&(Dn*U7eojBm zpGVz6#dK!QG)Hx57gWy;L*2kk)X;50y#pS>EcgPmVe<6meEIaOf3>V33Hh-DYUf&s zT7HkLu``&l55=COH^Jd}0~;uw(a-mdW*_REFJYjc?}tylQ9XAL)j%E+zWU;0L!xPe zT(hnRk-%(p#-TQz-KaY_j=IA?Q3brR>7Gm`JwEE0kr8#ipp92T4OMg0)32XRpJLNj zqHg@4OF$J}M0M>$)R=!o&E|NSO~GkV4atMbR~A)qV^js*Q4JVl)90fau-TqJW6wWC z&9zUc7Zx``u&F2~s(|9Cf@`4~)(%y1f6R%KP+fc!)%BS|{Cq#K7=hh+(RheuNUxjC z&-e4fC3u+lbIin?TA$ra-kUjmL*qJM2x!Ypn$yqsHrom{ix*-59z(73r>K@E%w@(p z2kH(+;8a|Wm9S85v)sm_8a^Gj;VK-1&GPv9{x<9zOs@6cC$D+&n1(^La3@A2N;&V~^#d*|za7}9c-zT6Rc#bPE ze*r(=ce;o8JMmEk{e0i`A{R1yePz_-sf`+KWiy(wvWsx}kWe<(dxlVp6~*pn?jc3M!AflUk@fyb)^Bw6gJzsQkT9 zV?7kr@X4svu^4qj`%w)!hgv=NtT9TNdh($ruUm|O3aW&SumP%oJs60mQM2^}>JEOQ zhA3`nQ(*@DLA)4V$D(D-oh2`8@})*ymkTu%C2e{g!EJ1MPwNU)18-nCj8w_&m{n1eb}MRYeu-(c{v%a3 zcN&Bm!@Q`jua4=k9}dJtI1STP@zYf8oNmVvq!+7h_K(x} z8}TwV{G2Da4*TQunymjw%<@FFXc4BY?dPn(Jax<~*4?_s^!5CF|KLDdJj;cl_03R4 zX<$}E0@P3?L-j}?YAAD~CSeiO*jKgwhU(#74Osta2n--WlVq{Yumyb^26iX?9%jUv z4b5`wkN(8xp?Yi|>b>C>7Q`ftOjp-H{ZMKQ>RGYedK7aLf7Hk|U6;JEaTIFIzMzJn zL=#hC2UG#$P-D0TL-C=Fr)p|mU}|7K(kEaGJb{|D*_xR-(Gar|AB~y=yIcZU2wXqwK1K*D0m&!fcvPPcwzmH+Mr^zHj^&^ zH92#jW_>tnNcLf3t^bz<{7Hz|# zSv!-j6jmZW4Y^b2G3LOy?M=Km7SsCgNI)&xgqiU^YVyVGVAg*gRJ>PUyt?uS?(!0eVpzb(l zH$P`S4nob1G~NB20~n4C(XWS}@9zaQ!FI%VV<`;k>F0ZY=!|N}Mr?wwQA1dz7wf+b zfx5lS&UOU#EU4ex+-WCN*9}5#y=zdj{0?d^Ji|ix1&d+cK4y~kMfKERRC!ZTlYAwX z#ZA~2fAnGftDrW0%?{NYHJiuaK3svi^H#qbqx3UxG%HXQ-@@vctiSouOGk`GJUQj+ z4l|&JC@U7lGN@HF#->kk320reMHP4iwLy3Xm{+Wv7(~1dY8DSh6+98OoMxeB|8h)? z+id(AD*qEyPkgZP$OBD0A!@R^83|}vRL3!R3AJ-I9%SC*kD%a5}^L(y?O*ydzH)E2K ze$Hw+WJkj4{q^bh%Jl zbq#cNq8kB?B5G&*VGS8??z}!~j0d4AUSi|NQA6+yH5p@0FbxR748-f& z_&{t=eC-6*e@y}@CYp-6q8<*5Pe3_%!b zD{hV&>p`g5y&kpPcB2}04s~PqP&fMA#^0mniu;p*x+=wVlMsxGmqE>mIyT-F^;jKj z<1&oZxOab}x}>!UWF-!U&PL{)qPH93Ex?mS?Q8Jb{J50^mSGsY+DuM+{?*$`Ak zGf^$v;LE^{hAQw1D&Hr}fHCHp2INF_d2Lh$ZBb)A$fnOg^~5UFkex$q=`S%B^*f2@ znSwK*8c+b$!fL3BTA~^>4z)bzp(f)_RQ^Xc{x9|>9ys4T?-!xE{4?tM#0yM48Bq-` zh^|glBA{i|2sMW7P-EL4_1K(;8j=+@zRtP>^?q;&HH7gN8cU(}kKe5;Pe7p-p7@C27_iK2txZuq zHxHHn2x_jp#ZXMN+`I==Ue5YgL9cuy>k8&P-u6V-DS zSNi#WyR9CUBEA|mDc_@>5y5|$KdPyL{=}zaZQSk>s7@g6D)U367FdD!epH3AR-1y# zpw{z1)Ywfzjr~%az6bRpa~6x?ZPdmUu*N(c`(p{>cTqcH`nBeIHzxtzK{?cNsg0WD z&1{BVs5vnK)s>4-`Ocy?lpCn)AE2&#joMlxtTX3hpcmH1NBGD^DM6p$6QzQe4|F(>g+*1f0-{=qEx1G8hu2D5`ULd}8UsGeNyll8ZU zfbWh_cW}eTU!nH&FQ^8_+i1*z9htOMQA2ld6MsNSJn?4poFB2p%z;0#CFj#@HLGV7 zYBf#7NjMwhP`{I9n`uB{j6l3BYK$tODsF)4vVN$ob_V9bji_hCQ)}GqW|f4ZhNd!V z+15dgePh&6F0*b&-@pHNl7PDW8mi)QJIv#>4z48L$i}1YG+i7U)nmy~W19ihrMWQ- zOQQCbp{Thr6*XxWp&mM0usL4b$@))7*X7-1mS2V4<^`e;YNwlvTAn*lcYGV;V}d>A zP6JWPt1zl3TA_Mq0xJI>=*9b}20yaCK{f2#9@f7CQTCcyn-DcdDN&OtBWjuDL={jD zwTIV4HKZGc;0V+mZ$s4nh_y2A-r9#^A!>Io*m_ane}ndpLhz?ofbmvj8#yxy#;DAO+n4}9jJUK zQOocSs)9%t%?~OQq4GJG%vZR$sGd7;iS@7LbeaTR@C-H9Ur`stxopw{a31mOsGd2G zrSS?@!c5Xd09MlG~ z5moS3)R>+?O|I{#Ig#|5c}Mg|-B3|fd5uxmbwc&fVAL0p>8J+HatRb9uozX)J?j%x zLtdc@h zUBaAN|4#|zA|d4+(~zn-f_Qfvi9c{Sj<{?7gd@&9Q^8Zz5WKhX$oEYH;$dXclcI(u z0Bd4?)ce9j9FLDNvY!7v9+)odkDB$vQDZydMxr26aO{; zsMT-)H3{#a8t@#|fNwS)^@&-&Nl`Iv&#kJ)S_=)!`i9w>v|urB7ub65?d{cUD* zL(E2e0BR%JfWdebbD;OB$)5)mABEaC_Mqn4LDXD&^py3lv3gEIW_*Y3F!eJtd&i(! zIsvs|EJ8JK2kL2f64fIQQTe{u^UKMKKT7LM_X2E&&z19#!x$)TFwO znx)TCcj|dzD$Ieplk!*(t6+UxgQ_UnOY>*FX;D4W!@3x?n$Dxj|BA}*#(ZU#PX<(h zE~dwusLA4aZ5kMi8iHb|cf9GSJGqLgDCQe8ck*L6@&2d^_F)sej*T$?Tk}V@v#_+D z|91(L;6&g*=0pdqNPH7kMZb6E!WyXcy9IOOc`S^P-kXX`Vo~CwZ2SyXAs+XG*$JDW zt{;RdcP_To`hP<}V^{y9>GBS!u^oaMvw5hkc@y@*ofrdie=^IcD5|HHqxSxbsIB)6 zHpSSV%@*GU)$nzw`W|6yt^ZF1H1?6dn66BM{XD$sV0%3D)r@iW?`90gp@v{PYVv-v z{zNr2^1r5>Sg4^afVz<;7!`Zi_yBY@DW($8p1%*v;%n68%m2f?oK{Bd6N50L@}YX@ z3F-zsKg||95LMAk)b(qz2p+cSk$56#pGb~scs|GL`dSoDf?8JAS{=2n8=~%DFlrB9 zX+412kZxdV{M#DEP|nSDu^H1>-&A4f~YYbjN030pt^DymdCBAq4Y*E`C_8Zr$G%_4phD( zm{aS2906T$5Y;88F$&&BRqzxMvCh7{ix+PtVMh)vPhg*(aep+v8F|pmk0GC zQVLa1IgE%kFrB7vJp!s|0IH&Ks7bQ`wKcCowfrFJPA;Ij_&#z6&KK0W4~g#eEz5G4 zjrb_k^}A5zUPSfuLrjaG(D(a4$zynZ>oz^A;$T!oc~LDcg~_oB`X-G%-`_e8Rlz*e zvRsdA@Fc3dUNODCAGZ%ieF1rkjj&KGuj8uaa|vk2+J&m%Pt-%^IqDAHpq>qpV|#tC z+s#muXA|nWtElz<0X4az$1!&pf`f=xL9O@8sGhlnp%^nR>tD;RR9sW=EY#$9hCCdc zyz#uwYaD>huv2`m?_qKoH5c+EFb$iE+WFq1_JhwDACn|B%Q6_%qoJrCDTBJv>Iqr@ zLzz9l*$mGUnU;P-b*VS8nJfuWvpzYhqHL%+k=Le|MBQOMo8AmnK^N328jNbtJXB9@ zwDIGvO}K>`yMIuVBt{ZbU~1Il%xKMREr!`iuY$e`PzBFJ4cTVY+&P6Y@CvG&2i7;J zo^XE<(1lTx+6qwxWJGmY7^*=PQFqY9p6`w-a184DSy&R+qn6tz)D3+@m6I@;F+FN| z=SCX9|Nn`AE+~WQ!V0L#R|B=9)kR&dN8PiPqWHrKm1kXX7VObK(-JL61>)`T^Cj z6#gc?D5@u`pf<4IFc1e~9{j_f_3ztCN$@A(3#y`I0j8^Sp;}%EH546C%W?>g$7!gy z-wbKIzIVUDs0JOyEO-S~UWByf22-KNJ`j~JS6bHuirIv!sCC-}HAY>m{V;_12n@ol zmVMasGfU)nq+ly zm>U^{rHPNjGI$L&Sp#y~=YMGey0iAE9_WthfkCKQJ`S}E7h-ojfrYSeF4NF{IGOlX z+>d2*8>8p(I^o1mqk1A{UUTOSFqHTv^!@q&O9F$q)1Z7_-ya&S4mD4~ht}-*y}ar2 zu7_8#b^)*NFC=9xXkJ8qqFzQ57cvdbhML61P+NI*48XQH9>=2ghm>Kge~obl0=n~j zsGcZ+dQY!_i?I!AQpGB4OoCbkX;7=6JZgRSL@npZHonTnkD+?-t~GMFnS@!xS^wiW z5k|roJcDX^-6F=esD}NHTE`<%L$VlE;Z}S8B5JwbMXiEos5|_O>H$wtvl^11t`EUr z3@_@MEwQ~lF%wnrYK(-(Q3akuEvMVK3;#h)zO}{7T!~!VjB$J{PkJ-dvRrT7hw7=b z*qx#Nf?>ovx+Tr)_F61P!ZYlISxT8nG#~F1Z(Q2z`&TTBmht+2rW>WK*Y~?z53MW9 zd7b0r>rme79K*a7yuROZ`H9-NI#x8_jOL=2d-6(VYj(5SKnaY^i8`nZtxSeSEYO=ZL zha*u>xiL0A0hMnuYME|8Rk#N=R}SJUJck)6U~d(=nl67_&6vK1*J;f8<~6rAJh{>YCCoJ0*+zqBYuW8V(ulx*hp{o=wIWJhxv zHD?D@h1h|3vKD588i{X--@~qWu_en=&;OFGyuRPtZG}~dzr(glZ|(K{6l^2vp^~wU znSArGBJsLyO#@e=&VRu`?9|R|!85TW@iUkm6SOxkE+tXRcMSTz|8FIbjf8vlMBENu zXAkiLsPr$`8Z&h?--@STaqjRIHXuEqv)A|ge=as9{-=!>>SDI!8K_Aev8&hj^MD>0 zPJDY;)_(;8Ur3mTrMh{2KgoQIJBhp9%~qMehk2fN!)~N6MirQ(r&%>4aW(NXI1Bsq zGA8Wp_5DV~dK^M}ratDeyAE|@kNU9wrxHli*A%=O*Aox;-BfT94-zld&s-3xziCKb ztWJ6htbw~QGd&WQ@(K_yG{D#!D-qv;J1uAb<-)2bsxHZ?KsI6^3|y zJL3XuLB^~@&6rO^#UG&xET*q=qcs=1#Dv?Gve zgxO$5<8Q>Pj5GypLsj%A`eUY1X6(wLcEB-Mj2n1_C5Q)&F|)lRRwjNFwIL-Q>-GJL z$6fqReAzhPLyQ0a=Xmp`vm3K;BFO~v&Q}Wc^4J1{v5$2*>i2>!V?_*~#FmZYCwrZ_ z-&ca%1kxS`&`pZkM>9P#06A6U$C;)f8cbJu{WwG4q<-GHpA=tbAh(loA?4$ z*Cv~3mRBJhMZ7bX#qX#dC^gIL`};s+u@>Hzq??SIM9WYwrH3&q-bYQQxcf{+X)rSJK-3(` zhPt8VsGjMHLva+=!#Ml(UcvfnMZ2Oa z0@cu-m2r7 zcsJBg97SE1@|bB*I@D^&jT(wDR8Le!HM9}x6|W2W{{LSi2gRaSMLJa9nfT z>ukqY*aerL@H&5CvXk5)J@f+?5g&Ql%Yls0)u{MSPE1CdF==m(O~rA=$`( zI_MTT3h)|UjeZWJ3w|TKnK5cZd^dRjC`6J>f;&rI_E}vI6&v(p28UH<+6R*LC z4)Y!9`ENPqpEK4bw882WQj*U}3Mk`ip~-xmG##C&@F*4Pm`7St8%{#FGuNl({0@6v zY|2Pa+CY=t=|+RSr0Mu!uX8sMD8@xPzH%~zOw&jUz*l@aQ`mNlX&W#e85#aL7IV#I z&P^r$>)ZSI52M+{4_u({Yoj@l$rh;hx&_3i zQebr&w~IU_?YUK)t4TaI=X7ks;mT*rtHZezgcG6OrmotXR9+9^bkx<<_wTQe(3uPC zQE+KK!?{4mFf!yJJfCnPF8Isd$q5<~)8_GIHj0_D)OGJgMZL42VA)A&HSv7I|j+w}#P3Ifuq7zTawVjFAsgXTZzXfy%*M0l3Xzmme2P-!DfOx|ub-xkiFvw0$uo}2XQ zwju4X3Td~f-`Pv17$oT3e=cFK&7^;)r9a_=e1=kKDLzfOs2%<~c94Gq=MRv6iTq>i ziI>FtlJ5fNw7vg2y4W6g#JSld>ffJs_@~%>$1MEDg1Ta?@?J@ z$|sI(NFGj(AfDD{%1v1Bg9$jVC)|IJWK_15gbP%(%Qj5s*V}Lw&g(nmzzFpJTPnY5 zTdGXkl!**F_*U+FYc(N0&=U{0XvXgvk_!J?t8Ca&X#^#J+*rp%V4 zWh1{IA04x)ur8ned~Opjz{fpC#{Ble92Bb8);~!rK~P5|&gn(+Bp2zs{(8>q(7zM# z>nKb^f~jN&=kAcW)#jN>c{yy^%G;4oQqq=^_78bp>HedtQjUI9s^hi2U;!DLlNLtd zt*A`zgbzsLh1qx1Bdr?Y%ebC=8OW!jKIL_$jI4Y<*s_$qz&3a-E+xK{YZ__%3)%~n zDWh%73_MGE8GCLO6&EFZmh>{V(A(DRoXgL-L%(hSXK?O56%|pT9LovwrO9_3<$MG3 z&mf*bfBt%aEK!BjYg z!u8c`Fz0?9TgbD3YdVoVHNhi-?5T zOnV6ruwm8mFY!oRFo}Xbkhdps9qp-T6#2H1mX!)~a=ta67M!n2etjXmM4psl!T$|D5!l)$9B0=BFejRIwFDFAd=TlQyUMksa3sT!|k@oA*Uq%Wh5*780 ziEnDYe*sbF+tHxfT+o{Gu5*1n^6Vj7O>A@@6BwfNe-z()(~-Za#e}pUh;z73ADi)`&8V-h zO9{UtV==-WKDEg+hstVk(Mi&WVnaUqvFaGkRifY_q;Dl}GvW_WM<>FkDXT92I%1Kx zggyVi`S%x@l&2#nb)+Jaj?W6)+748ni*t`j`|$XAaB z#>5=h*Os%Ma2N7kB|U`e_GtWdtR+!@6Urrnj`YMEk>L>;H}T0v0rNRGknl-dYqB}3 zZG+R1*TeM_Y(rk!3cp*GJdnJFxqdE@_o!oX%VBZc*d%Nx;|V^YwgKj}`R{rPo|cjQC*UHwb6NtCYDMcaYBSvHE_IwJ+hve021ot{9|$<=>!nIuIyK zLO$-|yzLQXib7%iNUK4`RfzW{K7f3I6t3e0-m;C_?@KZN8A2J`x$Yt7Zjfg$*KHu& zleGIdgEAuX(T{3;bD$>~bo3yDjx)rI(5Sg&&P_NfVg3bH-#@Rd^9%X#gAJ!Wg@kfG z72#6k)$!hzWnv7AEi)4d(I}@a*XYejn%l=5vSmD_iLU&R4Y8T*HlgGIK6~`~xT`HTC%R;Eg0KCi4vv zs^B6D8O3J=nI>>f$0I)DIroN^5A&t4@z}x(aouq8J>=XDn_pS_5^rT2Q;j@HIQIu; z=QE13_#swa=L~^$BgZ#gfr<~09J9(dSO-#x?Mp{RHe(KaAQiMXUQ%OGCS`|`C|KZrrdHs{X^=w5W$-9X{Vv!!* zWclBJ`;aftHYCmeQcd6x=hTkF{6{~w8br8-_N!BTE>ier63-A$h@<(uCBs=h+4=OM z!e2*L!eeMeYVzpFPP`ZKw^Ur7>mw3Q%DKkGE89lbC7pjB`+rAyo9-?lX$_GTT%@BQ z7X@%}9l{Z9rD3Fn63=M!Bq9AHpCw#ZjIB;%taj&0z4TUb*HJ3}M%)A(P< zbel(i<`JLkzwyx@oCI*qCc-+3Q`au8ZA;$Fq-AqCd5grC_Ts99!%6!|=ApL5gNZLC z^AkS)q|KuO{=m-hx7VoPrd$`u=htzYbH})@n!SMzG`1S?iKGvvj2z_kkmeR3!*Z?~ zLBeD*#KfOu`iqm_Y-tT}H|aXok!K~J(Oh?!PZIK`r(tdQWGB85v)G2$B7X$Z`jNjF z`OJ#4XQZO>WO~5K&xC&+D{Lmkr*QEb@{}j-2Voui$@@lOd(B%aJx2H& z`SM{?%4)O+ZIm8>->yF}b+sFsllzf9Jry7lVM!o>9PmC@3l>GIBj80^##OJOpbQ*=+ z=5wA*I<{D|5Y9qD&22m@6{Mq~V=1%;X(Kt;D1vWie@{^jNUDhclDwHq`Ewp;5XBxO zyq$CWA*Az@^V2Ef*YTbBC(aEe-w}$Ph3PrJh%$a12RWaQPeRVuC-E!iPg2&u#G{bT zLCf z=WkFtGi^cy!ewbd7@u`CpgZYZDSwVFC#5x<^e*Jtrj>n!9YIr3ED+G%{^bL}Q7cuf8YMn z0dd?QTWNAK$Kk{?D!s@By-0tH{4t%An)F>b&)z{<4B*q4LjHSvrh>Fw_l0wNC`U(M zuKi9qzmCrY(s2F%^ zvUlbZ-yfB$hf7dKInL`SVXvD{+H}Gt?HqJ|<77uNAM$16F+stL>_ti%VZ%LW$Z^7% z$vcreBZwElC=}S8G#y_kcrED_a50T;z&RbKZDXI4KAH3|@{iI_Cv?0da*Izg3eRsV zOKC6YOXe9i+!c%1Yc|-ld0gL_@DF>P%DZUKDcpt63_dRu;V90z4Aga=hWOTCPbw%+ zD_fD+jFU~NAOa@~lC~cY5wA|TAr+h^{E?7#p_Ja@zAiR#N&{;8aCkKsigU1KH^3AG$I_x zrwidVoZE;ai2phcQg$aB`9wL3i6p3dSh?yxq6${?q^ZW?tTV-|zPwzsP11 z0(1lLufWsMY|^ExopQ(9{%9wVok1h^1pPskHb6<2r(QQBP%-AGr_M(Y#7owHr1A z2?N>5nbDv*I%gJm1F)uf6BpLD4+34L4_U&#QRGJE&A_dw*1;DtMXU;SbNs%(GX(P> zk0kCxUk$E>fLL8}E3?{=@6~560du!!@`8wDcn1WfdV~lDQm+L+tJpA3u8fbsUDi+Y zaWzBf3*rRDHliC%^ArwU1=hjwP`n@x>BMV*CWhwV2OT7zF^MU76Z|-M z44OkauolAygYTl>k9-^XRr~=9MiT4bgV3&oTLU(e1H>Lui%sU>rSk307zSTNAZDSd z7jd787E{k<$U>>VG^UdfM;`8(Yp2EqO zPlib}Y-HF=@_WP}L?#yA#{KcbG}I>+IKM-_MEW)ou^W1K8CX7JylAg2?M~WoS9djs zzlX=dRV7~4{>RdTrVHMiS<9#mdT$Y$1LXN|sc`A!+bZ#UblDJpP!zN57Jfz>S|OZG z-41b@ETPWC#jY|qOLM6&(vyn^;~w<*!XJ~@js2vmUL$(JM#H)+i_JOIYryB}BM4W^ zZSs2fCE63f6&diYRJ#G4g?up=2D5Pyd?7IeuL_3Q4gQEqwc#lOF$-j0h9)>ghVdLQ zSaacfp!-CZzD}>1yt2;N1y`Gy4~VHOYLAbXChRhJTkXqs?BW$6HUL8GIbFG_Lhb8R^a*cRi`fn4@TdT{!E?w2>k-;9WqDuw}xnk{{Xm& zxRODIkT2lGZjyI{6T8R2UgT$aDzUq|yiEB?@H6nPx@;h`f~hl=KdE>HwVB-U{8Jdj zU-vh>g?I{sm+H_!8e>>~3;v#BvUIi%@qjx*kJucrFlv{@F{iZ_VXAj==l-qjj-P%O z;&Yns5*yR_gvH?;w3Gai4n4%8z2s3krIIcVLUWzt8dEo;N51G9PCgZFIoc57uizQP zwbbG8cJfB_td=hk#D)SqCw7A@XQ0bgfd8b6J_F2RkeHWZl2<`9me^UJ>bQVv3lvLc zu2?Sp(JY=%^rLPgpAjbl+@R=zXfDI9P*2wdrPMdwmX*MXb;WDI`Qs%l8AFUF8ktds z<`56DQTwh@`@#7VYp`z*+E;p*QZP6(P%w1(p*P2W9j5Z9Uygm zH1p{#MwcLf+AQXt$Hgw-o6xnP?d2bcy@m=VSx8jW9a8zQ1!G=*|d zJ8c#$3Qe)wk%Gm6rRX72i`~}RM(-)~owVnc9#AeHtExk-X1;~dJyALzla ze_fixrIE#A`w^8Qc3B?$W*WSSzbW_u+70N=F(ekQ4*ETChlxAE#gfn*g*)Xe9sf-1 zX84!j)95<@Cm(-?KOKov)r2J-@zw~!z}F&Php)%Kr@0}VSU+9TL+f2=!@)b#mqcC< z?Q(j=)}t*zH<^dLjwj)(;IH9n^7^Yz(_z422z}g+8LCT;(0l@oSR{FZYTkiQ#5;p+ zh4aL7sORHxEdN=1{K5BYJ_o!4eF^(6ptG;x%>;l(05esD-q3*BWjo#S{VdNx|B&kk zp}&a8i`btS!>s*qV)^Kr=zHK4{VQaKr)Qr`n>k>(In@>rVX~&BC2aLtTg$Irh&4Sv z*^+9u+RW*rO`|NfjAlUr!NKou^*QP@ux~;})Q2%qJ$rVuCW_FUWXXs(S(D81rc{e* zq*H15DAgg0O&k%TX=k%F&73hRGbAm;YE6w#F{j6y(oG|*iO!DgEdncDsHoC1tbJ%` zfoDBqBWJojw4SloyY+3h|GH^=R-|#R%`&J{TwHA2kN{owzn^FL*k&=Om{ZdWJ}ff& P=R_14w?`CJj%@xn%dMoj diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index e09de324..7d48942a 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 06:22+0300\n" -"PO-Revision-Date: 2019-09-23 06:22+0300\n" +"POT-Creation-Date: 2019-09-23 20:08+0300\n" +"PO-Revision-Date: 2019-09-23 20:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -52,12 +52,12 @@ msgstr "" "Quelloffene Software - Geben Sie help ein, um zu beginnen\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -121,13 +121,13 @@ msgstr "Möchten Sie das bearbeitete Objekt speichern?" msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -135,8 +135,8 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Kündigen" @@ -154,11 +154,11 @@ msgstr "" msgid "is updated, returning to App..." msgstr "wird aktualisiert und kehrt zur App zurück ..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr " Fehler beim Parsen der Standarddatei." @@ -182,9 +182,9 @@ msgstr "FlatCAM-Voreinstellungen exportieren" msgid "FlatCAM preferences export cancelled." msgstr "Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -196,7 +196,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Standardwerte in die Datei." @@ -242,8 +242,8 @@ msgstr "" "[selected]{kind} erstellt / ausgewählt: {name}" "" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Plotten" @@ -356,31 +356,31 @@ msgstr "Verwandeln" msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -388,11 +388,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 #, fuzzy #| msgid "[success] Selected Excellon file extensions registered with FlatCAM." msgid "Selected Excellon file extensions registered with FlatCAM." @@ -400,21 +400,21 @@ msgstr "" "[success] Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM " "registriert sind." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -432,43 +432,43 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Verbindung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-Objekten." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Erwartete eine FlatCAMGeometry, bekam" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Projekteinheiten ändern ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -478,52 +478,52 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 #, fuzzy #| msgid "Converted units to %s" msgid "Converted units to" msgstr "Umgerechnete Einheiten in %s" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr "Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Exportcode abgebrochen." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Gespeichert in" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 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." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -532,11 +532,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -544,55 +544,55 @@ msgstr "" "Möchten Sie wirklich dauerhaft löschen?\n" "die ausgewählten Objekte?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Ursprung einstellen ..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Ursprungssatz" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -601,39 +601,39 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Gemacht." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -641,73 +641,73 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Fertig drehen." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Scheren ausgewählt." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse" -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Scherung auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse" -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -717,7 +717,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -727,70 +727,70 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr "Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -800,246 +800,246 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 #, fuzzy #| msgid "Open Gerber" msgid "Opening Gerber file." msgstr "Gerber öffnen" -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Öffnen der Gerberdatei abgebrochen." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 #, fuzzy #| msgid "Opening Excellon." msgid "Opening Excellon file." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr "Öffnen der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 #, fuzzy #| msgid "Opening G-Code." msgid "Opening G-Code file." msgstr "G-Code öffnen." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Öffnen der G-Code-Datei abgebrochen." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Projektdatei öffnen abgebrochen." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Öffnen der Konfigurationsdatei abgebrochen." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr " Export von SVG abgebrochen." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 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" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren " "aus." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Export der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Export der Gerberdatei abgebrochen." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Export der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Öffnen der SVG-Datei abgebrochen." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Öffnen der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 #, fuzzy #| msgid "Change the size of the object." msgid "Viewing the source code of the selected object." msgstr "Ändern Sie die Größe des Objekts." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 #, fuzzy #| msgid "Moving..." msgid "Loading..." msgstr "Ziehen um..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 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." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 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." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 #, fuzzy #| msgid "Failed to rotate. No object selected" msgid "Failed to load the source code for the selected object" msgstr " Fehler beim Drehen. Kein Objekt ausgewählt" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 #, fuzzy #| msgid "" #| "#\n" @@ -1105,106 +1105,102 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Öffnen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "TCL script file opened in Code Editor." msgstr "Maschinencode in den Code-Editor geladen" -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Ausführen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Projekt speichern abgebrochen." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1212,86 +1208,86 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1302,49 +1298,49 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 #, fuzzy #| msgid "Open Config file failed." msgid "Opening FlatCAM Config file." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 #, fuzzy #| msgid "Saving FlatCAM Project" msgid "Opening FlatCAM Project file." msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 #, fuzzy #| msgid "Delete objects" msgid "Redrawing all objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1356,62 +1352,62 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." msgstr "" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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 " @@ -1419,7 +1415,7 @@ msgid "" "according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1428,13 +1424,13 @@ msgid "" "was out of focus." msgstr "" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1442,31 +1438,31 @@ msgid "" "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1474,63 +1470,63 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "Info" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " @@ -1560,33 +1556,21 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, fuzzy, python-format -#| msgid "Basic" -msgid "%s" -msgstr "Basic" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, fuzzy, python-format -#| msgid "Basic" -msgid "%s" -msgstr "Basic" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1596,51 +1580,51 @@ msgstr "Festkörpergeometrie puffern" msgid "Buffering" msgstr "Pufferung" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Gemacht" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 #, fuzzy #| msgid "Plot Options" msgid "Isolating..." msgstr "Diagrammoptionen" -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 #, fuzzy #| msgid "Substraction" msgid "Subtracting Geo" msgstr "Subtraktion" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1683,21 +1667,21 @@ msgstr "Schlitz insgesamt" msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 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." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1705,20 +1689,20 @@ msgstr "Werkzeugnummer" msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 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." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1726,7 +1710,7 @@ msgstr "" "Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1734,11 +1718,11 @@ msgstr "" "Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options " "[\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1748,15 +1732,15 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1765,40 +1749,40 @@ msgstr "Oberfläche" msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 #, fuzzy #| msgid "This Geometry can't be processed because it is %s geometry." msgid "This Geometry can't be processed because it is" @@ -1806,21 +1790,17 @@ msgstr "" "Diese Geometrie kann nicht verarbeitet werden, da es sich um %s Geometrie " "handelt." -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 #, fuzzy #| msgid "Geometry" msgid "geometry" msgstr "Geometrie" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1829,48 +1809,48 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished G-Code processing" msgstr "Fertige G-Code Verarbeitung ..." -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 #, fuzzy #| msgid "G-Code processing failed with error: %s" msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler: %s" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1878,11 +1858,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1892,72 +1872,68 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 #, fuzzy #| msgid "Plot Options" msgid "Plotting..." msgstr "Diagrammoptionen" -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Maschinencode exportieren abgebrochen ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Maschinencode-Datei gespeichert in" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 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" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " "aktiviert, aber er ist leer." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "" "Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " "ersetzt." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " "'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "Es gibt keine Postprozessor-Datei." @@ -2422,8 +2398,8 @@ msgstr "" "für die Größenänderung ein." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Abgebrochen." @@ -2787,7 +2763,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen." -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -3839,10 +3815,10 @@ msgstr "mit Durchmesser" msgid "Copy cancelled. No shape selected." msgstr "Kopieren abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -4505,7 +4481,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" @@ -4514,15 +4490,15 @@ msgstr "Öffnen" msgid "Open &Project ..." msgstr "Offen &Projekt..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Offen &Gerber ...\\STRG+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Offen &Excellon ...\\STRG+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Offen G-&Code ..." @@ -4553,13 +4529,13 @@ msgid "Open Script ..." msgstr "Skript öffnen ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 #, fuzzy #| msgid "Open Script ..." msgid "Run Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -6317,7 +6293,7 @@ msgstr "Objekte kopieren" msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6329,12 +6305,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6342,7 +6318,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6350,7 +6326,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6358,61 +6334,61 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgid "Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgid "Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgid "Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 #, fuzzy #| msgid "Adding Tool cancelled" msgid "Adding Tool cancelled ..." msgstr "Addierwerkzeug abgebrochen ..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Messwerkzeug beenden ..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 #, fuzzy #| msgid "Open &Project ..." msgid "Open Project ..." msgstr "Offen &Projekt..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "" @@ -7965,7 +7941,7 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11849,20 +11825,20 @@ msgstr "Ziehen um..." msgid "No object(s) selected." msgstr "Keine Objekte ausgewählt." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Fehler beim Klicken mit der linken Maustaste." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Bewegungsaktion abgebrochen." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Objekt (e) nicht ausgewählt" @@ -13542,6 +13518,25 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#, fuzzy +#~| msgid "Basic" +#~ msgid "%s" +#~ msgstr "Basic" + +#, fuzzy +#~| msgid "Basic" +#~ msgid "%s" +#~ msgstr "Basic" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->" + #, fuzzy #~| msgid "Only Gerber, Excellon and Geometry objects can be mirrored." #~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 0d6774b38454e9d9c3980e844a3964c81dce491e..8922dd61a23f06cef7b4730d6b0da78e56b20797 100644 GIT binary patch delta 49614 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 delta 49945 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index c7d52df1..a9dae29d 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 06:22+0300\n" -"PO-Revision-Date: 2019-09-23 06:22+0300\n" +"POT-Creation-Date: 2019-09-23 20:08+0300\n" +"PO-Revision-Date: 2019-09-23 20:08+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -60,12 +60,12 @@ msgstr "" "Open Source Software - Type help to get started\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -128,13 +128,13 @@ msgstr "Do you want to save the edited object?" msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -142,8 +142,8 @@ msgstr "Yes" msgid "No" msgstr "No" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Cancel" @@ -159,11 +159,11 @@ msgstr "Select a Gerber, Geometry or Excellon Object to update." msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -187,9 +187,9 @@ msgstr "Export FlatCAM Preferences" msgid "FlatCAM preferences export cancelled." msgstr "FlatCAM preferences export cancelled." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -201,7 +201,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Could not load preferences file." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -247,8 +247,8 @@ msgstr "" "[selected] {kind} created/selected: {name}" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Plotting" @@ -378,31 +378,31 @@ msgstr "Translator" msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Preferences saved." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "Could not load factory defaults file." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Failed to parse factory defaults file." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "Failed to write factory defaults to file." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -410,27 +410,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -446,39 +446,39 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Expected a FlatCAMGeometry, got" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -488,49 +488,49 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr " Units conversion cancelled." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Export Code cancelled." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "No such file or directory" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Saved to" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 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." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -538,11 +538,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -550,55 +550,55 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Not available with the current Graphic Engine Legacy(2D)." -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -607,34 +607,34 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -642,73 +642,73 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -718,7 +718,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -728,68 +728,68 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -799,219 +799,219 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Open Gerber cancelled." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr " Open Excellon cancelled." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Open G-Code cancelled." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Open Project cancelled." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Open Config cancelled." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr " Export SVG cancelled." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 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" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Save Gerber source file cancelled." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "No object selected. Please select an Excellon object to export." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Saving Excellon source file cancelled." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "No object selected. Please Select an Excellon object to export." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Export Excellon cancelled." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Export Gerber cancelled." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Export DXF cancelled." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Open SVG cancelled." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Open DXF cancelled." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 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." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 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." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1055,104 +1055,100 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Open TCL script cancelled." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "Executing FlatCAMScript file." -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Run TCL script cancelled." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Save Project cancelled." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1160,83 +1156,83 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1246,43 +1242,43 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1294,68 +1290,68 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:10998 -msgid "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the toolbars, key shortcuts or even dragging and " -"dropping the files on the GUI." -msgstr "" -"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the toolbars, key shortcuts or even dragging and " -"dropping the files on the GUI." - #: FlatCAMApp.py:11001 msgid "" -"You can also load a FlatCAM project by double clicking on the project file, " -"drag and drop of the file into the FLATCAM GUI or through the menu (or " -"toolbar) actions offered within the app." +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" -"You can also load a FlatCAM project by double clicking on the project file, " -"drag and drop of the file into the FLATCAM GUI or through the menu (or " -"toolbar) actions offered within the app." +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." #: FlatCAMApp.py:11004 msgid "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." +msgstr "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." + +#: FlatCAMApp.py:11007 +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 " @@ -1366,7 +1362,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1380,7 +1376,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1388,7 +1384,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1400,7 +1396,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1408,23 +1404,23 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1432,63 +1428,63 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "info" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." @@ -1512,31 +1508,21 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1546,47 +1532,47 @@ msgstr "Buffering solid geometry" msgid "Buffering" msgstr "Buffering" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Done" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "Isolating..." -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1629,19 +1615,19 @@ msgstr "Total Slots" msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 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." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1649,19 +1635,19 @@ msgstr "Tool_nr" msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1669,7 +1655,7 @@ msgstr "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1677,11 +1663,11 @@ msgstr "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1691,15 +1677,15 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1708,55 +1694,51 @@ msgstr "Finish" msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "geometry" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1764,43 +1746,43 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "CNCjob created" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1808,11 +1790,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1822,65 +1804,61 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "Plotting..." -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Export Machine Code cancelled ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Machine Code file saved to" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "There is no postprocessor file." @@ -2311,8 +2289,8 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Cancelled." @@ -2670,7 +2648,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -3685,10 +3663,10 @@ msgstr "with diameter" msgid "Copy cancelled. No shape selected." msgstr "Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Click on target point." @@ -4317,7 +4295,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" @@ -4326,15 +4304,15 @@ msgstr "Open" msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Open &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Open &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." @@ -4365,11 +4343,11 @@ msgid "Open Script ..." msgstr "Open Script ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5947,7 +5925,7 @@ msgstr "Copy Objects" msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5959,12 +5937,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5972,7 +5950,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5980,7 +5958,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5988,51 +5966,51 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Measurement Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "Exit" @@ -7555,7 +7533,7 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11306,19 +11284,19 @@ msgstr "Moving..." msgid "No object(s) selected." msgstr "No object(s) selected." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Error when mouse left click." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Move action cancelled." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Object(s) not selected" @@ -12925,6 +12903,21 @@ 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 "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" #~ msgstr "" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index df42dfdad610e08edb726b6c41aa0613610ed730..8fba35adae038d515d62d45fa78ed5ba7fae9e4b 100644 GIT binary patch delta 49619 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 EAJuh~K>z>% delta 49980 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 F{{WRu7bE}x diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index b899b874..bb051561 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: 2019-09-23 06:22+0300\n" -"PO-Revision-Date: 2019-09-23 06:22+0300\n" +"POT-Creation-Date: 2019-09-23 20:08+0300\n" +"PO-Revision-Date: 2019-09-23 20:08+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -62,12 +62,12 @@ msgstr "" "Software de código abierto: escriba ayuda para comenzar\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -130,13 +130,13 @@ msgstr "Quieres guardar el objeto editado?" msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -144,8 +144,8 @@ msgstr "Sí" msgid "No" msgstr "No" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Cancelar" @@ -161,11 +161,11 @@ msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -189,9 +189,9 @@ msgstr "Exportar preferencias de FlatCAM" msgid "FlatCAM preferences export cancelled." msgstr "Exportación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -204,7 +204,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "No se pudo cargar el archivo de preferencias." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -250,8 +250,8 @@ msgstr "" "[selected] {kind} creado / seleccionado: " "{name} " -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Trazado" @@ -383,32 +383,32 @@ msgstr "Traductor" msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Error al analizar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "" "Error al escribir los valores predeterminados de fábrica en el archivo." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -416,29 +416,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -454,39 +454,39 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Se esperaba un FlatCAMGeometry, se obtuvo" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -496,51 +496,51 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr " Conversión de unidades cancelada." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Exportación de Código cancelada." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Guardado en" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -548,11 +548,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -560,55 +560,55 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "No disponible con el Legado de motor gráfico actual (2D)." -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -617,34 +617,34 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -652,73 +652,73 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -728,7 +728,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -738,70 +738,70 @@ msgstr "Añadir" msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -811,228 +811,228 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Abierto Gerber cancelado." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr " Abierto Excellon cancelado." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Abierto G-Code cancelado." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Proyecto abierto cancelado." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Configuración abierta cancelada." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr " Exportar SVG cancelado." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 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" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Excellon para " "exportar." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto Excellon para exportar." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Exportación Excellon cancelada." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Gerber para exportar." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Exportación Gerber cancelada." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Exportación DXF cancelada." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 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." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 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." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1076,104 +1076,100 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Abrir el script TCL cancelado." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "Ejecutando archivo FlatCAMScript." -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Ejecutar script TCL cancelado." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 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ó." -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Guardar Proyecto cancelado." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1181,87 +1177,87 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 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." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto fracasó. Probablemente no sea un archivo de Gerber." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1271,43 +1267,43 @@ msgstr "" " El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "Redibujando todos los obj." -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1319,47 +1315,47 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1369,7 +1365,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1380,7 +1376,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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 " @@ -1393,7 +1389,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1407,7 +1403,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1415,7 +1411,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1428,7 +1424,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1437,23 +1433,23 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1461,63 +1457,63 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "info" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." @@ -1541,31 +1537,21 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "BASIC" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1575,47 +1561,47 @@ msgstr "Amortiguación de geometría sólida" msgid "Buffering" msgstr "Tamponamiento" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Hecho" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "Aislando ..." -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "Restando Geo" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1658,22 +1644,22 @@ msgstr "Ranuras totales" msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1681,21 +1667,21 @@ msgstr "Herramienta_nu" msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1703,7 +1689,7 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"z_pdepth\"] o self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1711,11 +1697,11 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o self." "options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1725,15 +1711,15 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Aisl." -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1742,59 +1728,55 @@ msgstr "Terminar" msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Por favor ingrese el diámetro deseado de la herramienta en formato Float." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "" "Herramienta predeterminada agregada. Se ha introducido un formato de valor " "incorrecto." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "geometría" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1803,43 +1785,43 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "CNCjob creado" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1847,11 +1829,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1861,67 +1843,63 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "Trazando ..." -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Archivo de código de máquina guardado en" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. El código personalizado de Toolchange está habilitado pero está " "vacío." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "El código G de Toolchange fue reemplazado por un código personalizado." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "El archivo de postprocesador usado debe tener su nombre: 'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "No hay archivo de postprocesador." @@ -2364,8 +2342,8 @@ msgstr "" "cambiar el tamaño." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Cancelado." @@ -2724,7 +2702,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -3759,10 +3737,10 @@ msgstr "con diámetro" msgid "Copy cancelled. No shape selected." msgstr "Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -4412,7 +4390,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" @@ -4421,15 +4399,15 @@ msgstr "Abierto" msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abierto &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abierto &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." @@ -4460,11 +4438,11 @@ msgid "Open Script ..." msgstr "Abrir Script ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -6050,7 +6028,7 @@ msgstr "Copiar objetos" msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6062,12 +6040,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6075,7 +6053,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6083,7 +6061,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6091,51 +6069,51 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herra." -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Herramienta de medición de salida ..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "¡Hola!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "Salida" @@ -7672,7 +7650,7 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11490,21 +11468,21 @@ msgstr "Movedizo..." msgid "No object(s) selected." msgstr "No hay objetos seleccionados." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Error al hacer clic con el botón izquierdo del " "mouse." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Mover acción cancelada." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Objeto(s) eliminado(s)" @@ -13155,6 +13133,21 @@ 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 "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" #~ msgstr "" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo new file mode 100644 index 0000000000000000000000000000000000000000..eed86692beee7fe4637aef0c5f55cf1a3fd7f0ee GIT binary patch literal 72337 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�#>U<8a@J5Fs3uFYLc3isSPs@kM)R+wdN-Qt_Zl z9&(aX899=qH{&adJKOu)C%xhp4bA8#f#=Mj6koJb6dL2CZ~$~14Q}i&SyD&lh2aUG zdCWqZvHYqIsC`V*WYrMz@DweI=4P>N0G!IZ1`mlZ}?Q9r^@N7e<#?zOA2n>w99{!UjTTwM3h2L|AD?g((hx zzXhJ{Vm~HnFO=RhPee&4GU{0YCVmkgh+;An$h3_qhL2IUV8XpVu5mc7m(aT7PAMaT zrpA|B!iEc?Ys#1=5z4pKW zz*0~!jJ5EB{uj-n|HBjYhzFc%FGnu$1-WPI|C#OKG$M?MTH*_4o)mWlGE?F6-)1WI!L< zI~0?=DUZm$p(WWq_cPBGl91yAT?hi2fjEc`dmK5Tflht%*Ne+w_+emG=jS~TC=WjquE zV%RUf1eC^nKIkhE`h|aTenMJLytRbc*-s?Ch%C z|F1E#aFJ;Cgk9|3KRq>%p_yUl9nN`0?MqBi)N1YfvdTpE;T)SBsG*yQ)V10>G#PMoHAi}_y1xO`Y+`Q! literal 0 HcmV?d00001 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po new file mode 100644 index 00000000..2515659f --- /dev/null +++ b/locale/fr/LC_MESSAGES/strings.po @@ -0,0 +1,11754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-09-23 19:12+0300\n" +"PO-Revision-Date: 2019-09-23 20:16+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.3\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-Basepath: ../../..\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: build\n" +"X-Poedit-SearchPathExcluded-1: doc\n" +"X-Poedit-SearchPathExcluded-2: tests\n" + +#: FlatCAMApp.py:405 +msgid "FlatCAM is initializing ..." +msgstr "FlatCAM est en cours d'initialisation ..." + +#: FlatCAMApp.py:1229 +msgid "Could not find the Language files. The App strings are missing." +msgstr "" +"Impossible de trouver les fichiers de langue. Les chaînes de l'application " +"sont manquantes." + +#: FlatCAMApp.py:1616 +msgid "" +"FlatCAM is initializing ...\n" +"Canvas initialization started." +msgstr "" +"FlatCAM est en cours d'initialisation ...\n" +"L'initialisation de la toile a commencé." + +#: FlatCAMApp.py:1632 +msgid "" +"FlatCAM is initializing ...\n" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"FlatCAM est en cours d'initialisation ...\n" +"L'initialisation de la toile a commencé.\n" +"Initialisation de la toile terminée en" + +#: FlatCAMApp.py:1839 +msgid "Detachable Tabs" +msgstr "Onglets détachables" + +#: FlatCAMApp.py:2334 +msgid "" +"Open Source Software - Type help to get started\n" +"\n" +msgstr "" +"Logiciel Open Source - Tapez help pour commencer\n" +"\n" + +#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +msgid "New Project - Not saved" +msgstr "Nouveau projet - Non enregistré" + +#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 +#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"L'initialisation de la toile a commencé.\n" +"Initialisation de la toile terminée en" + +#: FlatCAMApp.py:2620 +msgid "Executing Tcl Script ..." +msgstr "Exécution du script Tcl ..." + +#: FlatCAMApp.py:2674 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 +msgid "Open cancelled." +msgstr "Ouvert annulé." + +#: FlatCAMApp.py:2690 +msgid "Open Config file failed." +msgstr "Le fichier de configuration ouvert a échoué." + +#: FlatCAMApp.py:2705 +msgid "Open Script file failed." +msgstr "Le fichier de script ouvert a échoué." + +#: FlatCAMApp.py:2731 +msgid "Open Excellon file failed." +msgstr "Le fichier de Excellon ouvert a échoué." + +#: FlatCAMApp.py:2745 +msgid "Open GCode file failed." +msgstr "Le fichier de G-code ouvert a échoué." + +#: FlatCAMApp.py:2758 +msgid "Open Gerber file failed." +msgstr "Le fichier de Gerber ouvert a échoué." + +#: FlatCAMApp.py:3031 +msgid "Select a Geometry, Gerber or Excellon Object to edit." +msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier." + +#: FlatCAMApp.py:3045 +msgid "" +"Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +"possible.\n" +"Edit only one geometry at a time." +msgstr "" +"L'édition simultanée de la géométrie des outils dans une géométrie multi-" +"géométrique n'est pas possible.\n" +"N'éditez qu'une géométrie à la fois." + +#: FlatCAMApp.py:3100 +msgid "Editor is activated ..." +msgstr "L'éditeur est activé ..." + +#: FlatCAMApp.py:3118 +msgid "Do you want to save the edited object?" +msgstr "Voulez-vous enregistrer l'objet édité?" + +#: FlatCAMApp.py:3119 flatcamGUI/FlatCAMGUI.py:1792 +msgid "Close Editor" +msgstr "Fermer l'éditeur" + +#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 +msgid "Yes" +msgstr "Oui" + +#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 +#: flatcamTools/ToolPaint.py:144 +msgid "No" +msgstr "Non" + +#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 +#: FlatCAMApp.py:8266 +msgid "Cancel" +msgstr "Annuler" + +#: FlatCAMApp.py:3152 +msgid "Object empty after edit." +msgstr "Objet vide après édition." + +#: FlatCAMApp.py:3195 FlatCAMApp.py:3216 FlatCAMApp.py:3229 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour." + +#: FlatCAMApp.py:3199 +msgid "is updated, returning to App..." +msgstr "est mis à jour, revenant à l'App ..." + +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +msgid "Could not load defaults file." +msgstr "Impossible de charger le fichier par défaut." + +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +msgid "Failed to parse defaults file." +msgstr "Échec de l'analyse du fichier par défaut." + +#: FlatCAMApp.py:3628 FlatCAMApp.py:3632 +msgid "Import FlatCAM Preferences" +msgstr "Importer les préférences FlatCAM" + +#: FlatCAMApp.py:3639 +msgid "FlatCAM preferences import cancelled." +msgstr "Importation des préférences FlatCAM annulée." + +#: FlatCAMApp.py:3662 +msgid "Imported Defaults from" +msgstr "Valeurs par défaut importées de" + +#: FlatCAMApp.py:3682 FlatCAMApp.py:3687 +msgid "Export FlatCAM Preferences" +msgstr "Exporter les préférences FlatCAM" + +#: FlatCAMApp.py:3695 +msgid "FlatCAM preferences export cancelled." +msgstr "Exportation des préférences FlatCAM annulée." + +#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 +msgid "" +"Permission denied, saving not possible.\n" +"Most likely another app is holding the file open and not accessible." +msgstr "" +"Autorisation refusée, économie impossible.\n" +"Très probablement, une autre application tient le fichier ouvert et n'est " +"pas accessible." + +#: FlatCAMApp.py:3717 +msgid "Could not load preferences file." +msgstr "Impossible de charger le fichier de préférences." + +#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +msgid "Failed to write defaults to file." +msgstr "Échec d'écriture par défaut dans le fichier." + +#: FlatCAMApp.py:3743 +msgid "Exported preferences to" +msgstr "Préférences exportées vers" + +#: FlatCAMApp.py:3760 +msgid "FlatCAM Preferences Folder opened." +msgstr "Dossier Préférences FlatCAM ouvert." + +#: FlatCAMApp.py:3843 +msgid "Failed to open recent files file for writing." +msgstr "Échec d'ouverture du fichier récent en écriture." + +#: FlatCAMApp.py:3854 +msgid "Failed to open recent projects file for writing." +msgstr "Échec d'ouverture du fichier de projets récents en écriture." + +#: FlatCAMApp.py:3937 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Une erreur interne s'est produite. Voir shell.\n" + +#: FlatCAMApp.py:3938 +#, python-brace-format +msgid "" +"Object ({kind}) failed because: {error} \n" +"\n" +msgstr "L'objet ({kind}) a échoué car: {error}\n" + +#: FlatCAMApp.py:3959 +msgid "Converting units to " +msgstr "Conversion d'unités en " + +#: FlatCAMApp.py:4055 FlatCAMApp.py:4058 FlatCAMApp.py:4061 FlatCAMApp.py:4064 +#, python-brace-format +msgid "" +"[selected] {kind} created/selected: {name}" +msgstr "" +"[selected] {kind} créé/sélectionné: {name}" + +#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 +msgid "Plotting" +msgstr "Traçage" + +#: FlatCAMApp.py:4175 flatcamGUI/FlatCAMGUI.py:415 +msgid "About FlatCAM" +msgstr "À propos de FlatCAM" + +#: FlatCAMApp.py:4204 +msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur" + +#: FlatCAMApp.py:4205 +msgid "Development" +msgstr "Développement" + +#: FlatCAMApp.py:4206 +msgid "DOWNLOAD" +msgstr "TÉLÉCHARGER" + +#: FlatCAMApp.py:4207 +msgid "Issue tracker" +msgstr "Traqueur d'incidents" + +#: FlatCAMApp.py:4211 +msgid "Close" +msgstr "Proche" + +#: FlatCAMApp.py:4226 +msgid "" +"(c) Copyright 2014 Juan Pablo Caram.\n" +"\n" +"Licensed under the MIT license:\n" +"http://www.opensource.org/licenses/mit-license.php\n" +"\n" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy\n" +"of this software and associated documentation files (the \"Software\"), to " +"deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" +"copies of the Software, and to permit persons to whom the Software is\n" +" furnished to do so, subject to the following conditions:\n" +"\n" +"The above copyright notice and this permission notice shall be included in\n" +"all copies or substantial portions of the Software.\n" +"\n" +"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS " +"OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" +"THE SOFTWARE." +msgstr "" +"(c) Copyright 2014 Juan Pablo Caram.\n" +"\n" +"Sous licence MIT:\n" +"http://www.opensource.org/licenses/mit-license.php\n" +"\n" +"Par la présente, une autorisation est accordée gratuitement à toute personne " +"qui en obtient une copie.\n" +"de ce logiciel et des fichiers de documentation associés (le \"Logiciel\"), " +"pour traiter\n" +"dans le logiciel sans restriction, y compris, sans limitation, les droits\n" +"utiliser, copier, modifier, fusionner, publier, distribuer, concéder en sous-" +"licence et / ou vendre\n" +"copies du logiciel, et pour permettre aux personnes à qui le logiciel est\n" +" meublé pour le faire, sous réserve des conditions suivantes:\n" +"\n" +"L'avis de copyright ci-dessus et cet avis de permission doivent être inclus " +"dans\n" +"toutes les copies ou parties substantielles du logiciel.\n" +"\n" +"LE LOGICIEL EST FOURNI \"TEL QUEL\", SANS AUCUNE GARANTIE, EXPRESSE OU\n" +"IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ " +"MARCHANDE,\n" +"APTITUDE À UN USAGE PARTICULIER ET À L’ABSENCE DE VIOLATION. EN AUCUN CAS, " +"LE\n" +"LES AUTEURS OU LES TITULAIRES DE COPYRIGHT SONT RESPONSABLES DE TOUTE " +"RÉCLAMATION, DE DOMMAGES OU D'AUTRES\n" +"RESPONSABILITÉ, QU'IL SOIT DANS UN ACTION DE CONTRAT, DE TORT OU AUTREMENT, " +"RÉSULTANT DE,\n" +"HORS OU EN LIEN AVEC LE LOGICIEL OU L’UTILISATION OU D’AUTRES TRANSACTIONS " +"DANS\n" +"LES LOGICIELS." + +#: FlatCAMApp.py:4273 +msgid "Splash" +msgstr "Éclaboussure" + +#: FlatCAMApp.py:4279 +msgid "Programmers" +msgstr "Programmeurs" + +#: FlatCAMApp.py:4285 +msgid "Translators" +msgstr "Traducteurs" + +#: FlatCAMApp.py:4291 +msgid "License" +msgstr "Licence" + +#: FlatCAMApp.py:4312 +msgid "Programmer" +msgstr "Programmeur" + +#: FlatCAMApp.py:4313 +msgid "Status" +msgstr "Statut" + +#: FlatCAMApp.py:4315 +msgid "Program Author" +msgstr "Auteur du programme" + +#: FlatCAMApp.py:4319 +msgid "Maintainer >=2019" +msgstr "Mainteneur >= 2019" + +#: FlatCAMApp.py:4374 +msgid "Language" +msgstr "La langue" + +#: FlatCAMApp.py:4375 +msgid "Translator" +msgstr "Traducteur" + +#: FlatCAMApp.py:4376 +msgid "E-mail" +msgstr "Email" + +#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +msgid "Preferences saved." +msgstr "Préférences enregistrées." + +#: FlatCAMApp.py:4559 +msgid "Could not load factory defaults file." +msgstr "Impossible de charger le fichier de paramètres d'usine." + +#: FlatCAMApp.py:4569 +msgid "Failed to parse factory defaults file." +msgstr "Échec de l'analyse du fichier des paramètres d'usine." + +#: FlatCAMApp.py:4584 +msgid "Failed to write factory defaults to file." +msgstr "Échec de l'écriture des paramètres d'usine par défaut dans le fichier." + +#: FlatCAMApp.py:4588 +msgid "Factory defaults saved." +msgstr "Les paramètres d'usine par défaut ont été enregistrés." + +#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3451 +msgid "Application is saving the project. Please wait ..." +msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..." + +#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +msgid "" +"There are files/objects modified in FlatCAM. \n" +"Do you want to Save the project?" +msgstr "" +"Il y a des fichiers / objets modifiés dans FlatCAM.\n" +"Voulez-vous enregistrer le projet?" + +#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +msgid "Save changes" +msgstr "Sauvegarder les modifications" + +#: FlatCAMApp.py:4837 +msgid "Selected Excellon file extensions registered with FlatCAM." +msgstr "" +"Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM." + +#: FlatCAMApp.py:4859 +msgid "Selected GCode file extensions registered with FlatCAM." +msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM." + +#: FlatCAMApp.py:4881 +msgid "Selected Gerber file extensions registered with FlatCAM." +msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM." + +#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +msgid "At least two objects are required for join. Objects currently selected" +msgstr "" +"Au moins deux objets sont requis pour la jointure. Objets actuellement " +"sélectionnés" + +#: FlatCAMApp.py:5056 +msgid "" +"Failed join. The Geometry objects are of different types.\n" +"At least one is MultiGeo type and the other is SingleGeo type. A possibility " +"is to convert from one to another and retry joining \n" +"but in the case of converting from MultiGeo to SingleGeo, informations may " +"be lost and the result may not be what was expected. \n" +"Check the generated GCODE." +msgstr "" +"Échec de la participation Les objets de géométrie sont de types différents.\n" +"Au moins un est de type MultiGeo et l'autre de type SingleGeo. Une " +"possibilité est de convertir de l'un à l'autre et réessayer de rejoindre\n" +"mais dans le cas d'une conversion de MultiGeo en SingleGeo, des informations " +"risquent d'être perdues et le résultat risque d'être différent de celui " +"attendu.\n" +"Vérifiez le GCODE généré." + +#: FlatCAMApp.py:5098 +msgid "Failed. Excellon joining works only on Excellon objects." +msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon." + +#: FlatCAMApp.py:5126 +msgid "Failed. Gerber joining works only on Gerber objects." +msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber." + +#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +msgid "Failed. Select a Geometry Object and try again." +msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez." + +#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +msgid "Expected a FlatCAMGeometry, got" +msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez" + +#: FlatCAMApp.py:5175 +msgid "A Geometry object was converted to MultiGeo type." +msgstr "Un objet Geometry a été converti en type MultiGeo." + +#: FlatCAMApp.py:5213 +msgid "A Geometry object was converted to SingleGeo type." +msgstr "Un objet Geometry a été converti en type SingleGeo." + +#: FlatCAMApp.py:5474 +msgid "Toggle Units" +msgstr "Basculer les Unités" + +#: FlatCAMApp.py:5476 +msgid "Change project units ..." +msgstr "Changer les unités du projet ..." + +#: FlatCAMApp.py:5477 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"En modifiant les unités du projet, toutes les propriétés géométriques de " +"tous les objets sont mises à l'échelle en conséquence.\n" +"Continuez?" + +#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 +#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +msgid "Ok" +msgstr "D'accord" + +#: FlatCAMApp.py:5528 +msgid "Converted units to" +msgstr "Unités converties en" + +#: FlatCAMApp.py:5540 +msgid " Units conversion cancelled." +msgstr " Conversion des unités annulée." + +#: FlatCAMApp.py:6429 +msgid "Open file" +msgstr "Fichier ouvert" + +#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +msgid "Export G-Code ..." +msgstr "Exporter G-Code ..." + +#: FlatCAMApp.py:6469 +msgid "Export Code cancelled." +msgstr "Code d'exportation annulé." + +#: FlatCAMApp.py:6479 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 +msgid "No such file or directory" +msgstr "Aucun fichier ou répertoire de ce nom" + +#: FlatCAMApp.py:6491 FlatCAMObj.py:6112 +msgid "Saved to" +msgstr "Enregistré dans" + +#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "" +"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " +"réel." + +#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +msgid "Adding Tool cancelled" +msgstr "Outil d'ajout annulé" + +#: FlatCAMApp.py:6608 +msgid "" +"Adding Tool works only when Advanced is checked.\n" +"Go to Preferences -> General - Show Advanced Options." +msgstr "" +"L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" +"Allez dans Préférences -> Général - Afficher les options avancées." + +#: FlatCAMApp.py:6712 +msgid "Delete objects" +msgstr "Supprimer des objets" + +#: FlatCAMApp.py:6715 +msgid "" +"Are you sure you want to permanently delete\n" +"the selected objects?" +msgstr "" +"Êtes-vous sûr de vouloir supprimer définitivement\n" +"les objets sélectionnés?" + +#: FlatCAMApp.py:6746 +msgid "Object(s) deleted" +msgstr "Objet (s) supprimé (s)" + +#: FlatCAMApp.py:6750 +msgid "Failed. No object(s) selected..." +msgstr "Échoué. Aucun objet sélectionné ..." + +#: FlatCAMApp.py:6752 +msgid "Save the work in Editor and try again ..." +msgstr "Enregistrez le travail dans l'éditeur et réessayez ..." + +#: FlatCAMApp.py:6782 +msgid "Object deleted" +msgstr "Objet supprimé" + +#: FlatCAMApp.py:6809 +msgid "Click to set the origin ..." +msgstr "Cliquez pour définir l'origine ..." + +#: FlatCAMApp.py:6831 +msgid "Setting Origin..." +msgstr "Réglage de l'Origine ..." + +#: FlatCAMApp.py:6843 +msgid "Origin set" +msgstr "Ensemble d'origine" + +#: FlatCAMApp.py:6850 +msgid "Origin coordinates specified but incomplete." +msgstr "Coordonnées d'origine spécifiées mais incomplètes." + +#: FlatCAMApp.py:6892 FlatCAMObj.py:6247 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "Non disponible avec le moteur graphique actuel Legacy (2D)." + +#: FlatCAMApp.py:6896 +msgid "Jump to ..." +msgstr "Sauter à ..." + +#: FlatCAMApp.py:6897 +msgid "Enter the coordinates in format X,Y:" +msgstr "Entrez les coordonnées au format X, Y:" + +#: FlatCAMApp.py:6904 +msgid "Wrong coordinates. Enter coordinates in format: X,Y" +msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" + +#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:1067 +#: flatcamEditors/FlatCAMGrbEditor.py:1171 +#: flatcamEditors/FlatCAMGrbEditor.py:1445 +#: flatcamEditors/FlatCAMGrbEditor.py:1703 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 +msgid "Done." +msgstr "Terminé." + +#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +msgid "No object is selected. Select an object and try again." +msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." + +#: FlatCAMApp.py:7158 +msgid "" +"Aborting. The current task will be gracefully closed as soon as possible..." +msgstr "" +"Abandonner La tâche en cours sera clôturée dans les meilleurs délais ..." + +#: FlatCAMApp.py:7164 +msgid "The current task was gracefully closed on user request..." +msgstr "" +"La tâche en cours a été fermée avec élégance à la demande de " +"l'utilisateur ..." + +#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +msgid "Preferences" +msgstr "Préférences" + +#: FlatCAMApp.py:7248 +msgid "Preferences edited but not saved." +msgstr "Préférences modifiées mais non enregistrées." + +#: FlatCAMApp.py:7282 +msgid "" +"One or more values are changed.\n" +"Do you want to save the Preferences?" +msgstr "" +"Une ou plusieurs valeurs sont modifiées.\n" +"Voulez-vous enregistrer les préférences?" + +#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 +msgid "Save Preferences" +msgstr "Enregistrer les préf." + +#: FlatCAMApp.py:7313 +msgid "No object selected to Flip on Y axis." +msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." + +#: FlatCAMApp.py:7339 +msgid "Flip on Y axis done." +msgstr "Tournez sur l'axe des Y fait." + +#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 +msgid "Flip action was not executed." +msgstr "L'Action de retournement n'a pas été exécutée." + +#: FlatCAMApp.py:7356 +msgid "No object selected to Flip on X axis." +msgstr "Aucun objet sélectionné pour basculer sur l’axe X." + +#: FlatCAMApp.py:7382 +msgid "Flip on X axis done." +msgstr "Tournez sur l'axe X fait." + +#: FlatCAMApp.py:7399 +msgid "No object selected to Rotate." +msgstr "Aucun objet sélectionné pour faire pivoter." + +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +msgid "Transform" +msgstr "Transformer" + +#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +msgid "Enter the Angle value:" +msgstr "Entrez la valeur de l'angle:" + +#: FlatCAMApp.py:7433 +msgid "Rotation done." +msgstr "Rotation effectuée." + +#: FlatCAMApp.py:7436 +msgid "Rotation movement was not executed." +msgstr "Le mouvement de rotation n'a pas été exécuté." + +#: FlatCAMApp.py:7448 +msgid "No object selected to Skew/Shear on X axis." +msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X." + +#: FlatCAMApp.py:7470 +msgid "Skew on X axis done." +msgstr "Inclinaison sur l'axe X terminée." + +#: FlatCAMApp.py:7481 +msgid "No object selected to Skew/Shear on Y axis." +msgstr "" +"Aucun objet sélectionné pour incliner / cisailler sur l'axe des ordonnées." + +#: FlatCAMApp.py:7503 +msgid "Skew on Y axis done." +msgstr "Inclinaison sur l'axe des Y faite." + +#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +msgid "Grid On/Off" +msgstr "Grille On/Off" + +#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 +#: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 +#: flatcamTools/ToolTransform.py:338 +msgid "Add" +msgstr "Ajouter" + +#: FlatCAMApp.py:7572 FlatCAMObj.py:3628 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 +#: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 +#: flatcamTools/ToolSolderPaste.py:485 +msgid "Delete" +msgstr "Effacer" + +#: FlatCAMApp.py:7585 +msgid "New Grid ..." +msgstr "Nouvelle grille ..." + +#: FlatCAMApp.py:7586 +msgid "Enter a Grid Value:" +msgstr "Entrez une valeur de grille:" + +#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +msgid "Please enter a grid value with non-zero value, in Float format." +msgstr "" +"Veuillez entrer une valeur de grille avec une valeur non nulle, au format " +"réel." + +#: FlatCAMApp.py:7600 +msgid "New Grid added" +msgstr "Nouvelle grille ajoutée" + +#: FlatCAMApp.py:7603 +msgid "Grid already exists" +msgstr "La grille existe déjà" + +#: FlatCAMApp.py:7606 +msgid "Adding New Grid cancelled" +msgstr "Ajout d'une nouvelle grille annulée" + +#: FlatCAMApp.py:7628 +msgid " Grid Value does not exist" +msgstr " Grid Value does not exist" + +#: FlatCAMApp.py:7631 +msgid "Grid Value deleted" +msgstr "Valeur de grille supprimée" + +#: FlatCAMApp.py:7634 +msgid "Delete Grid value cancelled" +msgstr "Supprimer la valeur de grille annulée" + +#: FlatCAMApp.py:7640 +msgid "Key Shortcut List" +msgstr "Liste de raccourcis clavier" + +#: FlatCAMApp.py:7674 +msgid " No object selected to copy it's name" +msgstr " Aucun objet sélectionné pour copier son nom" + +#: FlatCAMApp.py:7678 +msgid "Name copied on clipboard ..." +msgstr "Nom copié dans le presse-papiers ..." + +#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +msgid "Coordinates copied to clipboard." +msgstr "Coordonnées copiées dans le presse-papier." + +#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 +#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 +#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 +#: ObjectCollection.py:734 +#, python-brace-format +msgid "[selected]{name} selected" +msgstr "[selected]{name} choisi" + +#: FlatCAMApp.py:8259 +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 "" +"Il y a des fichiers / objets ouverts dans FlatCAM.\n" +"La création d'un nouveau projet les supprimera.\n" +"Voulez-vous enregistrer le projet?" + +#: FlatCAMApp.py:8281 +msgid "New Project created" +msgstr "Nouveau projet créé" + +#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 +msgid "Open Gerber" +msgstr "Gerber ouvert" + +#: FlatCAMApp.py:8413 +msgid "Opening Gerber file." +msgstr "Ouvrir le fichier Gerber." + +#: FlatCAMApp.py:8419 +msgid "Open Gerber cancelled." +msgstr "Ouvert Gerber annulé." + +#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 +msgid "Open Excellon" +msgstr "Excellon ouvert" + +#: FlatCAMApp.py:8449 +msgid "Opening Excellon file." +msgstr "Ouverture du fichier Excellon." + +#: FlatCAMApp.py:8455 +msgid " Open Excellon cancelled." +msgstr " Ouvert Excellon annulé." + +#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +msgid "Open G-Code" +msgstr "G-code ouvert" + +#: FlatCAMApp.py:8489 +msgid "Opening G-Code file." +msgstr "Ouverture du fichier G-Code." + +#: FlatCAMApp.py:8495 +msgid "Open G-Code cancelled." +msgstr "Ouvert G-code annulé." + +#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +msgid "Open Project" +msgstr "Projet ouvert" + +#: FlatCAMApp.py:8524 +msgid "Open Project cancelled." +msgstr "Projet ouvert annulé." + +#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +msgid "Open Configuration File" +msgstr "Ouvrir le fichier de configuration" + +#: FlatCAMApp.py:8551 +msgid "Open Config cancelled." +msgstr "Configuration ouverte annulée." + +#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 +#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +msgid "No object selected." +msgstr "Aucun objet sélectionné." + +#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +msgid "Please Select a Geometry object to export" +msgstr "Veuillez sélectionner un objet de géométrie à exporter" + +#: FlatCAMApp.py:8582 +msgid "Only Geometry, Gerber and CNCJob objects can be used." +msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés." + +#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +msgid "Export SVG" +msgstr "Exporter en SVG" + +#: FlatCAMApp.py:8605 +msgid " Export SVG cancelled." +msgstr " Export SVG annulé." + +#: FlatCAMApp.py:8625 +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" + +#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +msgid "Export PNG Image" +msgstr "Exporter une image PNG" + +#: FlatCAMApp.py:8640 +msgid "Export PNG cancelled." +msgstr "Exportation PNG annulée." + +#: FlatCAMApp.py:8660 +msgid "No object selected. Please select an Gerber object to export." +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet Gerber à exporter." + +#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +msgid "Failed. Only Gerber objects can be saved as Gerber files..." +msgstr "" +"Échoué. Seuls les objets Gerber peuvent être enregistrés en tant que " +"fichiers Gerber ..." + +#: FlatCAMApp.py:8678 +msgid "Save Gerber source file" +msgstr "Enregistrer le fichier source Gerber" + +#: FlatCAMApp.py:8684 +msgid "Save Gerber source file cancelled." +msgstr "Enregistrer le fichier source Gerber annulé." + +#: FlatCAMApp.py:8704 +msgid "No object selected. Please select an Excellon object to export." +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet Excellon à exporter." + +#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +msgid "Failed. Only Excellon objects can be saved as Excellon files..." +msgstr "" +"Échoué. Seuls les objets Excellon peuvent être enregistrés en tant que " +"fichiers Excellon ..." + +#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +msgid "Save Excellon source file" +msgstr "Enregistrer le fichier source Excellon" + +#: FlatCAMApp.py:8728 +msgid "Saving Excellon source file cancelled." +msgstr "Enregistrement du fichier source Excellon annulé." + +#: FlatCAMApp.py:8748 +msgid "No object selected. Please Select an Excellon object to export." +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet Excellon à exporter." + +#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +msgid "Export Excellon" +msgstr "Exporter Excellon" + +#: FlatCAMApp.py:8772 +msgid "Export Excellon cancelled." +msgstr "Exporter Excellon annulé." + +#: FlatCAMApp.py:8792 +msgid "No object selected. Please Select an Gerber object to export." +msgstr "" +"Aucun objet sélectionné. Veuillez sélectionner un objet Gerber à exporter." + +#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +msgid "Export Gerber" +msgstr "Export Gerber" + +#: FlatCAMApp.py:8816 +msgid "Export Gerber cancelled." +msgstr "Export Gerber annulé." + +#: FlatCAMApp.py:8848 +msgid "Only Geometry objects can be used." +msgstr "Seuls les objets de géométrie peuvent être utilisés." + +#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +msgid "Export DXF" +msgstr "Exportation DXF" + +#: FlatCAMApp.py:8873 +msgid "Export DXF cancelled." +msgstr "Exportation DXF annulée." + +#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +msgid "Import SVG" +msgstr "Importer SVG" + +#: FlatCAMApp.py:8906 +msgid "Open SVG cancelled." +msgstr "Ouvrir SVG annulé." + +#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +msgid "Import DXF" +msgstr "Importation DXF" + +#: FlatCAMApp.py:8939 +msgid "Open DXF cancelled." +msgstr "Ouvrir DXF annulé." + +#: FlatCAMApp.py:8986 +msgid "Viewing the source code of the selected object." +msgstr "Affichage du code source de l'objet sélectionné." + +#: FlatCAMApp.py:8987 +msgid "Loading..." +msgstr "Chargement..." + +#: FlatCAMApp.py:8994 +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." + +#: FlatCAMApp.py:9006 +msgid "Source Editor" +msgstr "Éditeur de source" + +#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +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é pour lequel voir son code de fichier source." + +#: FlatCAMApp.py:9040 +msgid "Failed to load the source code for the selected object" +msgstr "Échec du chargement du code source pour l'objet sélectionné" + +#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5881 +#: flatcamTools/ToolSolderPaste.py:1304 +msgid "Code Editor" +msgstr "Éditeur de code" + +#: FlatCAMApp.py:9072 +msgid "New TCL script file created in Code Editor." +msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." + +#: FlatCAMApp.py:9075 +msgid "Script Editor" +msgstr "Éditeur de script" + +#: FlatCAMApp.py:9078 +msgid "" +"#\n" +"# CREATE A NEW FLATCAM TCL SCRIPT\n" +"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +"html\n" +"#\n" +"\n" +"# FlatCAM commands list:\n" +"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +"AlignDrillGrid, ClearShell, ClearCopper,\n" +"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +"GeoCutout, GeoUnion, GetNames,\n" +"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " +"ListSys, MillDrills,\n" +"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +"OpenGerber, OpenProject,\n" +"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +"SetSys, Skew, SubtractPoly,\n" +"# SubtractRectangle, Version, WriteGCode\n" +"#\n" +"\n" +msgstr "" +"#\n" +"# CRÉER UN NOUVEAU SCRIPT FLATCAM TCL\n" +"# Tutoriel TCL ici: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html\n" +"#\n" +"\n" +"# Liste de commandes FlatCAM:\n" +"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +"AlignDrillGrid, ClearShell, ClearCopper,\n" +"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +"GeoCutout, GeoUnion, GetNames,\n" +"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " +"ListSys, MillDrills,\n" +"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +"OpenGerber, OpenProject,\n" +"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +"SetSys, Skew, SubtractPoly,\n" +"# SubtractRectangle, Version, WriteGCode\n" +"#\n" +"\n" + +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +msgid "Open TCL script" +msgstr "Ouvrir le script TCL" + +#: FlatCAMApp.py:9130 +msgid "Open TCL script cancelled." +msgstr "Ouvrir le script TCL annulé." + +#: FlatCAMApp.py:9152 +msgid "TCL script file opened in Code Editor." +msgstr "Fichier de script TCL ouvert dans l'éditeur de code." + +#: FlatCAMApp.py:9176 +msgid "Executing FlatCAMScript file." +msgstr "Exécution du fichier FlatCAMScript." + +#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +msgid "Run TCL script" +msgstr "Exécuter le script TCL" + +#: FlatCAMApp.py:9196 +msgid "Run TCL script cancelled." +msgstr "Exécuter le script TCL annulé." + +#: FlatCAMApp.py:9212 +msgid "TCL script file opened in Code Editor and executed." +msgstr "Fichier de script TCL ouvert dans l'éditeur de code et exécuté." + +#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +msgid "Save Project As ..." +msgstr "Enregistrer le projet sous ..." + +#: FlatCAMApp.py:9264 +#, python-brace-format +msgid "{l_save}/Project_{date}" +msgstr "{l_save}/Projet_{date}" + +#: FlatCAMApp.py:9273 +msgid "Save Project cancelled." +msgstr "Enregistrer le projet annulé." + +#: FlatCAMApp.py:9321 +msgid "Exporting SVG" +msgstr "Exporter du SVG" + +#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +msgid "SVG file exported to" +msgstr "Fichier SVG exporté vers" + +#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +msgid "No object Box. Using instead" +msgstr "Aucune Boîte d'objet. Utiliser à la place" + +#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +msgid "Generating Film ... Please wait." +msgstr "Génération de film ... Veuillez patienter." + +#: FlatCAMApp.py:9776 +msgid "Excellon file exported to" +msgstr "Fichier Excellon exporté vers" + +#: FlatCAMApp.py:9785 +msgid "Exporting Excellon" +msgstr "Exporter Excellon" + +#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +msgid "Could not export Excellon file." +msgstr "Impossible d'exporter le fichier Excellon." + +#: FlatCAMApp.py:9915 +msgid "Gerber file exported to" +msgstr "Fichier Gerber exporté vers" + +#: FlatCAMApp.py:9923 +msgid "Exporting Gerber" +msgstr "Exporter Gerber" + +#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +msgid "Could not export Gerber file." +msgstr "Impossible d'exporter le fichier Gerber." + +#: FlatCAMApp.py:9982 +msgid "DXF file exported to" +msgstr "Fichier DXF exporté vers" + +#: FlatCAMApp.py:9988 +msgid "Exporting DXF" +msgstr "Exportation DXF" + +#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +msgid "Could not export DXF file." +msgstr "Impossible d'exporter le fichier DXF." + +#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +msgid "" +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" +msgstr "" +"Le type non pris en charge est sélectionné en tant que paramètre. Seuls " +"Geometry et Gerber sont supportés" + +#: FlatCAMApp.py:10033 +msgid "Importing SVG" +msgstr "Importer du SVG" + +#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 +#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: flatcamTools/ToolPDF.py:220 +msgid "Opened" +msgstr "Ouvert" + +#: FlatCAMApp.py:10077 +msgid "Importing DXF" +msgstr "Importation de DXF" + +#: FlatCAMApp.py:10121 +msgid "Importing Image" +msgstr "Importation d'Image" + +#: FlatCAMApp.py:10164 +msgid "Failed to open file" +msgstr "Échec de l'ouverture du fichier" + +#: FlatCAMApp.py:10169 +msgid "Failed to parse file" +msgstr "Échec de l'analyse du fichier" + +#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4589 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "Une erreur interne s'est produite. Voir shell.\n" + +#: FlatCAMApp.py:10186 +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." + +#: FlatCAMApp.py:10194 +msgid "Opening Gerber" +msgstr "Ouverture Gerber" + +#: FlatCAMApp.py:10205 +msgid " Open Gerber failed. Probable not a Gerber file." +msgstr " Open Gerber a échoué. Probablement pas un fichier Gerber." + +#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +msgid "This is not Excellon file." +msgstr "Ce n'est pas un fichier Excellon." + +#: FlatCAMApp.py:10244 +msgid "Cannot open file" +msgstr "Ne peut pas ouvrir le fichier" + +#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: flatcamTools/ToolPcbWizard.py:451 +msgid "No geometry found in file" +msgstr "Aucune géométrie trouvée dans le fichier" + +#: FlatCAMApp.py:10267 +msgid "Opening Excellon." +msgstr "Ouverture Excellon." + +#: FlatCAMApp.py:10274 +msgid "Open Excellon file failed. Probable not an Excellon file." +msgstr "" +"Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon." + +#: FlatCAMApp.py:10313 +msgid "Failed to open" +msgstr "Impossible d'ouvrir" + +#: FlatCAMApp.py:10324 +msgid "This is not GCODE" +msgstr "Ce n'est pas GCODE" + +#: FlatCAMApp.py:10330 +msgid "Opening G-Code." +msgstr "Ouverture G-Code." + +#: FlatCAMApp.py:10339 +msgid "" +"Failed to create CNCJob Object. Probable not a GCode file.\n" +" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " +"processing" +msgstr "" +"Impossible de créer un objet CNCJob. Probablement pas un fichier GCode.\n" +"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" +"Code a échoué pendant le traitement." + +#: FlatCAMApp.py:10365 +msgid "Opening FlatCAM Config file." +msgstr "Ouverture du fichier FlatCAM Config." + +#: FlatCAMApp.py:10387 +msgid "Failed to open config file" +msgstr "Impossible d'ouvrir le fichier de configuration" + +#: FlatCAMApp.py:10413 +msgid "Loading Project ... Please Wait ..." +msgstr "Chargement du projet ... Veuillez patienter ..." + +#: FlatCAMApp.py:10418 +msgid "Opening FlatCAM Project file." +msgstr "Ouverture du fichier de projet FlatCAM." + +#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +msgid "Failed to open project file" +msgstr "Impossible d'ouvrir le fichier de projet" + +#: FlatCAMApp.py:10480 +msgid "Loading Project ... restoring" +msgstr "Chargement du projet ... en cours de restauration" + +#: FlatCAMApp.py:10489 +msgid "Project loaded from" +msgstr "Projet chargé à partir de" + +#: FlatCAMApp.py:10552 +msgid "Redrawing all objects" +msgstr "Redessiner tous les objets" + +#: FlatCAMApp.py:10584 +msgid "Available commands:\n" +msgstr "Commandes disponibles:\n" + +#: FlatCAMApp.py:10586 +msgid "" +"\n" +"\n" +"Type help for usage.\n" +" Example: help open_gerber" +msgstr "" +"\n" +"\n" +"Tapez help pour l'utiliser.\n" +" Exemple: help open_gerber" + +#: FlatCAMApp.py:10736 +msgid "Shows list of commands." +msgstr "Affiche la liste des commandes." + +#: FlatCAMApp.py:10794 +msgid "Failed to load recent item list." +msgstr "Échec du chargement de la liste des éléments récents." + +#: FlatCAMApp.py:10802 +msgid "Failed to parse recent item list." +msgstr "Échec de l'analyse de la liste des éléments récents." + +#: FlatCAMApp.py:10813 +msgid "Failed to load recent projects item list." +msgstr "Échec du chargement de la liste d'éléments des projets récents." + +#: FlatCAMApp.py:10821 +msgid "Failed to parse recent project item list." +msgstr "Échec de l'analyse de la liste des éléments de projet récents." + +#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +msgid "Clear Recent files" +msgstr "Effacer les fichiers récents" + +#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +msgid "Shortcut Key List" +msgstr "Liste des touches de raccourci" + +#: FlatCAMApp.py:10994 +msgid "Selected Tab - Choose an Item from Project Tab" +msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet" + +#: FlatCAMApp.py:10995 +msgid "Details" +msgstr "Détails" + +#: FlatCAMApp.py:10997 +msgid "The normal flow when working in FlatCAM is the following:" +msgstr "Le flux normal lorsque vous travaillez dans FlatCAM est le suivant:" + +#: FlatCAMApp.py:10998 +msgid "" +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." +msgstr "" +"Chargez / importez un fichier Gerber, Excellon, Gcode, DXF, Image raster ou " +"SVG dans FlatCAM à l'aide des barres d'outils, des raccourcis clavier ou " +"même en glissant-déposant les fichiers sur l'interface graphique." + +#: FlatCAMApp.py:11001 +msgid "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." +msgstr "" +"Vous pouvez également charger un projet FlatCAM en double-cliquant sur le " +"fichier du projet, en le glissant-déposant dans l’interface graphique de " +"FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " +"l’application." + +#: FlatCAMApp.py:11004 +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." +msgstr "" +"Une fois qu'un objet est disponible dans l'onglet Projet, en le " +"sélectionnant puis en vous concentrant sur SELECTED TAB (il est plus simple " +"de cliquer deux fois sur le nom de l'objet dans l'onglet Projet. SELECTED " +"TAB sera mis à jour avec les propriétés de l'objet en fonction de son type: " +"Gerber, Excellon, géométrie ou objet CNCJob." + +#: FlatCAMApp.py:11008 +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." +msgstr "" +"Si la sélection de l'objet est effectuée sur le canevas par un simple clic " +"et que l'onglet sélectionné est activé, les propriétés de l'objet sont à " +"nouveau affichées dans l'onglet sélectionné. Sinon, double-cliquez sur " +"l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même " +"s'il n'était pas net." + +#: FlatCAMApp.py:11012 +msgid "" +"You can change the parameters in this screen and the flow direction is like " +"this:" +msgstr "" +"Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le " +"suivant:" + +#: FlatCAMApp.py:11013 +msgid "" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +msgstr "" +"Objet Gerber / Excellon -> Paramètre de modification -> Générer une " +"géométrie -> Objet de géométrie -> Ajouter des outils (changez le paramètre " +"dans l'onglet Sélectionné) -> Génère un objet CNCJob -> Objet CNCJob -> " +"Vérifier le GCode (via Edition CNC Code) et / ou ajouter / ajouter au code " +"GCode (à nouveau dans l’onglet SÉLECTIONNÉ) -> Enregistrer le code GC." + +#: FlatCAMApp.py:11017 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." +msgstr "" +"Une liste des raccourcis clavier est disponible via une entrée de menu dans " +"Aide -> Liste des raccourcis ou via son propre raccourci clavier: F3." + +#: FlatCAMApp.py:11078 +msgid "Failed checking for latest version. Could not connect." +msgstr "" +"Échec de la vérification de la dernière version. N'a pas pu se connecter." + +#: FlatCAMApp.py:11086 +msgid "Could not parse information about latest version." +msgstr "Impossible d'analyser les informations sur la dernière version." + +#: FlatCAMApp.py:11097 +msgid "FlatCAM is up to date!" +msgstr "FlatCAM est à jour!" + +#: FlatCAMApp.py:11102 +msgid "Newer Version Available" +msgstr "Nouvelle version disponible" + +#: FlatCAMApp.py:11103 +msgid "" +"There is a newer version of FlatCAM available for download:\n" +"\n" +msgstr "" +"Une version plus récente de FlatCAM est disponible au téléchargement:\n" +"\n" + +#: FlatCAMApp.py:11105 +msgid "info" +msgstr "info" + +#: FlatCAMApp.py:11180 +msgid "All plots disabled." +msgstr "Toutes les parcelles désactivées." + +#: FlatCAMApp.py:11187 +msgid "All non selected plots disabled." +msgstr "Toutes les parcelles non sélectionnées sont désactivées." + +#: FlatCAMApp.py:11194 +msgid "All plots enabled." +msgstr "Toutes les parcelles activées." + +#: FlatCAMApp.py:11201 +msgid "Selected plots enabled..." +msgstr "Parcelles sélectionnées activées ..." + +#: FlatCAMApp.py:11210 +msgid "Selected plots disabled..." +msgstr "Parcelles sélectionnées désactivées ..." + +#: FlatCAMApp.py:11228 +msgid "Enabling plots ..." +msgstr "Activation des parcelles ..." + +#: FlatCAMApp.py:11267 +msgid "Disabling plots ..." +msgstr "Désactiver les parcelles ..." + +#: FlatCAMApp.py:11289 +msgid "Working ..." +msgstr "Travail ..." + +#: FlatCAMApp.py:11328 +msgid "Saving FlatCAM Project" +msgstr "Enregistrement du projet FlatCAM" + +#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +msgid "Project saved to" +msgstr "Projet enregistré dans" + +#: FlatCAMApp.py:11370 +msgid "Failed to verify project file" +msgstr "Échec de la vérification du fichier de projet" + +#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +msgid "Retry to save it." +msgstr "Réessayez de le sauvegarder." + +#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +msgid "Failed to parse saved project file" +msgstr "Échec de l'analyse du fichier de projet enregistré" + +#: FlatCAMApp.py:11602 +msgid "The user requested a graceful exit of the current task." +msgstr "L'utilisateur a demandé une sortie en douceur de la tâche en cours." + +#: FlatCAMObj.py:222 +msgid "Name changed from" +msgstr "Nom changé de" + +#: FlatCAMObj.py:222 +msgid "to" +msgstr "à" + +#: FlatCAMObj.py:233 +msgid "Offsetting..." +msgstr "Compenser ..." + +#: FlatCAMObj.py:248 +msgid "Scaling..." +msgstr "Mise à l'échelle..." + +#: FlatCAMObj.py:264 +msgid "Skewing..." +msgstr "Fausser..." + +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 +msgid "Basic" +msgstr "De base" + +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 +#: flatcamGUI/PreferencesUI.py:868 +msgid "Advanced" +msgstr "Avancé" + +#: FlatCAMObj.py:792 +msgid "Buffering solid geometry" +msgstr "Mise en tampon de la géométrie solide" + +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 +msgid "Buffering" +msgstr "Mise en mémoire tampon" + +#: FlatCAMObj.py:801 +msgid "Done" +msgstr "Terminé" + +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 +msgid "Isolating..." +msgstr "Isoler ..." + +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 +msgid "Isolation geometry could not be generated." +msgstr "La géométrie d'isolation n'a pas pu être générée." + +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 +msgid "Rough" +msgstr "Rugueux" + +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 +msgid "Isolation geometry created" +msgstr "Géométrie d'isolement créée" + +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 +msgid "Subtracting Geo" +msgstr "Soustraction Geo" + +#: FlatCAMObj.py:1436 +msgid "Plotting Apertures" +msgstr "Traçage des ouvertures" + +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 +msgid "Total Drills" +msgstr "Total Forage" + +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 +msgid "Total Slots" +msgstr "Total de Fentes" + +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 +#: flatcamEditors/FlatCAMExcEditor.py:2427 +#: flatcamEditors/FlatCAMGeoEditor.py:1081 +#: flatcamEditors/FlatCAMGeoEditor.py:1118 +#: flatcamEditors/FlatCAMGeoEditor.py:1139 +#: flatcamEditors/FlatCAMGeoEditor.py:1160 +#: flatcamEditors/FlatCAMGeoEditor.py:1197 +#: flatcamEditors/FlatCAMGeoEditor.py:1229 +#: flatcamEditors/FlatCAMGeoEditor.py:1250 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 +#: flatcamEditors/FlatCAMGrbEditor.py:5404 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolCalculators.py:311 +#: flatcamTools/ToolCalculators.py:322 flatcamTools/ToolCalculators.py:334 +#: flatcamTools/ToolCalculators.py:349 flatcamTools/ToolCalculators.py:362 +#: flatcamTools/ToolCalculators.py:376 flatcamTools/ToolCalculators.py:387 +#: flatcamTools/ToolCalculators.py:398 flatcamTools/ToolCalculators.py:409 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolFilm.py:254 +#: flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 +#: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 +#: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolSolderPaste.py:764 flatcamTools/ToolSolderPaste.py:839 +#: flatcamTools/ToolTransform.py:474 flatcamTools/ToolTransform.py:508 +#: flatcamTools/ToolTransform.py:526 flatcamTools/ToolTransform.py:544 +#: flatcamTools/ToolTransform.py:578 flatcamTools/ToolTransform.py:607 +#: flatcamTools/ToolTransform.py:625 +msgid "Wrong value format entered, use a number." +msgstr "Mauvais format de valeur entré, utilisez un nombre." + +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 +msgid "Please select one or more tools from the list and try again." +msgstr "" +"Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." + +#: FlatCAMObj.py:2674 +msgid "Milling tool for DRILLS is larger than hole size. Cancelled." +msgstr "" +"L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." + +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +msgid "Tool_nr" +msgstr "Numéro d'outil" + +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +#: flatcamEditors/FlatCAMExcEditor.py:1500 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 +#: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 +msgid "Diameter" +msgstr "Diamètre" + +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +msgid "Drills_Nr" +msgstr "Forets Nr" + +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 +msgid "Slots_Nr" +msgstr "Fentes Nr" + +#: FlatCAMObj.py:2769 +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é." + +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 +msgid "" +"Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" +"\"]" +msgstr "" +"Format de valeur incorrect pour self.defaults [\"z_pdepth\"] ou self.options " +"[\"z_pdepth\"]" + +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 +msgid "" +"Wrong value format for self.defaults[\"feedrate_probe\"] or self." +"options[\"feedrate_probe\"]" +msgstr "" +"Format de valeur incorrect pour self.defaults [\"feedrate_probe\"] ou self." +"options [\"feedrate_probe\"]" + +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 +msgid "Generating CNC Code" +msgstr "Génération de code CNC" + +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 +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 "" +"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"y)\n" +"mais maintenant il n'y a qu'une seule valeur, pas deux." + +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMObj.py:3323 +msgid "Finish" +msgstr "Finition" + +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 +#: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 +#: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 +#: flatcamTools/ToolPanelize.py:766 +msgid "Copy" +msgstr "Copie" + +#: FlatCAMObj.py:3833 +msgid "Please enter the desired tool diameter in Float format." +msgstr "Veuillez saisir le diamètre de l'outil souhaité au format réel." + +#: FlatCAMObj.py:3907 +msgid "Tool added in Tool Table." +msgstr "Outil ajouté dans la table d'outils." + +#: FlatCAMObj.py:3911 +msgid "Default Tool added. Wrong value format entered." +msgstr "Outil par défaut ajouté. Format de valeur incorrect entré." + +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 +msgid "Failed. Select a tool to copy." +msgstr "Échoué. Sélectionnez un outil à copier." + +#: FlatCAMObj.py:3981 +msgid "Tool was copied in Tool Table." +msgstr "L'outil a été copié dans la table d'outils." + +#: FlatCAMObj.py:4011 +msgid "Tool was edited in Tool Table." +msgstr "L'outil a été édité dans Tool Table." + +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 +msgid "Failed. Select a tool to delete." +msgstr "Échoué. Sélectionnez un outil à supprimer." + +#: FlatCAMObj.py:4072 +msgid "Tool was deleted in Tool Table." +msgstr "L'outil a été supprimé dans la table d'outils." + +#: FlatCAMObj.py:4504 +msgid "This Geometry can't be processed because it is" +msgstr "Cette géométrie ne peut pas être traitée car elle est" + +#: FlatCAMObj.py:4506 +msgid "geometry" +msgstr "geometry" + +#: FlatCAMObj.py:4549 +msgid "Failed. No tool selected in the tool table ..." +msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." + +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 +msgid "" +"Tool Offset is selected in Tool Table but no value is provided.\n" +"Add a Tool Offset or change the Offset Type." +msgstr "" +"Le décalage d’outil est sélectionné dans Tableau d’outils mais aucune valeur " +"n’est fournie.\n" +"Ajoutez un décalage d'outil ou changez le type de décalage." + +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 +msgid "G-Code parsing in progress..." +msgstr "Analyse du code G en cours ..." + +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 +msgid "G-Code parsing finished..." +msgstr "L'analyse du code G est terminée ..." + +#: FlatCAMObj.py:4726 +msgid "Finished G-Code processing" +msgstr "Traitement du code G terminé" + +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 +msgid "G-Code processing failed with error" +msgstr "Le traitement du code G a échoué avec une erreur" + +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 +msgid "Cancelled. Empty file, it has no geometry" +msgstr "Annulé. Fichier vide, il n'a pas de géométrie" + +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 +msgid "Finished G-Code processing..." +msgstr "Traitement terminé du code G ..." + +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 +msgid "CNCjob created" +msgstr "CNCjob créé" + +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 +msgid "Scale factor has to be a number: integer or float." +msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." + +#: FlatCAMObj.py:5187 +msgid "Geometry Scale done." +msgstr "Échelle de géométrie terminée." + +#: FlatCAMObj.py:5204 camlib.py:3783 +msgid "" +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." +msgstr "" +"Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " +"seule valeur dans le champ Décalage." + +#: FlatCAMObj.py:5258 +msgid "Geometry Offset done." +msgstr "Décalage de géométrie effectué." + +#: FlatCAMObj.py:5287 +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 "" +"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"y)\n" +"mais maintenant il n'y a qu'une seule valeur, pas deux." + +#: FlatCAMObj.py:5766 +msgid "Basic" +msgstr "De base" + +#: FlatCAMObj.py:5772 +msgid "Advanced" +msgstr "Avancé" + +#: FlatCAMObj.py:5815 +msgid "Plotting..." +msgstr "Traçage..." + +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 +msgid "Export Machine Code ..." +msgstr "Exporter le code machine ..." + +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 +msgid "Export Machine Code cancelled ..." +msgstr "Exporter le code machine annulé ..." + +#: FlatCAMObj.py:5868 +msgid "Machine Code file saved to" +msgstr "Fichier de code machine enregistré dans" + +#: FlatCAMObj.py:5901 +msgid "Loaded Machine Code into Code Editor" +msgstr "Code machine chargé dans l'éditeur de code" + +#: FlatCAMObj.py:6013 +msgid "This CNCJob object can't be processed because it is a" +msgstr "Cet objet CNCJob ne peut pas être traité car il est" + +#: FlatCAMObj.py:6015 +msgid "CNCJob object" +msgstr "Objet CNCJob" + +#: FlatCAMObj.py:6067 +msgid "G-code does not have a units code: either G20 or G21" +msgstr "G-code n'a pas de code d'unités: G20 ou G21" + +#: FlatCAMObj.py:6079 +msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +msgstr "Annulé. Le code personnalisé Toolchange est activé mais vide." + +#: FlatCAMObj.py:6085 +msgid "Toolchange G-code was replaced by a custom code." +msgstr "Toolchange G-code a été remplacé par un code personnalisé." + +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 +msgid "" +"The used postprocessor file has to have in it's name: 'toolchange_custom'" +msgstr "" +"Le fichier de post-traitement utilisé doit avoir pour nom: " +"'toolchange_custom'" + +#: FlatCAMObj.py:6136 +msgid "There is no postprocessor file." +msgstr "Il n'y a pas de fichier de post-processeur." + +#: FlatCAMProcess.py:172 +msgid "processes running." +msgstr "processus en cours d'exécution." + +#: FlatCAMTranslation.py:92 +msgid "The application will restart." +msgstr "L'application va redémarrer." + +#: FlatCAMTranslation.py:94 +msgid "Are you sure do you want to change the current language to" +msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" + +#: FlatCAMTranslation.py:95 +msgid "Apply Language ..." +msgstr "Appliquer la langue ..." + +#: ObjectCollection.py:426 +#, python-brace-format +msgid "Object renamed from {old} to {new}" +msgstr "Objet renommé de {old} à {new}" + +#: ObjectCollection.py:766 +msgid "Cause of error" +msgstr "Cause d'erreur" + +#: camlib.py:223 +msgid "self.solid_geometry is neither BaseGeometry or list." +msgstr "self.solid_geometry n'est ni BaseGeometry ni une liste." + +#: camlib.py:602 +msgid "Pass" +msgstr "Passer" + +#: camlib.py:622 +msgid "Get Exteriors" +msgstr "Obtenir des Ext." + +#: camlib.py:625 +msgid "Get Interiors" +msgstr "Obtenez des Int." + +#: camlib.py:1547 +msgid "Object was mirrored" +msgstr "L'objet a été reflété" + +#: camlib.py:1550 +msgid "Failed to mirror. No object selected" +msgstr "Impossible de refléter. Aucun objet sélectionné" + +#: camlib.py:1619 +msgid "Object was rotated" +msgstr "L'objet a été tourné" + +#: camlib.py:1622 +msgid "Failed to rotate. No object selected" +msgstr "Échec de la rotation. Aucun objet sélectionné" + +#: camlib.py:1690 +msgid "Object was skewed" +msgstr "L'objet était de biaiser" + +#: camlib.py:1693 +msgid "Failed to skew. No object selected" +msgstr "Impossible de biaiser. Aucun objet sélectionné" + +#: camlib.py:2470 +msgid "Gerber processing. Parsing" +msgstr "Traitement Gerber. L'analyse" + +#: camlib.py:2470 +msgid "lines" +msgstr "lignes" + +#: camlib.py:2991 camlib.py:3087 +msgid "Coordinates missing, line ignored" +msgstr "Coordonnées manquantes, ligne ignorée" + +#: camlib.py:2993 camlib.py:3089 +msgid "GERBER file might be CORRUPT. Check the file !!!" +msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" + +#: camlib.py:3043 +msgid "" +"Region does not have enough points. File will be processed but there are " +"parser errors. Line number" +msgstr "" +"La région n'a pas assez de points. Le fichier sera traité, mais il y a des " +"erreurs d'analyse. Numéro de ligne" + +#: camlib.py:3441 +msgid "Gerber processing. Joining polygons" +msgstr "Traitement Gerber. Jointure de polygones" + +#: camlib.py:3458 +msgid "Gerber processing. Applying Gerber polarity." +msgstr "Traitement Gerber. Appliquer la polarité de Gerber." + +#: camlib.py:3497 +msgid "Gerber Line" +msgstr "Ligne Gerber" + +#: camlib.py:3497 +msgid "Gerber Line Content" +msgstr "Contenu de la ligne Gerber" + +#: camlib.py:3499 +msgid "Gerber Parser ERROR" +msgstr "Gerber Parser ERREUR" + +#: camlib.py:3747 +msgid "Gerber Scale done." +msgstr "Échelle de Gerber fait." + +#: camlib.py:3837 +msgid "Gerber Offset done." +msgstr "Gerber offset terminé." + +#: camlib.py:3914 +msgid "Gerber Mirror done." +msgstr "Le miroir de Gerber est fait." + +#: camlib.py:3983 +msgid "Gerber Skew done." +msgstr "Gerber incline fait." + +#: camlib.py:4044 +msgid "Gerber Rotate done." +msgstr "La rotation de Gerber est terminée." + +#: camlib.py:4331 +msgid "This is GCODE mark" +msgstr "C'est la marque GCODE" + +#: camlib.py:4447 +msgid "" +"No tool diameter info's. See shell.\n" +"A tool change event: T" +msgstr "" +"Aucune information sur le diamètre de l'outil. Voir shell.\n" +"Un événement de changement d'outil: T" + +#: camlib.py:4450 +msgid "" +"was found but the Excellon file have no informations regarding the tool " +"diameters therefore the application will try to load it by using some 'fake' " +"diameters.\n" +"The user needs to edit the resulting Excellon object and change the " +"diameters to reflect the real diameters." +msgstr "" +"a été trouvé, mais le fichier Excellon ne contient aucune information sur " +"les diamètres d’outil. Par conséquent, l’application essaiera de le charger " +"en utilisant des diamètres «faux».\n" +"L'utilisateur doit modifier l'objet Excellon résultant et modifier les " +"diamètres pour refléter les diamètres réels." + +#: camlib.py:4905 +#, python-brace-format +msgid "" +"{e_code} Excellon Parser error.\n" +"Parsing Failed. Line {l_nr}: {line}\n" +msgstr "" +"Erreur {e_code} Excellon Parser.\n" +"Échec de l'analyse. Ligne {l_nr}: {line}\n" + +#: camlib.py:4988 +msgid "" +"Excellon.create_geometry() -> a drill location was skipped due of not having " +"a tool associated.\n" +"Check the resulting GCode." +msgstr "" +"Excellon.create_geometry () -> un emplacement d’exploration a été ignoré car " +"aucun outil n’était associé.\n" +"Vérifiez le GCode résultant." + +#: camlib.py:5662 +msgid "There is no such parameter" +msgstr "Il n'y a pas de tel paramètre" + +#: camlib.py:5734 +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 "" +"Le paramètre Cut Z a une valeur positive. C'est la valeur de profondeur à " +"percer dans le matériau.\n" +"Le paramètre Cut Z doit avoir une valeur négative, en supposant qu'il " +"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:5742 camlib.py:6417 camlib.py:6767 +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:5794 +msgid "Creating a list of points to drill..." +msgstr "Création d'une liste de points à explorer ..." + +#: camlib.py:5877 +msgid "Starting G-Code" +msgstr "Démarrer le GCode" + +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 +msgid "Starting G-Code for tool with diameter" +msgstr "Code G de départ pour outil avec diamètre" + +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 +msgid "G91 coordinates not implemented" +msgstr "Coordonnées G91 non implémentées" + +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 +msgid "The loaded Excellon file has no drills" +msgstr "Le fichier Excellon chargé n'a pas d'exercices" + +#: camlib.py:6313 +msgid "Finished G-Code generation..." +msgstr "Fini la génération de code G ..." + +#: camlib.py:6390 +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 "" +"Le champ Toolchange X, Y dans Edition -> Préférences doit être au format (x, " +"y)\n" +"mais maintenant il n'y a qu'une seule valeur, pas deux." + +#: camlib.py:6403 camlib.py:6753 +msgid "" +"Cut_Z parameter is None or zero. Most likely a bad combinations of other " +"parameters." +msgstr "" +"Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " +"combinaison d'autres paramètres." + +#: camlib.py:6409 camlib.py:6759 +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 "" +"Le paramètre Cut Z a une valeur positive. C'est la valeur de profondeur à " +"couper dans le matériau.\n" +"Le paramètre Cut Z doit avoir une valeur négative, en supposant qu'il " +"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:6427 camlib.py:6773 +msgid "Travel Z parameter is None or zero." +msgstr "Le paramètre Voyage Z est Aucun ou zéro." + +#: camlib.py:6432 camlib.py:6778 +msgid "" +"The Travel Z parameter has negative value. It is the height value to travel " +"between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"Le paramètre Travel Z a une valeur négative. C'est la valeur de hauteur pour " +"voyager entre les coupes.\n" +"Le paramètre Z voyage doit avoir une valeur positive, en supposant qu'il " +"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:6440 camlib.py:6786 +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:6455 camlib.py:6805 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indexer la géométrie avant de générer le code G ..." + +#: camlib.py:6516 camlib.py:6867 +msgid "Starting G-Code..." +msgstr "Démarrer G-Code ..." + +#: camlib.py:6603 camlib.py:6951 +msgid "Finished G-Code generation" +msgstr "Génération de code G terminée" + +#: camlib.py:6605 +msgid "paths traced" +msgstr "chemins tracés" + +#: camlib.py:6641 +msgid "Expected a Geometry, got" +msgstr "Attendait une géométrie, eu" + +#: camlib.py:6648 +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_geometry." + +#: camlib.py:6688 +msgid "" +"The Tool Offset value is too negative to use for the current_geometry.\n" +"Raise the value (in module) and try again." +msgstr "" +"La valeur de décalage de l'outil est trop négative pour pouvoir être " +"utilisée pour current_geometry.\n" +"Augmentez la valeur (dans le module) et essayez à nouveau." + +#: camlib.py:6953 +msgid " paths traced." +msgstr " chemins tracés." + +#: camlib.py:6982 +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:7069 +msgid "Finished SolderPste G-Code generation" +msgstr "Génération de G-Code SolderPaste fini" + +#: camlib.py:7071 +msgid "paths traced." +msgstr "chemins tracés." + +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 +msgid "G91 coordinates not implemented ..." +msgstr "Coordonnées G91 non implémentées ..." + +#: flatcamEditors/FlatCAMExcEditor.py:45 flatcamEditors/FlatCAMExcEditor.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:152 +#: flatcamEditors/FlatCAMExcEditor.py:356 +#: flatcamEditors/FlatCAMExcEditor.py:548 +#: flatcamEditors/FlatCAMGrbEditor.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:243 +msgid "Click to place ..." +msgstr "Cliquez pour placer ..." + +#: flatcamEditors/FlatCAMExcEditor.py:54 +msgid "To add a drill first select a tool" +msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" + +#: flatcamEditors/FlatCAMExcEditor.py:117 +msgid "Done. Drill added." +msgstr "Terminé. Drill ajouté." + +#: flatcamEditors/FlatCAMExcEditor.py:160 +msgid "To add an Drill Array first select a tool in Tool Table" +msgstr "" +"Pour ajouter une matrice de forage, sélectionnez d'abord un outil dans la " +"table d'outils." + +#: flatcamEditors/FlatCAMExcEditor.py:176 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:596 +#: flatcamEditors/FlatCAMExcEditor.py:1098 +#: flatcamEditors/FlatCAMExcEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:462 +#: flatcamEditors/FlatCAMGrbEditor.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:1887 +msgid "Click on target location ..." +msgstr "Cliquez sur l'emplacement cible ..." + +#: flatcamEditors/FlatCAMExcEditor.py:193 +msgid "Click on the Drill Circular Array Start position" +msgstr "Cliquez sur la position de départ du tableau de forage circulaire" + +#: flatcamEditors/FlatCAMExcEditor.py:215 +#: flatcamEditors/FlatCAMExcEditor.py:635 +#: flatcamEditors/FlatCAMGrbEditor.py:505 +msgid "The value is not Float. Check for comma instead of dot separator." +msgstr "" +"La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " +"points" + +#: flatcamEditors/FlatCAMExcEditor.py:219 +msgid "The value is mistyped. Check the value" +msgstr "La valeur est mal typée. Vérifiez la valeur" + +#: flatcamEditors/FlatCAMExcEditor.py:318 +msgid "Too many drills for the selected spacing angle." +msgstr "Trop de forages pour l'angle d'espacement sélectionné." + +#: flatcamEditors/FlatCAMExcEditor.py:336 +msgid "Done. Drill Array added." +msgstr "Terminé. Tableau de forage ajouté." + +#: flatcamEditors/FlatCAMExcEditor.py:365 +msgid "To add a slot first select a tool" +msgstr "Pour ajouter un trou de fente, sélectionnez d'abord un outil" + +#: flatcamEditors/FlatCAMExcEditor.py:423 +#: flatcamEditors/FlatCAMExcEditor.py:430 +#: flatcamEditors/FlatCAMExcEditor.py:701 +#: flatcamEditors/FlatCAMExcEditor.py:708 +msgid "Value is missing or wrong format. Add it and retry." +msgstr "Valeur manquante ou format incorrect. Ajoutez-le et réessayez." + +#: flatcamEditors/FlatCAMExcEditor.py:529 +msgid "Done. Adding Slot completed." +msgstr "Terminé. Ajout de la fente terminée." + +#: flatcamEditors/FlatCAMExcEditor.py:556 +msgid "To add an Slot Array first select a tool in Tool Table" +msgstr "" +"Pour ajouter un tableau de trous de fente, sélectionnez d'abord un outil " +"dans la table d'outils." + +#: flatcamEditors/FlatCAMExcEditor.py:613 +msgid "Click on the Slot Circular Array Start position" +msgstr "" +"Cliquez sur la position de départ de la matrice circulaire du trou de fente" + +#: flatcamEditors/FlatCAMExcEditor.py:639 +#: flatcamEditors/FlatCAMGrbEditor.py:509 +msgid "The value is mistyped. Check the value." +msgstr "La valeur est mal typée. Vérifiez la valeur." + +#: flatcamEditors/FlatCAMExcEditor.py:818 +msgid "Too many Slots for the selected spacing angle." +msgstr "Trop de trous de fente pour l'angle d'espacement sélectionné." + +#: flatcamEditors/FlatCAMExcEditor.py:841 +msgid "Done. Slot Array added." +msgstr "Terminé. Tableau de trous de fente ajouté." + +#: flatcamEditors/FlatCAMExcEditor.py:858 +msgid "Click on the Drill(s) to resize ..." +msgstr "Cliquez sur les forets pour redimensionner ..." + +#: flatcamEditors/FlatCAMExcEditor.py:888 +msgid "Resize drill(s) failed. Please enter a diameter for resize." +msgstr "" +"Redimensionner les trous de forage a échoué. Veuillez entrer un diamètre " +"pour le redimensionner." + +#: flatcamEditors/FlatCAMExcEditor.py:978 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 +msgid "Cancelled." +msgstr "Annulé." + +#: flatcamEditors/FlatCAMExcEditor.py:1069 +msgid "Done. Drill/Slot Resize completed." +msgstr "" +"Terminé. Le redimensionnement des trous de forage / rainure est terminé." + +#: flatcamEditors/FlatCAMExcEditor.py:1072 +msgid "Cancelled. No drills/slots selected for resize ..." +msgstr "" +"Annulé. Aucun trou de perçage / rainure sélectionné pour le " +"redimensionnement ..." + +#: flatcamEditors/FlatCAMExcEditor.py:1100 +#: flatcamEditors/FlatCAMGrbEditor.py:1861 +msgid "Click on reference location ..." +msgstr "Cliquez sur l'emplacement de référence ..." + +#: flatcamEditors/FlatCAMExcEditor.py:1156 +msgid "Done. Drill(s) Move completed." +msgstr "Terminé. Foret (s) Déplacement terminé." + +#: flatcamEditors/FlatCAMExcEditor.py:1254 +msgid "Done. Drill(s) copied." +msgstr "Terminé. Percer des trous copiés." + +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 +msgid "Excellon Editor" +msgstr "Excellent éditeur" + +#: flatcamEditors/FlatCAMExcEditor.py:1480 +#: flatcamEditors/FlatCAMGrbEditor.py:2361 +msgid "Name:" +msgstr "Nom:" + +#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:924 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 +msgid "Tools Table" +msgstr "Tableau des outils" + +#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:599 +msgid "" +"Tools in this Excellon object\n" +"when are used for drilling." +msgstr "" +"Outils dans cet objet Excellon\n" +"quand sont utilisés pour le forage." + +#: flatcamEditors/FlatCAMExcEditor.py:1508 +msgid "Add/Delete Tool" +msgstr "Ajouter / Supprimer un outil" + +#: flatcamEditors/FlatCAMExcEditor.py:1510 +msgid "" +"Add/Delete a tool to the tool list\n" +"for this Excellon object." +msgstr "" +"Ajouter / Supprimer un outil à la liste d'outils\n" +"pour cet objet Excellon." + +#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1042 +#: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 +msgid "Tool Dia" +msgstr "Dia. de l'outil" + +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 +msgid "Diameter for the new tool" +msgstr "Diamètre pour le nouvel outil" + +#: flatcamEditors/FlatCAMExcEditor.py:1528 +msgid "Add Tool" +msgstr "Ajouter un Outil" + +#: flatcamEditors/FlatCAMExcEditor.py:1530 +msgid "" +"Add a new tool to the tool list\n" +"with the diameter specified above." +msgstr "" +"Ajouter un nouvel outil à la liste d'outils\n" +"avec le diamètre spécifié ci-dessus." + +#: flatcamEditors/FlatCAMExcEditor.py:1542 +msgid "Delete Tool" +msgstr "Supprimer l'outil" + +#: flatcamEditors/FlatCAMExcEditor.py:1544 +msgid "" +"Delete a tool in the tool list\n" +"by selecting a row in the tool table." +msgstr "" +"Supprimer un outil dans la liste des outils\n" +"en sélectionnant une ligne dans la table d'outils." + +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 +msgid "Resize Drill(s)" +msgstr "Redim. les Forets" + +#: flatcamEditors/FlatCAMExcEditor.py:1564 +msgid "Resize a drill or a selection of drills." +msgstr "Redimensionnez une perceuse ou une sélection d'exercices." + +#: flatcamEditors/FlatCAMExcEditor.py:1571 +msgid "Resize Dia" +msgstr "Redim. le dia" + +#: flatcamEditors/FlatCAMExcEditor.py:1573 +msgid "Diameter to resize to." +msgstr "Diamètre à redimensionner." + +#: flatcamEditors/FlatCAMExcEditor.py:1581 +msgid "Resize" +msgstr "Redimensionner" + +#: flatcamEditors/FlatCAMExcEditor.py:1583 +msgid "Resize drill(s)" +msgstr "Redimensionner les forets" + +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 +msgid "Add Drill Array" +msgstr "Ajouter un Tableau de Forage" + +#: flatcamEditors/FlatCAMExcEditor.py:1610 +msgid "Add an array of drills (linear or circular array)" +msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" + +#: flatcamEditors/FlatCAMExcEditor.py:1616 +msgid "" +"Select the type of drills array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" +"Sélectionnez le type de matrice de trous à créer.\n" +"Il peut être Linéaire X (Y) ou Circulaire" + +#: flatcamEditors/FlatCAMExcEditor.py:1619 +#: flatcamEditors/FlatCAMExcEditor.py:1821 +#: flatcamEditors/FlatCAMGrbEditor.py:2647 +msgid "Linear" +msgstr "Linéaire" + +#: flatcamEditors/FlatCAMExcEditor.py:1620 +#: flatcamEditors/FlatCAMExcEditor.py:1822 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 +#: flatcamTools/ToolNonCopperClear.py:203 +msgid "Circular" +msgstr "Circulaire" + +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 +msgid "Nr of drills" +msgstr "Nb de Forages" + +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 +msgid "Specify how many drills to be in the array." +msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." + +#: flatcamEditors/FlatCAMExcEditor.py:1646 +#: flatcamEditors/FlatCAMExcEditor.py:1693 +#: flatcamEditors/FlatCAMExcEditor.py:1757 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamEditors/FlatCAMExcEditor.py:1895 +#: flatcamEditors/FlatCAMGrbEditor.py:1523 +#: flatcamEditors/FlatCAMGrbEditor.py:2674 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 +msgid "Direction" +msgstr "Direction" + +#: flatcamEditors/FlatCAMExcEditor.py:1648 +#: flatcamEditors/FlatCAMExcEditor.py:1850 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 +msgid "" +"Direction on which the linear array is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the array inclination" +msgstr "" +"Direction sur laquelle le tableau linéaire est orienté:\n" +"- 'X' - axe horizontal\n" +"- 'Y' - axe vertical ou\n" +"- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" + +#: flatcamEditors/FlatCAMExcEditor.py:1655 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1857 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:1656 +#: flatcamEditors/FlatCAMExcEditor.py:1767 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:1657 +#: flatcamEditors/FlatCAMExcEditor.py:1671 +#: flatcamEditors/FlatCAMExcEditor.py:1705 +#: flatcamEditors/FlatCAMExcEditor.py:1768 +#: flatcamEditors/FlatCAMExcEditor.py:1772 +#: flatcamEditors/FlatCAMExcEditor.py:1859 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMGrbEditor.py:2685 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 +msgid "Angle" +msgstr "Angle" + +#: flatcamEditors/FlatCAMExcEditor.py:1661 +#: flatcamEditors/FlatCAMExcEditor.py:1863 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 +msgid "Pitch" +msgstr "Pas" + +#: flatcamEditors/FlatCAMExcEditor.py:1663 +#: flatcamEditors/FlatCAMExcEditor.py:1865 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 +msgid "Pitch = Distance between elements of the array." +msgstr "Pas = Distance entre les éléments du tableau." + +#: flatcamEditors/FlatCAMExcEditor.py:1673 +#: flatcamEditors/FlatCAMExcEditor.py:1875 +#: flatcamEditors/FlatCAMGrbEditor.py:2700 +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle auquel le tableau linéaire est placé.\n" +"La précision est de 2 décimales maximum.\n" +"La valeur minimale est: -359,99 degrés.\n" +"La valeur maximale est: 360,00 degrés." + +#: flatcamEditors/FlatCAMExcEditor.py:1694 +#: flatcamEditors/FlatCAMExcEditor.py:1896 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 +msgid "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." +msgstr "" +"Direction pour tableau circulaire. Peut être CW = sens horaire ou CCW = sens " +"antihoraire." + +#: flatcamEditors/FlatCAMExcEditor.py:1701 +#: flatcamEditors/FlatCAMExcEditor.py:1903 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1702 +#: flatcamEditors/FlatCAMExcEditor.py:1904 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 +msgid "CCW" +msgstr "CCW" + +#: flatcamEditors/FlatCAMExcEditor.py:1706 +#: flatcamEditors/FlatCAMExcEditor.py:1908 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 +msgid "Angle at which each element in circular array is placed." +msgstr "Angle auquel chaque élément du tableau circulaire est placé." + +#: flatcamEditors/FlatCAMExcEditor.py:1736 +msgid "Slot Parameters" +msgstr "Paramètres de Fente" + +#: flatcamEditors/FlatCAMExcEditor.py:1738 +msgid "" +"Parameters for adding a slot (hole with oval shape)\n" +"either single or as an part of an array." +msgstr "" +"Paramètres pour l'ajout d'une fente (trou de forme ovale)\n" +"soit seul, soit faisant partie d'un tableau." + +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 +#: flatcamTools/ToolProperties.py:350 +msgid "Length" +msgstr "Longueur" + +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 +msgid "Length = The length of the slot." +msgstr "Longueur = La longueur de la fente." + +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 +msgid "" +"Direction on which the slot is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the slot inclination" +msgstr "" +"Direction sur laquelle la fente est orientée:\n" +"- 'X' - axe horizontal\n" +"- 'Y' - axe vertical ou\n" +"- 'Angle' - un angle personnalisé pour l'inclinaison de la fente" + +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle auquel la fente est placée.\n" +"La précision est de 2 décimales maximum.\n" +"La valeur minimale est: -359,99 degrés.\n" +"La valeur maximale est: 360,00 degrés." + +#: flatcamEditors/FlatCAMExcEditor.py:1807 +msgid "Slot Array Parameters" +msgstr "Param. de la Matrice de Fentes" + +#: flatcamEditors/FlatCAMExcEditor.py:1809 +msgid "Parameters for the array of slots (linear or circular array)" +msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" + +#: flatcamEditors/FlatCAMExcEditor.py:1818 +msgid "" +"Select the type of slot array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" +"Sélectionnez le type de matrice à percer.\n" +"Il peut être linéaire X (Y) ou circulaire" + +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 +msgid "Nr of slots" +msgstr "Nb de Fentes" + +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 +msgid "Specify how many slots to be in the array." +msgstr "Spécifiez le nombre de Fente dans le Tableau." + +#: flatcamEditors/FlatCAMExcEditor.py:2439 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Outil déjà dans la liste d'outils d'origine ou réelle.\n" +"Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " + +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 +msgid "Added new tool with dia" +msgstr "Ajout d'un nouvel outil avec dia" + +#: flatcamEditors/FlatCAMExcEditor.py:2482 +msgid "Select a tool in Tool Table" +msgstr "Sélectionner un outil dans la table d'outils" + +#: flatcamEditors/FlatCAMExcEditor.py:2515 +msgid "Deleted tool with diameter" +msgstr "Outil supprimé avec diamètre" + +#: flatcamEditors/FlatCAMExcEditor.py:2665 +msgid "Done. Tool edit completed." +msgstr "Terminé. L'édition de l'outil est terminée." + +#: flatcamEditors/FlatCAMExcEditor.py:3211 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " +"Excellon." + +#: flatcamEditors/FlatCAMExcEditor.py:3215 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "Une erreur interne s'est produite. Voir Shell.\n" + +#: flatcamEditors/FlatCAMExcEditor.py:3221 +msgid "Creating Excellon." +msgstr "Créer Excellon." + +#: flatcamEditors/FlatCAMExcEditor.py:3235 +msgid "Excellon editing finished." +msgstr "Excellon édition terminée." + +#: flatcamEditors/FlatCAMExcEditor.py:3253 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Annulé. Aucun Outil/Foret sélectionné" + +#: flatcamEditors/FlatCAMExcEditor.py:3859 +msgid "Done. Drill(s) deleted." +msgstr "Terminé. Percer des trous supprimés." + +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 +msgid "Click on the circular array Center position" +msgstr "Cliquez sur le tableau circulaire Position centrale" + +#: flatcamEditors/FlatCAMGeoEditor.py:82 +msgid "Buffer distance:" +msgstr "Distance tampon:" + +#: flatcamEditors/FlatCAMGeoEditor.py:83 +msgid "Buffer corner:" +msgstr "Coin tampon:" + +#: flatcamEditors/FlatCAMGeoEditor.py:85 +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded for exterior buffer.\n" +" - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" +"Il existe 3 types de coins:\n" +"  - 'Rond': le coin est arrondi pour le tampon extérieur.\n" +"  - 'Carré': le coin est formé d'un angle vif pour le tampon extérieur.\n" +"  - \"Biseauté:\" le coin est une ligne qui relie directement les " +"fonctionnalités réunies dans le coin" + +#: flatcamEditors/FlatCAMGeoEditor.py:91 +#: flatcamEditors/FlatCAMGrbEditor.py:2522 +msgid "Round" +msgstr "Rond" + +#: flatcamEditors/FlatCAMGeoEditor.py:92 +#: flatcamEditors/FlatCAMGrbEditor.py:2523 +msgid "Square" +msgstr "Carré" + +#: flatcamEditors/FlatCAMGeoEditor.py:93 +#: flatcamEditors/FlatCAMGrbEditor.py:2524 +msgid "Beveled" +msgstr "Biseauté" + +#: flatcamEditors/FlatCAMGeoEditor.py:100 +msgid "Buffer Interior" +msgstr "Tampon Intérieur" + +#: flatcamEditors/FlatCAMGeoEditor.py:102 +msgid "Buffer Exterior" +msgstr "Tampon Extérieur" + +#: flatcamEditors/FlatCAMGeoEditor.py:108 +msgid "Full Buffer" +msgstr "Plein tampon" + +#: flatcamEditors/FlatCAMGeoEditor.py:129 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 +msgid "Buffer Tool" +msgstr "Outil Tampon" + +#: flatcamEditors/FlatCAMGeoEditor.py:141 +#: flatcamEditors/FlatCAMGeoEditor.py:158 +#: flatcamEditors/FlatCAMGeoEditor.py:175 +#: flatcamEditors/FlatCAMGeoEditor.py:2741 +#: flatcamEditors/FlatCAMGeoEditor.py:2771 +#: flatcamEditors/FlatCAMGeoEditor.py:2801 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 +msgid "Buffer distance value is missing or wrong format. Add it and retry." +msgstr "" +"La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" +"le et réessayez." + +#: flatcamEditors/FlatCAMGeoEditor.py:345 +msgid "Text Tool" +msgstr "Outil Texte" + +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 +msgid "Tool" +msgstr "Outil" + +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 +#: flatcamTools/ToolCutOut.py:91 +msgid "Tool dia" +msgstr "Outil dia" + +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 +msgid "" +"Diameter of the tool to\n" +"be used in the operation." +msgstr "" +"Diamètre de l'outil à\n" +"être utilisé dans l'opération." + +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamTools/ToolPaint.py:205 +msgid "Overlap Rate" +msgstr "Taux de chevauchement" + +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 +#: flatcamTools/ToolPaint.py:207 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be painted are still \n" +"not painted.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Combien (fraction) de la largeur de l'outil doit chevaucher chaque passe-" +"outil.\n" +"Exemple:\n" +"Une valeur ici de 0,25 signifie 25%% du diamètre de l'outil trouvé ci-" +"dessus.\n" +"\n" +"Ajuster la valeur en commençant par les valeurs les plus basses\n" +"et augmenter si les zones qui devraient être peintes sont encore\n" +"pas peint.\n" +"Des valeurs plus faibles = traitement plus rapide, exécution plus rapide sur " +"le PCB.\n" +"Valeurs plus élevées = traitement lent et exécution lente sur la CNC\n" +"à cause de trop de chemins." + +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 +#: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 +msgid "Margin" +msgstr "Marge" + +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 +#: flatcamTools/ToolPaint.py:228 +msgid "" +"Distance by which to avoid\n" +"the edges of the polygon to\n" +"be painted." +msgstr "" +"Distance à éviter\n" +"les bords du polygone à\n" +"être peint." + +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamTools/ToolPaint.py:237 +msgid "Method" +msgstr "Méthode" + +#: flatcamEditors/FlatCAMGeoEditor.py:476 +msgid "" +"Algorithm to paint the polygon:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed." +msgstr "" +"Algorithme pour peindre le polygone:
Standard: pas fixe vers " +"l’intérieur.
Basé sur les semences:vers l’extérieur depuis les " +"semences." + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamTools/ToolPaint.py:246 +msgid "Standard" +msgstr "La norme" + +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamTools/ToolPaint.py:247 +msgid "Seed-based" +msgstr "À base de semences" + +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamTools/ToolPaint.py:248 +msgid "Straight lines" +msgstr "Lignes droites" + +#: flatcamEditors/FlatCAMGeoEditor.py:489 +msgid "Connect:" +msgstr "Relier:" + +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamTools/ToolPaint.py:255 +msgid "" +"Draw lines between resulting\n" +"segments to minimize tool lifts." +msgstr "" +"Tracez des lignes entre les résultats\n" +"segments pour minimiser les montées d’outil." + +#: flatcamEditors/FlatCAMGeoEditor.py:498 +msgid "Contour:" +msgstr "Contour:" + +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamTools/ToolPaint.py:264 +msgid "" +"Cut around the perimeter of the polygon\n" +"to trim rough edges." +msgstr "" +"Couper autour du périmètre du polygone\n" +"pour couper les bords rugueux." + +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 +msgid "Paint" +msgstr "Peindre" + +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 +msgid "Paint Tool" +msgstr "Outil de Peinture" + +#: flatcamEditors/FlatCAMGeoEditor.py:566 +msgid "Paint cancelled. No shape selected." +msgstr "Peinture annulée. Aucune forme sélectionnée." + +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 +msgid "Tool diameter value is missing or wrong format. Add it and retry." +msgstr "" +"Le diamètre de l'outil est manquant ou le format est incorrect. Ajoutez-le " +"et réessayez." + +#: flatcamEditors/FlatCAMGeoEditor.py:589 +msgid "Overlap value is missing or wrong format. Add it and retry." +msgstr "" +"La valeur de chevauchement est manquante ou le format incorrect. Ajoutez-le " +"et réessayez." + +#: flatcamEditors/FlatCAMGeoEditor.py:601 +msgid "Margin distance value is missing or wrong format. Add it and retry." +msgstr "" +"La valeur de la distance de la marge est manquante ou un format incorrect. " +"Ajoutez-le et réessayez." + +#: flatcamEditors/FlatCAMGeoEditor.py:609 +#: flatcamEditors/FlatCAMGeoEditor.py:2747 +#: flatcamEditors/FlatCAMGeoEditor.py:2777 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 +#: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 +msgid "Tools" +msgstr "Outils" + +#: flatcamEditors/FlatCAMGeoEditor.py:620 +#: flatcamEditors/FlatCAMGeoEditor.py:994 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 +msgid "Transform Tool" +msgstr "Outil de Transformation" + +#: flatcamEditors/FlatCAMGeoEditor.py:621 +#: flatcamEditors/FlatCAMGeoEditor.py:683 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 +#: flatcamTools/ToolTransform.py:82 +msgid "Rotate" +msgstr "Tourner" + +#: flatcamEditors/FlatCAMGeoEditor.py:622 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 +msgid "Skew/Shear" +msgstr "Inclinaison/Cisaillement" + +#: flatcamEditors/FlatCAMGeoEditor.py:623 +#: flatcamEditors/FlatCAMGrbEditor.py:2569 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 +#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +msgid "Scale" +msgstr "Mise à l'échelle" + +#: flatcamEditors/FlatCAMGeoEditor.py:624 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 +msgid "Mirror (Flip)" +msgstr "Miroir (flip)" + +#: flatcamEditors/FlatCAMGeoEditor.py:625 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 +#: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 +msgid "Offset" +msgstr "Décalage" + +#: flatcamEditors/FlatCAMGeoEditor.py:637 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 +msgid "Editor" +msgstr "Éditeur" + +#: flatcamEditors/FlatCAMGeoEditor.py:669 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 +msgid "Angle:" +msgstr "Angle:" + +#: flatcamEditors/FlatCAMGeoEditor.py:671 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 +#: flatcamTools/ToolTransform.py:70 +msgid "" +"Angle for Rotation action, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." +msgstr "" +"Angle d'action en rotation, en degrés.\n" +"Nombre flottant entre -360 et 359.\n" +"Nombres positifs pour le mouvement en CW.\n" +"Nombres négatifs pour le mouvement CCW." + +#: flatcamEditors/FlatCAMGeoEditor.py:685 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 +msgid "" +"Rotate the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" +"Faites pivoter la ou les formes sélectionnées.\n" +"Le point de référence est le milieu de\n" +"le cadre de sélection pour toutes les formes sélectionnées." + +#: flatcamEditors/FlatCAMGeoEditor.py:708 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 +msgid "Angle X:" +msgstr "Angle X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:710 +#: flatcamEditors/FlatCAMGeoEditor.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 +#: flatcamTools/ToolTransform.py:127 +msgid "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 359." +msgstr "" +"Angle pour l'action asymétrique, en degrés.\n" +"Nombre flottant entre -360 et 359." + +#: flatcamEditors/FlatCAMGeoEditor.py:719 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 +msgid "Skew X" +msgstr "Fausser X" + +#: flatcamEditors/FlatCAMGeoEditor.py:721 +#: flatcamEditors/FlatCAMGeoEditor.py:739 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 +msgid "" +"Skew/shear the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" +"Inclinez / cisaillez la ou les formes sélectionnées.\n" +"Le point de référence est le milieu de\n" +"le cadre de sélection pour toutes les formes sélectionnées." + +#: flatcamEditors/FlatCAMGeoEditor.py:726 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 +msgid "Angle Y:" +msgstr "Angle Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:737 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 +msgid "Skew Y" +msgstr "Fausser Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:765 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 +msgid "Factor X:" +msgstr "Facteur X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:767 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 +msgid "Factor for Scale action over X axis." +msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." + +#: flatcamEditors/FlatCAMGeoEditor.py:775 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 +msgid "Scale X" +msgstr "Mise à l'échelle X" + +#: flatcamEditors/FlatCAMGeoEditor.py:777 +#: flatcamEditors/FlatCAMGeoEditor.py:794 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 +msgid "" +"Scale the selected shape(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" +"Mettez à l'échelle la ou les formes sélectionnées.\n" +"Le point de référence dépend de\n" +"l'état de la case à cocher référence d'échelle." + +#: flatcamEditors/FlatCAMGeoEditor.py:782 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 +msgid "Factor Y:" +msgstr "Facteur Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:784 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 +msgid "Factor for Scale action over Y axis." +msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." + +#: flatcamEditors/FlatCAMGeoEditor.py:792 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 +msgid "Scale Y" +msgstr "Mise à l'échelle Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 +#: flatcamTools/ToolTransform.py:200 +msgid "Link" +msgstr "Lien" + +#: flatcamEditors/FlatCAMGeoEditor.py:803 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 +msgid "" +"Scale the selected shape(s)\n" +"using the Scale Factor X for both axis." +msgstr "" +"Mettre à l'échelle les formes sélectionnées\n" +"en utilisant le facteur d'échelle X pour les deux axes." + +#: flatcamEditors/FlatCAMGeoEditor.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 +#: flatcamTools/ToolTransform.py:209 +msgid "Scale Reference" +msgstr "Référence d'échelle" + +#: flatcamEditors/FlatCAMGeoEditor.py:811 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 +msgid "" +"Scale the selected shape(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected shapes when unchecked." +msgstr "" +"Mettre à l'échelle les formes sélectionnées\n" +"en utilisant la référence d'origine lorsqu'elle est cochée,\n" +"et le centre de la plus grande boîte englobante\n" +"des formes sélectionnées quand elle est décochée." + +#: flatcamEditors/FlatCAMGeoEditor.py:839 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 +msgid "Value X:" +msgstr "Valeur X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:841 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 +msgid "Value for Offset action on X axis." +msgstr "Valeur pour l'action de décalage sur l'axe X." + +#: flatcamEditors/FlatCAMGeoEditor.py:849 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 +msgid "Offset X" +msgstr "Décalage X" + +#: flatcamEditors/FlatCAMGeoEditor.py:851 +#: flatcamEditors/FlatCAMGeoEditor.py:869 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 +msgid "" +"Offset the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes.\n" +msgstr "" +"Décalez la forme sélectionnée.\n" +"Le point de référence est le milieu de\n" +"le cadre de sélection pour toutes les formes sélectionnées.\n" + +#: flatcamEditors/FlatCAMGeoEditor.py:857 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 +msgid "Value Y:" +msgstr "Valeur Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:859 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 +msgid "Value for Offset action on Y axis." +msgstr "Valeur pour l'action offset sur Y axi" + +#: flatcamEditors/FlatCAMGeoEditor.py:867 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 +msgid "Offset Y" +msgstr "Décalage Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:898 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 +msgid "Flip on X" +msgstr "Miroir sur X" + +#: flatcamEditors/FlatCAMGeoEditor.py:900 +#: flatcamEditors/FlatCAMGeoEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 +msgid "" +"Flip the selected shape(s) over the X axis.\n" +"Does not create a new shape." +msgstr "" +"Retournez la ou les formes sélectionnées sur l’axe X.\n" +"Ne crée pas une nouvelle forme." + +#: flatcamEditors/FlatCAMGeoEditor.py:906 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 +msgid "Flip on Y" +msgstr "Miroir sur Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:915 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 +msgid "Ref Pt" +msgstr "Point de réf" + +#: flatcamEditors/FlatCAMGeoEditor.py:917 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 +msgid "" +"Flip the selected shape(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Retourner la ou les formes sélectionnées\n" +"autour du point dans le champ Entrée de point.\n" +"\n" +"Les coordonnées du point peuvent être capturées par\n" +"clic gauche sur la toile avec appui\n" +"Touche Majuscule.\n" +"Cliquez ensuite sur le bouton Ajouter pour insérer les coordonnées.\n" +"Ou entrez les coordonnées au format (x, y) dans le champ\n" +"Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." + +#: flatcamEditors/FlatCAMGeoEditor.py:929 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 +msgid "Point:" +msgstr "Point:" + +#: flatcamEditors/FlatCAMGeoEditor.py:931 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y." +msgstr "" +"Coordonnées au format (x, y) utilisées comme référence pour la mise en " +"miroir.\n" +"Le \"x\" dans (x, y) sera utilisé lors de l'utilisation de Flip sur X et\n" +"le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y." + +#: flatcamEditors/FlatCAMGeoEditor.py:943 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 +msgid "" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. Then click Add button to insert." +msgstr "" +"Les coordonnées du point peuvent être capturées par\n" +"clic gauche sur la toile avec appui\n" +"Touche Majuscule. Puis cliquez sur le bouton Ajouter pour insérer." + +#: flatcamEditors/FlatCAMGeoEditor.py:1059 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 +msgid "Transformation cancelled. No shape selected." +msgstr "Transformation annulée. Aucune forme sélectionnée." + +#: flatcamEditors/FlatCAMGeoEditor.py:1268 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 +msgid "No shape selected. Please Select a shape to rotate!" +msgstr "" +"Aucune forme sélectionnée. Veuillez sélectionner une forme à faire pivoter!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1271 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 +msgid "Appying Rotate" +msgstr "Appliquer la Rotation" + +#: flatcamEditors/FlatCAMGeoEditor.py:1300 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 +msgid "Done. Rotate completed." +msgstr "Terminé. Rotation terminée." + +#: flatcamEditors/FlatCAMGeoEditor.py:1306 +msgid "Rotation action was not executed" +msgstr "L'action de rotation n'a pas été exécutée" + +#: flatcamEditors/FlatCAMGeoEditor.py:1318 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 +msgid "No shape selected. Please Select a shape to flip!" +msgstr "" +"Aucune forme sélectionnée. Veuillez sélectionner une forme à retourner!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1321 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 +msgid "Applying Flip" +msgstr "Appliquer Flip" + +#: flatcamEditors/FlatCAMGeoEditor.py:1352 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 +msgid "Flip on the Y axis done" +msgstr "Tournez sur l'axe des Y fait" + +#: flatcamEditors/FlatCAMGeoEditor.py:1356 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 +msgid "Flip on the X axis done" +msgstr "Tournez sur l'axe X terminé" + +#: flatcamEditors/FlatCAMGeoEditor.py:1367 +msgid "Flip action was not executed" +msgstr "L'action Flip n'a pas été exécutée" + +#: flatcamEditors/FlatCAMGeoEditor.py:1377 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 +msgid "No shape selected. Please Select a shape to shear/skew!" +msgstr "" +"Aucune forme sélectionnée. Veuillez sélectionner une forme pour cisailler / " +"incliner!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1380 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 +msgid "Applying Skew" +msgstr "Application de l'inclinaison" + +#: flatcamEditors/FlatCAMGeoEditor.py:1406 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 +msgid "Skew on the X axis done" +msgstr "Inclinaison sur l'axe X terminée" + +#: flatcamEditors/FlatCAMGeoEditor.py:1409 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 +msgid "Skew on the Y axis done" +msgstr "Inclinaison sur l'axe des Y faite" + +#: flatcamEditors/FlatCAMGeoEditor.py:1414 +msgid "Skew action was not executed" +msgstr "L'action de biais n'a pas été exécutée" + +#: flatcamEditors/FlatCAMGeoEditor.py:1426 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 +msgid "No shape selected. Please Select a shape to scale!" +msgstr "" +"Aucune forme sélectionnée. Veuillez sélectionner une forme à mettre à " +"l'échelle!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1429 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 +msgid "Applying Scale" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1464 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 +msgid "Scale on the X axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1467 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 +msgid "Scale on the Y axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1471 +msgid "Scale action was not executed" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1481 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 +msgid "No shape selected. Please Select a shape to offset!" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1484 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 +msgid "Applying Offset" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1497 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 +msgid "Offset on the X axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1500 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 +msgid "Offset on the Y axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1505 +msgid "Offset action was not executed" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1509 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 +msgid "Rotate ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:1565 +#: flatcamEditors/FlatCAMGeoEditor.py:1582 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 +msgid "Enter an Angle Value (degrees)" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1519 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 +msgid "Geometry shape rotate done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1523 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 +msgid "Geometry shape rotate cancelled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1528 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 +msgid "Offset on X axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1529 +#: flatcamEditors/FlatCAMGeoEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 +msgid "Enter a distance Value" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1538 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 +msgid "Geometry shape offset on X axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1542 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 +msgid "Geometry shape offset X cancelled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1547 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 +msgid "Offset on Y axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1557 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 +msgid "Geometry shape offset on Y axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1561 +msgid "Geometry shape offset on Y axis canceled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1564 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 +msgid "Skew on X axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1574 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 +msgid "Geometry shape skew on X axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1578 +msgid "Geometry shape skew on X axis canceled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1581 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 +msgid "Skew on Y axis ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1591 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 +msgid "Geometry shape skew on Y axis done" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1595 +msgid "Geometry shape skew on Y axis canceled" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1959 +#: flatcamEditors/FlatCAMGeoEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:1396 +#: flatcamEditors/FlatCAMGrbEditor.py:1466 +msgid "Click on Center point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:1404 +msgid "Click on Perimeter point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:1996 +msgid "Done. Adding Circle completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2031 +#: flatcamEditors/FlatCAMGrbEditor.py:1498 +msgid "Click on Start point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2033 +#: flatcamEditors/FlatCAMGrbEditor.py:1500 +msgid "Click on Point3 ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2035 +#: flatcamEditors/FlatCAMGrbEditor.py:1502 +msgid "Click on Stop point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1507 +msgid "Click on Stop point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1509 +msgid "Click on Point2 to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2044 +#: flatcamEditors/FlatCAMGrbEditor.py:1511 +msgid "Click on Center point to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2056 +#, python-format +msgid "Direction: %s" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2066 +#: flatcamEditors/FlatCAMGrbEditor.py:1533 +msgid "Mode: Start -> Stop -> Center. Click on Start point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2069 +#: flatcamEditors/FlatCAMGrbEditor.py:1536 +msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:1539 +msgid "Mode: Center -> Start -> Stop. Click on Center point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2211 +msgid "Done. Arc completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2230 +#: flatcamEditors/FlatCAMGeoEditor.py:2284 +#: flatcamEditors/FlatCAMGeoEditor.py:2657 +msgid "Click on 1st corner ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2236 +msgid "Click on opposite corner to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2265 +msgid "Done. Rectangle completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2291 +msgid "Click on next Point or click right mouse button to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2320 +msgid "Done. Polygon completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2330 +#: flatcamEditors/FlatCAMGeoEditor.py:2376 +#: flatcamEditors/FlatCAMGrbEditor.py:1085 +#: flatcamEditors/FlatCAMGrbEditor.py:1287 +msgid "Backtracked one point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2358 +msgid "Done. Path completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2476 +msgid "MOVE: No shape selected. Select a shape to move" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2478 +#: flatcamEditors/FlatCAMGeoEditor.py:2490 +msgid " MOVE: Click on reference point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2481 +msgid " Click on destination point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2516 +msgid "Done. Geometry(s) Move completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2637 +msgid "Done. Geometry(s) Copy completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2674 +msgid "" +"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " +"Error" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2682 +msgid "No text to add." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2689 +msgid " Done. Adding Text completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2717 +msgid "Create buffer geometry ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2729 +#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2789 +msgid "Buffer cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 +msgid "Done. Buffer Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2784 +msgid "Done. Buffer Int Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2814 +msgid "Done. Buffer Ext Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2849 +#: flatcamEditors/FlatCAMGrbEditor.py:2068 +msgid "Select a shape to act as deletion area ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2851 +#: flatcamEditors/FlatCAMGeoEditor.py:2870 +#: flatcamEditors/FlatCAMGeoEditor.py:2876 +#: flatcamEditors/FlatCAMGrbEditor.py:2070 +msgid "Click to pick-up the erase shape..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2880 +#: flatcamEditors/FlatCAMGrbEditor.py:2127 +msgid "Click to erase ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGrbEditor.py:2161 +msgid "Done. Eraser tool action completed." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2953 +msgid "Create Paint geometry ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2967 +#: flatcamEditors/FlatCAMGrbEditor.py:2312 +msgid "Shape transformations ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3570 +msgid "Editing MultiGeo Geometry, tool" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3572 +msgid "with diameter" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3965 +msgid "Copy cancelled. No shape selected." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 +msgid "Click on target point." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 +msgid "A selection of at least 2 geo items is required to do Intersection." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 +msgid "" +"Negative buffer value is not accepted. Use Buffer interior to generate an " +"'inside' shape" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 +msgid "Nothing selected for buffering." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 +msgid "Invalid distance for buffering." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +msgid "Failed, the result is empty. Choose a different buffer value." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4386 +msgid "Full buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4393 +msgid "Negative buffer value is not accepted." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4427 +msgid "Failed, the result is empty. Choose a smaller buffer value." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4438 +msgid "Interior buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4490 +msgid "Exterior buffer geometry created." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4555 +msgid "Nothing selected for painting." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4562 +msgid "Invalid value for" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4568 +#, python-format +msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4627 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different method of Paint" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:4641 +msgid "Paint done." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:208 +msgid "To add an Pad first select a aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:215 +#: flatcamEditors/FlatCAMGrbEditor.py:409 +msgid "Aperture size is zero. It needs to be greater than zero." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:366 +#: flatcamEditors/FlatCAMGrbEditor.py:674 +msgid "" +"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:379 +msgid "Done. Adding Pad completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:401 +msgid "To add an Pad Array first select a aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:479 +msgid "Click on the Pad Circular Array Start position" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:700 +msgid "Too many Pads for the selected spacing angle." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:723 +msgid "Done. Pad Array added." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:744 +msgid "Select shape(s) and then click ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:756 +msgid "Failed. Nothing selected." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:772 +msgid "" +"Failed. Poligonize works only on geometries belonging to the same aperture." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:826 +msgid "Done. Poligonize completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:1102 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +msgid "Corner Mode 1: 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:881 +msgid "Click on 1st point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:891 +#: flatcamEditors/FlatCAMGrbEditor.py:1202 +msgid "Click on next Point or click Right mouse button to complete ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1090 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +msgid "Corner Mode 2: Reverse 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1093 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +msgid "Corner Mode 3: 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1096 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +msgid "Corner Mode 4: Reverse 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1099 +#: flatcamEditors/FlatCAMGrbEditor.py:1114 +msgid "Corner Mode 5: Free angle ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1153 +#: flatcamEditors/FlatCAMGrbEditor.py:1319 +#: flatcamEditors/FlatCAMGrbEditor.py:1358 +msgid "Track Mode 1: 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1299 +#: flatcamEditors/FlatCAMGrbEditor.py:1353 +msgid "Track Mode 2: Reverse 45 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1304 +#: flatcamEditors/FlatCAMGrbEditor.py:1348 +msgid "Track Mode 3: 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1309 +#: flatcamEditors/FlatCAMGrbEditor.py:1343 +msgid "Track Mode 4: Reverse 90 degrees ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1314 +#: flatcamEditors/FlatCAMGrbEditor.py:1338 +msgid "Track Mode 5: Free angle ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1720 +msgid "Scale the selected Gerber apertures ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1762 +msgid "Buffer the selected apertures ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1804 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1852 +msgid "Nothing selected to move" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1976 +msgid "Done. Apertures Move completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2053 +msgid "Done. Apertures copied." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 +msgid "Gerber Editor" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/ObjectUI.py:192 +#: flatcamTools/ToolProperties.py:137 +msgid "Apertures" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/ObjectUI.py:194 +msgid "Apertures Table for the Gerber Object." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2387 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +msgid "Code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2387 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +msgid "Type" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2387 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +msgid "Size" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2387 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +msgid "Dim" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2391 flatcamGUI/ObjectUI.py:231 +msgid "Index" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2393 +#: flatcamEditors/FlatCAMGrbEditor.py:2420 flatcamGUI/ObjectUI.py:233 +msgid "Aperture Code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2395 flatcamGUI/ObjectUI.py:235 +msgid "Type of aperture: circular, rectangle, macros etc" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/ObjectUI.py:237 +msgid "Aperture Size:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2399 flatcamGUI/ObjectUI.py:239 +msgid "" +"Aperture Dimensions:\n" +" - (width, height) for R, O type.\n" +" - (dia, nVertices) for P type" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 +msgid "Code for the new aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2430 +msgid "Aperture Size" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +msgid "" +"Size for the new aperture.\n" +"If aperture type is 'R' or 'O' then\n" +"this value is automatically\n" +"calculated as:\n" +"sqrt(width**2 + height**2)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2444 +msgid "Aperture Type" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2446 +msgid "" +"Select the type of new aperture. Can be:\n" +"C = circular\n" +"R = rectangular\n" +"O = oblong" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2457 +msgid "Aperture Dim" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2459 +msgid "" +"Dimensions for the new aperture.\n" +"Active only for rectangular apertures (type R).\n" +"The format is (width, height)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2468 +msgid "Add/Delete Aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2470 +msgid "Add/Delete an aperture in the aperture table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2479 +msgid "Add a new aperture to the aperture list." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2484 +msgid "Delete a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2501 +msgid "Buffer Aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2503 +msgid "Buffer a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 +msgid "Buffer distance" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2514 +msgid "Buffer corner" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded.\n" +" - 'Square:' the corner is met in a sharp angle.\n" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 +msgid "Buffer" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2546 +msgid "Scale Aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2548 +msgid "Scale a aperture in the aperture list" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 +msgid "Scale factor" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2558 +msgid "" +"The factor by which to scale the selected aperture.\n" +"Values can be between 0.0000 and 999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 +msgid "Mark polygon areas" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2586 +msgid "Mark the polygon areas." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2594 +msgid "Area UPPER threshold" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2596 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2602 +msgid "Area LOWER threshold" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2604 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2617 +msgid "Go" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 +msgid "Add Pad Array" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2638 +msgid "Add an array of pads (linear or circular array)" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2644 +msgid "" +"Select the type of pads array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 +msgid "Nr of pads" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 +msgid "Specify how many pads to be in the array." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 +msgid "Aperture code value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3208 +msgid "" +"Aperture dimensions value is missing or wrong format. Add it in format " +"(width, height) and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3221 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3232 +msgid "Aperture already in the aperture table." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3240 +msgid "Added new aperture with code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3269 +msgid " Select an aperture in Aperture Table" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3276 +msgid "Select an aperture in Aperture Table -->" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3300 +msgid "Deleted aperture with code" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +msgid "Adding geometry for aperture" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3996 +msgid "" +"There are no Aperture definitions in the file. Aborting Gerber creation." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4006 +msgid "Creating Gerber." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4015 +msgid "Done. Gerber editing finished." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4032 +msgid "Cancelled. No aperture is selected" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4583 +msgid "Failed. No aperture geometry is selected." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4592 +msgid "Done. Apertures geometry deleted." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4735 +msgid "No aperture to buffer. Select at least one aperture and try again." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4748 +msgid "Failed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4767 +msgid "Scale factor value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4799 +msgid "No aperture to scale. Select at least one aperture and try again." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4815 +msgid "Done. Scale Tool completed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4853 +msgid "Polygon areas marked." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4856 +msgid "There are no polygons to mark area." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5627 +msgid "Rotation action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5766 +msgid "Skew action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5836 +msgid "Scale action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5885 +msgid "Offset action was not executed." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5941 +msgid "Geometry shape offset Y cancelled" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5958 +msgid "Geometry shape skew X cancelled" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:5975 +msgid "Geometry shape skew Y cancelled" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:47 +msgid "&File" +msgstr "Fichier" + +#: flatcamGUI/FlatCAMGUI.py:52 +msgid "&New Project ...\tCTRL+N" +msgstr "Nouveau projet ...\tCTRL+N" + +#: flatcamGUI/FlatCAMGUI.py:54 +msgid "Will create a new, blank project" +msgstr "Va créer un nouveau projet vierge" + +#: flatcamGUI/FlatCAMGUI.py:59 +msgid "&New" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:62 +msgid "Geometry\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:64 +msgid "Will create a new, empty Geometry Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:66 +msgid "Gerber\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:68 +msgid "Will create a new, empty Gerber Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:70 +msgid "Excellon\tL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:72 +msgid "Will create a new, empty Excellon Object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 +msgid "Open" +msgstr "Ouvert" + +#: flatcamGUI/FlatCAMGUI.py:79 +msgid "Open &Project ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 +msgid "Open &Gerber ...\tCTRL+G" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 +msgid "Open &Excellon ...\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 +msgid "Open G-&Code ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:100 +msgid "Open Config ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:104 +msgid "Recent projects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:105 +msgid "Recent files" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:111 +msgid "Scripting" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 +msgid "New Script ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 +msgid "Open Script ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 +msgid "Run Script ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 +msgid "" +"Will run the opened Tcl Script thus\n" +"enabling the automation of certain\n" +"functions of FlatCAM." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:132 +msgid "Import" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:134 +msgid "&SVG as Geometry Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:137 +msgid "&SVG as Gerber Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:142 +msgid "&DXF as Geometry Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:145 +msgid "&DXF as Gerber Object ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:150 +msgid "Export" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:153 +msgid "Export &SVG ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:156 +msgid "Export DXF ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:161 +msgid "Export &PNG ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:163 +msgid "" +"Will export an image in PNG format,\n" +"the saved image will contain the visual \n" +"information currently in FlatCAM Plot Area." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:172 +msgid "Export &Excellon ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:174 +msgid "" +"Will export an Excellon Object as Excellon file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Excellon Export." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:181 +msgid "Export &Gerber ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:183 +msgid "" +"Will export an Gerber Object as Gerber file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Gerber Export." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:199 +msgid "Backup" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:203 +msgid "Import Preferences from file ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:208 +msgid "Export Preferences to file ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 +msgid "Save" +msgstr "Sauver" + +#: flatcamGUI/FlatCAMGUI.py:217 +msgid "&Save Project ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:222 +msgid "Save Project &As ...\tCTRL+S" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:227 +msgid "Save Project C&opy ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:234 +msgid "E&xit" +msgstr "Sortie" + +#: flatcamGUI/FlatCAMGUI.py:240 +msgid "&Edit" +msgstr "Editer" + +#: flatcamGUI/FlatCAMGUI.py:243 +msgid "Edit Object\tE" +msgstr "Editer un objet\tE" + +#: flatcamGUI/FlatCAMGUI.py:244 +msgid "Close Editor\tCTRL+S" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:252 +msgid "Conversion" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:254 +msgid "&Join Geo/Gerber/Exc -> Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:256 +msgid "" +"Merge a selection of objects, which can be of type:\n" +"- Gerber\n" +"- Excellon\n" +"- Geometry\n" +"into a new combo Geometry object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:263 +msgid "Join Excellon(s) -> Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:265 +msgid "Merge a selection of Excellon objects into a new combo Excellon object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:268 +msgid "Join Gerber(s) -> Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:270 +msgid "Merge a selection of Gerber objects into a new combo Gerber object." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:275 +msgid "Convert Single to MultiGeo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:277 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:281 +msgid "Convert Multi to SingleGeo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:283 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:289 +msgid "Convert Any to Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:291 +msgid "Convert Any to Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:296 +msgid "&Copy\tCTRL+C" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:300 +msgid "&Delete\tDEL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:304 +msgid "Se&t Origin\tO" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:305 +msgid "Jump to Location\tJ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:310 +msgid "Toggle Units\tQ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:311 +msgid "&Select All\tCTRL+A" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:315 +msgid "&Preferences\tSHIFT+P" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:318 +msgid "&Options" +msgstr "Les options" + +#: flatcamGUI/FlatCAMGUI.py:333 +msgid "&Rotate Selection\tSHIFT+(R)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:338 +msgid "&Skew on X axis\tSHIFT+X" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:340 +msgid "S&kew on Y axis\tSHIFT+Y" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:345 +msgid "Flip on &X axis\tX" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:347 +msgid "Flip on &Y axis\tY" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:352 +msgid "View source\tALT+S" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:357 +msgid "&View" +msgstr "&Vue" + +#: flatcamGUI/FlatCAMGUI.py:358 +msgid "Enable all plots\tALT+1" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:360 +msgid "Disable all plots\tALT+2" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:362 +msgid "Disable non-selected\tALT+3" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:365 +msgid "&Zoom Fit\tV" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:366 +msgid "&Zoom In\t=" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:367 +msgid "&Zoom Out\t-" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:371 +msgid "Redraw All\tF5" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:375 +msgid "Toggle Code Editor\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:378 +msgid "&Toggle FullScreen\tALT+F10" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:380 +msgid "&Toggle Plot Area\tCTRL+F10" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:382 +msgid "&Toggle Project/Sel/Tool\t`" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:385 +msgid "&Toggle Grid Snap\tG" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:387 +msgid "&Toggle Axis\tSHIFT+G" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:390 +msgid "Toggle Workspace\tSHIFT+W" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:393 +msgid "&Tool" +msgstr "Outil" + +#: flatcamGUI/FlatCAMGUI.py:395 +msgid "&Command Line\tS" +msgstr "&Command Line\tS" + +#: flatcamGUI/FlatCAMGUI.py:398 +msgid "&Help" +msgstr "Aide" + +#: flatcamGUI/FlatCAMGUI.py:399 +msgid "Online Help\tF1" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:400 +msgid "FlatCAM.org" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:402 +msgid "Report a bug" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:405 +msgid "Excellon Specification" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:407 +msgid "Gerber Specification" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:412 +msgid "Shortcuts List\tF3" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:413 +msgid "YouTube Channel\tF4" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:422 +msgid "Add Circle\tO" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:424 +msgid "Add Arc\tA" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:427 +msgid "Add Rectangle\tR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:430 +msgid "Add Polygon\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:432 +msgid "Add Path\tP" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:434 +msgid "Add Text\tT" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:437 +msgid "Polygon Union\tU" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:439 +msgid "Polygon Intersection\tE" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:441 +msgid "Polygon Subtraction\tS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:445 +msgid "Cut Path\tX" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:447 +msgid "Copy Geom\tC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:449 +msgid "Delete Shape\tDEL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 +msgid "Move\tM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:454 +msgid "Buffer Tool\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:457 +msgid "Paint Tool\tI" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:460 +msgid "Transform Tool\tALT+R" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:464 +msgid "Toggle Corner Snap\tK" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:467 +msgid ">Excellon Editor<" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:471 +msgid "Add Drill Array\tA" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:473 +msgid "Add Drill\tD" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:477 +msgid "Add Slot Array\tQ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:479 +msgid "Add Slot\tW" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:483 +msgid "Resize Drill(S)\tR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 +msgid "Copy\tC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 +msgid "Delete\tDEL" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:492 +msgid "Move Drill(s)\tM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:495 +msgid ">Gerber Editor<" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:499 +msgid "Add Pad\tP" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:501 +msgid "Add Pad Array\tA" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:503 +msgid "Add Track\tT" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:505 +msgid "Add Region\tN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:509 +msgid "Poligonize\tALT+N" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:511 +msgid "Add SemiDisc\tE" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:512 +msgid "Add Disc\tD" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:514 +msgid "Buffer\tB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:515 +msgid "Scale\tS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:517 +msgid "Mark Area\tALT+A" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:519 +msgid "Eraser\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:521 +msgid "Transform\tALT+R" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:545 +msgid "Enable Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:546 +msgid "Disable Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:548 +msgid "Generate CNC" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:549 +msgid "View Source" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 +msgid "Edit" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 +#: flatcamTools/ToolProperties.py:24 +msgid "Properties" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:586 +msgid "File Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:590 +msgid "Edit Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:594 +msgid "View Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:598 +msgid "Shell Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:602 +msgid "Tools Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:606 +msgid "Excellon Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:612 +msgid "Geometry Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:616 +msgid "Gerber Editor Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:620 +msgid "Grid Toolbar" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 +msgid "Open project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 +msgid "Save project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 +msgid "New Blank Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:644 +msgid "New Blank Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 +msgid "New Blank Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 +msgid "Save Object and close the Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 +msgid "&Delete" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 +msgid "&Replot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 +msgid "&Clear plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 +msgid "Zoom In" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 +msgid "Zoom Out" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 +msgid "Zoom Fit" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 +msgid "&Command Line" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 +msgid "2Sided Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 +msgid "&Cutout Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 +msgid "NCC Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 +msgid "Panel Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 +#: flatcamTools/ToolFilm.py:209 +msgid "Film Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 +#: flatcamTools/ToolSolderPaste.py:455 +msgid "SolderPaste Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamTools/ToolSub.py:28 +msgid "Substract Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 +msgid "Calculators Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 +msgid "Select" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 +msgid "Add Drill Hole" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 +msgid "Add Drill Hole Array" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 +msgid "Add Slot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 +msgid "Add Slot Array" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 +msgid "Resize Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 +msgid "Copy Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 +msgid "Delete Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 +msgid "Move Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 +msgid "Add Circle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 +msgid "Add Arc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 +msgid "Add Rectangle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 +msgid "Add Path" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 +msgid "Add Polygon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 +msgid "Add Text" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 +msgid "Add Buffer" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 +msgid "Paint Shape" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 +msgid "Eraser" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 +msgid "Polygon Union" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 +msgid "Polygon Intersection" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 +msgid "Polygon Subtraction" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 +msgid "Cut Path" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:729 +msgid "Copy Shape(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:732 +msgid "Delete Shape '-'" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 +msgid "Transformations" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:736 +msgid "Move Objects " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 +msgid "Add Pad" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 +msgid "Add Track" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 +msgid "Add Region" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 +msgid "Poligonize" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 +msgid "SemiDisc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 +msgid "Disc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 +msgid "Mark Area" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 +msgid "Move" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 +msgid "Snap to grid" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 +msgid "Grid X snapping distance" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 +msgid "Grid Y snapping distance" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 +msgid "" +"When active, value on Grid_X\n" +"is copied to the Grid_Y value." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 +msgid "Snap to corner" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 +msgid "Max. magnet distance" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 +msgid "Project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:832 +msgid "Selected" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 +msgid "Plot Area" +msgstr "Zone de Dessin" + +#: flatcamGUI/FlatCAMGUI.py:885 +msgid "General" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:894 +msgid "APP. DEFAULTS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:895 +msgid "PROJ. OPTIONS " +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 +msgid "GERBER" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:937 +msgid "CNC-JOB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 +msgid "TOOLS" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:973 +msgid "Import Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:976 +msgid "" +"Import a full set of FlatCAM settings from a file\n" +"previously saved on HDD.\n" +"\n" +"FlatCAM automatically save a 'factory_defaults' file\n" +"on the first start. Do not delete that file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:983 +msgid "Export Preferences" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:986 +msgid "" +"Export a full set of FlatCAM settings in a file\n" +"that is saved on HDD." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:991 +msgid "Open Pref Folder" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:994 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1005 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1318 +msgid "SHOW SHORTCUT LIST" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1318 +msgid "Switch to Project Tab" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1318 +msgid "Switch to Selected Tab" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1319 +msgid "Switch to Tool Tab" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1320 +msgid "New Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1320 +msgid "Edit Object (if selected)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1320 +msgid "Jump to Coordinates" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1321 +msgid "New Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1321 +msgid "Move Obj" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1321 +msgid "New Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1321 +msgid "Set Origin" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1321 +msgid "Change Units" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1322 +msgid "Open Properties Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1322 +msgid "Rotate by 90 degree CW" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1322 +msgid "Shell Toggle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1323 +msgid "" +"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1324 +msgid "Flip on X_axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1324 +msgid "Flip on Y_axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1324 +msgid "Select All" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1324 +msgid "Copy Obj" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1325 +msgid "Open Excellon File" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1325 +msgid "Open Gerber File" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1325 +msgid "New Project" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 +msgid "Measurement Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1326 +msgid "Save Project As" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1326 +msgid "Toggle Plot Area" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1326 +msgid "Copy Obj_Name" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1327 +msgid "Toggle Code Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1327 +msgid "Toggle the axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1327 +msgid "Open Preferences Window" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1328 +msgid "Rotate by 90 degree CCW" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1328 +msgid "Run a Script" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1328 +msgid "Toggle the workspace" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1328 +msgid "Skew on X axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1329 +msgid "Skew on Y axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1329 +msgid "2-Sided PCB Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1329 +msgid "Solder Paste Dispensing Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1330 +msgid "Film PCB Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1330 +msgid "Non-Copper Clearing Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1331 +msgid "Paint Area Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 +msgid "PDF Import Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1331 +msgid "Transformations Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1331 +msgid "View File Source" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1332 +msgid "Cutout PCB Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1332 +msgid "Enable all Plots" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1332 +msgid "Disable all Plots" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1332 +msgid "Disable Non-selected Plots" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1333 +msgid "Toggle Full Screen" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1333 +msgid "Abort current task (gracefully)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1333 +msgid "Open Online Manual" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1334 +msgid "Open Online Tutorials" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1334 +msgid "Refresh Plots" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 +msgid "Delete Object" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1334 +msgid "Alternate: Delete Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1335 +msgid "(left to Key_1)Toogle Notebook Area (Left Side)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1335 +msgid "En(Dis)able Obj Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1336 +msgid "Deselects all objects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1350 +msgid "Editor Shortcut list" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1500 +msgid "GEOMETRY EDITOR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1500 +msgid "Draw an Arc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1500 +msgid "Copy Geo Item" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1501 +msgid "Within Add Arc will toogle the ARC direction: CW or CCW" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1501 +msgid "Polygon Intersection Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1502 +msgid "Geo Paint Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 +msgid "Jump to Location (x, y)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1502 +msgid "Toggle Corner Snap" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1502 +msgid "Move Geo Item" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1503 +msgid "Within Add Arc will cycle through the ARC modes" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1503 +msgid "Draw a Polygon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1503 +msgid "Draw a Circle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1504 +msgid "Draw a Path" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1504 +msgid "Draw Rectangle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1504 +msgid "Polygon Subtraction Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1504 +msgid "Add Text Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1505 +msgid "Polygon Union Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1505 +msgid "Flip shape on X axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1505 +msgid "Flip shape on Y axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1505 +msgid "Skew shape on X axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1506 +msgid "Skew shape on Y axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1506 +msgid "Editor Transformation Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1506 +msgid "Offset shape on X axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1507 +msgid "Offset shape on Y axis" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 +msgid "Save Object and Exit Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1507 +msgid "Polygon Cut Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1508 +msgid "Rotate Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1508 +msgid "Finish drawing for certain tools" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 +msgid "Abort and return to Select" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 +msgid "Delete Shape" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1581 +msgid "EXCELLON EDITOR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1581 +msgid "Copy Drill(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 +msgid "Add Drill" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1582 +msgid "Move Drill(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1583 +msgid "Add a new Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1583 +msgid "Delete Drill(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1583 +msgid "Alternate: Delete Tool(s)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1692 +msgid "GERBER EDITOR" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1692 +msgid "Add Disc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1692 +msgid "Add SemiDisc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1694 +msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1695 +msgid "Within Track & Region Tools will cycle FORWARD the bend modes" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1696 +msgid "Alternate: Delete Apertures" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1696 +msgid "Eraser Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 +msgid "Mark Area Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1697 +msgid "Poligonize Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1697 +msgid "Transformation Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1713 +msgid "Toggle Visibility" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1714 +msgid "Toggle Panel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1717 +msgid "New" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1718 +msgid "Geometry" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1720 +msgid "Excellon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1725 +msgid "Grids" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1727 +msgid "View" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1729 +msgid "Clear Plot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1730 +msgid "Replot" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1733 +msgid "Geo Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1734 +msgid "Path" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1735 +msgid "Rectangle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1737 +msgid "Circle" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1738 +msgid "Polygon" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1739 +msgid "Arc" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1742 +msgid "Text" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1748 +msgid "Union" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1749 +msgid "Intersection" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1750 +msgid "Substraction" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 +msgid "Cut" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1758 +msgid "Pad" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1759 +msgid "Pad Array" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1762 +msgid "Track" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1763 +msgid "Region" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1779 +msgid "Exc Editor" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1829 +msgid "Print Preview" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1830 +msgid "Open a OS standard Preview Print window." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1831 +msgid "Print Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1832 +msgid "Open a OS standard Print window." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1834 +msgid "Find in Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1835 +msgid "Will search and highlight in yellow the string in the Find box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1841 +msgid "Find box. Enter here the strings to be searched in the text." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1843 +msgid "Replace With" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1844 +msgid "" +"Will replace the string from the Find box with the one in the Replace box." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1848 +msgid "String to replace the one in the Find box throughout the text." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 +msgid "All" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1851 +msgid "" +"When checked it will replace all instances in the 'Find' box\n" +"with the text in the 'Replace' box.." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1854 +msgid "Open Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1855 +msgid "Will open a text file in the editor." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1857 +msgid "Save Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1858 +msgid "Will save the text in the editor into a file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1860 +msgid "Run Code" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1861 +msgid "Will run the TCL commands found in the text file, one by one." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1899 +msgid "" +"Relative neasurement.\n" +"Reference is last click position" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1905 +msgid "" +"Absolute neasurement.\n" +"Reference is (X=0, Y= 0) position" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2031 +msgid "Lock Toolbars" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2139 +msgid "Select 'Esc'" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2164 +msgid "Copy Objects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2171 +msgid "Move Objects" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2633 +msgid "" +"Please first select a geometry item to be cutted\n" +"then select the geometry item that will be cutted\n" +"out of the first item. In the end press ~X~ key or\n" +"the toolbar button." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 +msgid "Warning" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2773 +msgid "" +"Please select geometry items \n" +"on which to perform Intersection Tool." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2832 +msgid "" +"Please select geometry items \n" +"on which to perform Substraction Tool." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2852 +msgid "" +"Please select geometry items \n" +"on which to perform union." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 +msgid "Cancelled. Nothing selected to delete." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 +msgid "Cancelled. Nothing selected to copy." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 +msgid "Cancelled. Nothing selected to move." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3289 +msgid "New Tool ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3290 +msgid "Enter a Tool Diameter" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3306 +msgid "Adding Tool cancelled ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3349 +msgid "Measurement Tool exit..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 +msgid "Idle." +msgstr "Au repos." + +#: flatcamGUI/FlatCAMGUI.py:3519 +msgid "Application started ..." +msgstr "L'application a commencé ..." + +#: flatcamGUI/FlatCAMGUI.py:3520 +msgid "Hello!" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3573 +msgid "Open Project ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3598 +msgid "Exit" +msgstr "" + +#: flatcamGUI/ObjectUI.py:33 +msgid "FlatCAM Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:58 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" + +#: flatcamGUI/ObjectUI.py:81 +msgid "Change the size of the object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:89 +msgid "Factor" +msgstr "" + +#: flatcamGUI/ObjectUI.py:91 +msgid "" +"Factor by which to multiply\n" +"geometric features of this object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:102 +msgid "Perform scaling operation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:110 +msgid "Change the position of this object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:117 +msgid "Vector" +msgstr "" + +#: flatcamGUI/ObjectUI.py:119 +msgid "" +"Amount by which to move the object\n" +"in the x and y axes in (x, y) format." +msgstr "" + +#: flatcamGUI/ObjectUI.py:129 +msgid "Perform the offset operation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:143 +msgid "Gerber Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "" + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "" + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 +#: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 +msgid "Name" +msgstr "" + +#: flatcamGUI/ObjectUI.py:203 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" + +#: flatcamGUI/ObjectUI.py:213 +msgid "Mark All" +msgstr "" + +#: flatcamGUI/ObjectUI.py:215 +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 "" + +#: flatcamGUI/ObjectUI.py:243 +msgid "Mark the aperture instances on canvas." +msgstr "" + +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" + +#: flatcamGUI/ObjectUI.py:266 +msgid "" +"Diameter of the cutting tool.\n" +"If you want to have an isolation path\n" +"inside the actual shape of the Gerber\n" +"feature, use a negative value for\n" +"this parameter." +msgstr "" + +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "" + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" + +#: flatcamGUI/ObjectUI.py:328 +msgid "Except" +msgstr "" + +#: flatcamGUI/ObjectUI.py:329 +msgid "" +"When the isolation geometry is generated,\n" +"by checking this, the area of the object bellow\n" +"will be subtracted from the isolation geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 +msgid "Obj Type" +msgstr "" + +#: flatcamGUI/ObjectUI.py:356 +msgid "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" + +#: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 +#: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 +#: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:370 +msgid "Object whose area will be removed from isolation geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:374 +msgid "Generate Isolation Geometry" +msgstr "" + +#: flatcamGUI/ObjectUI.py:376 +msgid "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:388 +msgid "Buffer Solid Geometry" +msgstr "" + +#: flatcamGUI/ObjectUI.py:390 +msgid "" +"This button is shown only when the Gerber file\n" +"is loaded without buffering.\n" +"Clicking this will create the buffered geometry\n" +"required for isolation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:397 +msgid "FULL Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:399 +msgid "" +"Create the Geometry Object\n" +"for isolation routing. It contains both\n" +"the interiors and exteriors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:408 +msgid "Ext Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:410 +msgid "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the exteriors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:417 +msgid "Int Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:419 +msgid "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the interiors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:449 +msgid "Clear N-copper" +msgstr "" + +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" + +#: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 +msgid "" +"Create the Geometry Object\n" +"for non-copper routing." +msgstr "" + +#: flatcamGUI/ObjectUI.py:465 +msgid "Board cutout" +msgstr "" + +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 +msgid "Cutout Tool" +msgstr "" + +#: flatcamGUI/ObjectUI.py:474 +msgid "" +"Generate the geometry for\n" +"the board cutout." +msgstr "" + +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "" + +#: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 +msgid "Generate Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "" + +#: flatcamGUI/ObjectUI.py:519 +msgid "" +"Create a geometry surrounding the Gerber object.\n" +"Square shape." +msgstr "" + +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" + +#: flatcamGUI/ObjectUI.py:546 +msgid "Generate the Geometry object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:558 +msgid "Excellon Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:569 +msgid "Solid circles." +msgstr "" + +#: flatcamGUI/ObjectUI.py:617 +msgid "Drills" +msgstr "" + +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:622 +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 in the Machine Code.\n" +"\n" +"Here the tools are selected for G-code generation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 +#: flatcamTools/ToolPaint.py:120 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units) \n" +"is the cut width into the material." +msgstr "" + +#: flatcamGUI/ObjectUI.py:630 +msgid "" +"The number of Drill holes. Holes that are drilled with\n" +"a drill bit." +msgstr "" + +#: flatcamGUI/ObjectUI.py:633 +msgid "" +"The number of Slot holes. Holes that are created by\n" +"milling them with an endmill bit." +msgstr "" + +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +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 "" + +#: flatcamGUI/ObjectUI.py:640 +msgid "" +"Toggle display of the drills for the current tool.\n" +"This does not select the tools for G-code generation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "" + +#: flatcamGUI/ObjectUI.py:649 +msgid "" +"Create a CNC Job object\n" +"for this drill object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 +msgid "Tool change Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "" + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "" + +#: flatcamGUI/ObjectUI.py:804 +msgid "" +"Select from the Tools Table above\n" +"the hole dias that are to be drilled.\n" +"Use the # column to make the selection." +msgstr "" + +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "" + +#: flatcamGUI/ObjectUI.py:814 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to a series of drills." +msgstr "" + +#: flatcamGUI/ObjectUI.py:829 +msgid "Create Drills GCode" +msgstr "" + +#: flatcamGUI/ObjectUI.py:831 +msgid "Generate the CNC Job." +msgstr "" + +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "" + +#: flatcamGUI/ObjectUI.py:843 +msgid "" +"Select from the Tools Table above\n" +"the hole dias that are to be milled.\n" +"Use the # column to make the selection." +msgstr "" + +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "" + +#: flatcamGUI/ObjectUI.py:858 +msgid "Mill Drills Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:860 +msgid "" +"Create the Geometry Object\n" +"for milling DRILLS toolpaths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" + +#: flatcamGUI/ObjectUI.py:875 +msgid "Mill Slots Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:877 +msgid "" +"Create the Geometry Object\n" +"for milling SLOTS toolpaths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:926 +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 "" + +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +msgid "Dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +#: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 +msgid "TT" +msgstr "" + +#: flatcamGUI/ObjectUI.py:964 +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 "" + +#: flatcamGUI/ObjectUI.py:975 +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 "" + +#: flatcamGUI/ObjectUI.py:982 +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 "" + +#: flatcamGUI/ObjectUI.py:991 +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 de 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 "" + +#: flatcamGUI/ObjectUI.py:1003 +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 "" + +#: flatcamGUI/ObjectUI.py:1016 +msgid "Tool Offset" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1019 +msgid "" +"The value to offset the cut when \n" +"the Offset type selected is 'Offset'.\n" +"The value can be positive for 'outside'\n" +"cut and negative for 'inside' cut." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamTools/ToolPaint.py:178 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1069 +msgid "" +"Copy a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1077 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1093 +msgid "Tool Data" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1096 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1163 +msgid "Depth of each pass (positive)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1337 +msgid "" +"Add 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 "" + +#: flatcamGUI/ObjectUI.py:1344 +msgid "Generate" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1346 +msgid "Generate the CNC Job object." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1353 +msgid "Paint Area" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1367 +msgid "Launch Paint Tool in Tools Tab." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1383 +msgid "CNC Job Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" + +#: flatcamGUI/ObjectUI.py:1434 +msgid "Travelled dist." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 +msgid "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1446 +msgid "Estimated time" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1488 +msgid "CNC Tools Table" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1491 +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 "" + +#: flatcamGUI/ObjectUI.py:1523 +msgid "P" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1529 +msgid "Update Plot" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1531 +msgid "Update the plot." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1546 +msgid "Prepend to CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1557 +msgid "Append to CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1625 +msgid "z_cut = depth where to cut" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1626 +msgid "z_move = height where to travel" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1645 +msgid "View CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1647 +msgid "" +"Opens TAB to view/modify/print G-Code\n" +"file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1652 +msgid "Save CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1654 +msgid "" +"Opens dialog to save G-Code\n" +"file." +msgstr "" + +#: flatcamGUI/PlotCanvasLegacy.py:1000 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Textbox Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "" +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1789 +msgid "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2904 +msgid "" +"The size of the trace segment on the X axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2915 +msgid "" +"The size of the trace segment on the Y axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3558 flatcamTools/ToolCutOut.py:78 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3572 flatcamTools/ToolCutOut.py:102 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3672 flatcamTools/ToolDblSided.py:135 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3908 flatcamTools/ToolFilm.py:146 +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 "" + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3928 +msgid "" +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3991 flatcamTools/ToolPanelize.py:195 +msgid "" +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4030 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4072 flatcamTools/ToolCalculators.py:149 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like grahite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4237 flatcamTools/ToolTransform.py:328 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4335 flatcamTools/ToolSolderPaste.py:209 +msgid "" +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +msgid "Delete All" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +msgid "Delete all extensions from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +msgid "Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +msgid "A file extension to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +msgid "Add Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +msgid "Add a file extension to the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +msgid "Delete Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +msgid "Delete a file extension from the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +msgid "Apply Association" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4715 +msgid "Add a keyword to the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4716 +msgid "Delete keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4717 +msgid "Delete a keyword from the list" +msgstr "" + +#: flatcamParsers/ParseFont.py:305 +msgid "Font not supported, try another one." +msgstr "" + +#: flatcamTools/ToolCalculators.py:24 +msgid "Calculators" +msgstr "" + +#: flatcamTools/ToolCalculators.py:26 +msgid "Units Calculator" +msgstr "" + +#: flatcamTools/ToolCalculators.py:68 +msgid "Here you enter the value to be converted from INCH to MM" +msgstr "" + +#: flatcamTools/ToolCalculators.py:73 +msgid "Here you enter the value to be converted from MM to INCH" +msgstr "" + +#: flatcamTools/ToolCalculators.py:104 +msgid "" +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamTools/ToolCalculators.py:111 +msgid "" +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." +msgstr "" + +#: flatcamTools/ToolCalculators.py:114 +msgid "Tool Diameter" +msgstr "" + +#: flatcamTools/ToolCalculators.py:118 +msgid "" +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." +msgstr "" + +#: flatcamTools/ToolCalculators.py:129 flatcamTools/ToolCalculators.py:210 +msgid "Calculate" +msgstr "" + +#: flatcamTools/ToolCalculators.py:132 +msgid "" +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " +msgstr "" + +#: flatcamTools/ToolCalculators.py:186 +msgid "Current Value" +msgstr "" + +#: flatcamTools/ToolCalculators.py:190 +msgid "" +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." +msgstr "" + +#: flatcamTools/ToolCalculators.py:194 +msgid "Time" +msgstr "" + +#: flatcamTools/ToolCalculators.py:198 +msgid "" +"This is the calculated time required for the procedure.\n" +"In minutes." +msgstr "" + +#: flatcamTools/ToolCalculators.py:213 +msgid "" +"Calculate the current intensity value and the procedure time,\n" +"depending on the parameters above" +msgstr "" + +#: flatcamTools/ToolCalculators.py:262 +msgid "Calc. Tool" +msgstr "" + +#: flatcamTools/ToolCutOut.py:18 +msgid "Cutout PCB" +msgstr "" + +#: flatcamTools/ToolCutOut.py:55 +msgid "" +"Specify the type of object to be cutout.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" + +#: flatcamTools/ToolCutOut.py:71 +msgid "Object to be cutout. " +msgstr "" + +#: flatcamTools/ToolCutOut.py:100 +msgid "Margin:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:110 +msgid "Gap size:" +msgstr "" + +#: flatcamTools/ToolCutOut.py:137 +msgid "A. Automatic Bridge Gaps" +msgstr "" + +#: flatcamTools/ToolCutOut.py:139 +msgid "This section handle creation of automatic bridge gaps." +msgstr "" + +#: flatcamTools/ToolCutOut.py:150 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: flatcamTools/ToolCutOut.py:174 +msgid "FreeForm" +msgstr "" + +#: flatcamTools/ToolCutOut.py:176 +msgid "" +"The cutout shape can be of ny shape.\n" +"Useful when the PCB has a non-rectangular shape." +msgstr "" + +#: flatcamTools/ToolCutOut.py:185 +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 "" + +#: flatcamTools/ToolCutOut.py:194 +msgid "Rectangular" +msgstr "" + +#: flatcamTools/ToolCutOut.py:196 +msgid "" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." +msgstr "" + +#: flatcamTools/ToolCutOut.py:205 +msgid "" +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." +msgstr "" + +#: flatcamTools/ToolCutOut.py:213 +msgid "B. Manual Bridge Gaps" +msgstr "" + +#: flatcamTools/ToolCutOut.py:215 +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 "" + +#: flatcamTools/ToolCutOut.py:231 +msgid "Geo Obj" +msgstr "" + +#: flatcamTools/ToolCutOut.py:233 +msgid "Geometry object used to create the manual cutout." +msgstr "" + +#: flatcamTools/ToolCutOut.py:244 +msgid "Manual Geo" +msgstr "" + +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 +msgid "" +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." +msgstr "" + +#: flatcamTools/ToolCutOut.py:266 +msgid "Manual Add Bridge Gaps" +msgstr "" + +#: flatcamTools/ToolCutOut.py:268 +msgid "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material." +msgstr "" + +#: flatcamTools/ToolCutOut.py:275 +msgid "Generate Gap" +msgstr "" + +#: flatcamTools/ToolCutOut.py:277 +msgid "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 +#: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 +#: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 +#: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 +#: tclCommands/TclCommandCopperClear.py:131 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 +msgid "Could not retrieve object" +msgstr "" + +#: flatcamTools/ToolCutOut.py:381 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "" + +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 +msgid "Margin value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 +msgid "Gap size value is missing or wrong format. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "" + +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" + +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 +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 "" + +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 +msgid "Any form CutOut operation finished." +msgstr "" + +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 +#: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 +msgid "Object not found" +msgstr "" + +#: flatcamTools/ToolCutOut.py:749 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" + +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 +msgid "Could not retrieve Geometry object" +msgstr "" + +#: flatcamTools/ToolCutOut.py:817 +msgid "Geometry object for manual cutout not found" +msgstr "" + +#: flatcamTools/ToolCutOut.py:827 +msgid "Added manual Bridge Gap." +msgstr "" + +#: flatcamTools/ToolCutOut.py:839 +msgid "Could not retrieve Gerber object" +msgstr "" + +#: flatcamTools/ToolCutOut.py:844 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" + +#: flatcamTools/ToolCutOut.py:850 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" + +#: flatcamTools/ToolCutOut.py:905 +msgid "Geometry not supported for cutout" +msgstr "" + +#: flatcamTools/ToolCutOut.py:957 +msgid "Making manual bridge gap..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:18 +msgid "2-Sided PCB" +msgstr "" + +#: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 +#: flatcamTools/ToolDblSided.py:100 +msgid "Mirror" +msgstr "" + +#: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 +#: flatcamTools/ToolDblSided.py:102 +msgid "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." +msgstr "" + +#: flatcamTools/ToolDblSided.py:73 +msgid "Excellon Object to be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:97 +msgid "Geometry Obj to be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "" + +#: flatcamTools/ToolDblSided.py:152 +msgid "Point/Box Reference" +msgstr "" + +#: flatcamTools/ToolDblSided.py:154 +msgid "" +"If 'Point' is selected above it store the coordinates (x, y) through which\n" +"the mirroring axis passes.\n" +"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " +"Geo).\n" +"Through the center of this object pass the mirroring axis selected above." +msgstr "" + +#: flatcamTools/ToolDblSided.py:162 +msgid "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis \n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coords manually." +msgstr "" + +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:424 +#: flatcamTools/ToolPaint.py:322 +msgid "Gerber Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:425 +#: flatcamTools/ToolPaint.py:323 +msgid "Excellon Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamTools/ToolPaint.py:324 +msgid "Geometry Reference Box Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:192 +msgid "Alignment Drill Coordinates" +msgstr "" + +#: flatcamTools/ToolDblSided.py:194 +msgid "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Mirror " +"Axis'." +msgstr "" + +#: flatcamTools/ToolDblSided.py:209 +msgid "" +"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" +"on one side of the mirror axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then CTRL+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:223 +msgid "Alignment Drill Diameter" +msgstr "" + +#: flatcamTools/ToolDblSided.py:246 +msgid "Create Excellon Object" +msgstr "" + +#: flatcamTools/ToolDblSided.py:248 +msgid "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." +msgstr "" + +#: flatcamTools/ToolDblSided.py:254 +msgid "Reset" +msgstr "" + +#: flatcamTools/ToolDblSided.py:256 +msgid "Resets all the fields." +msgstr "" + +#: flatcamTools/ToolDblSided.py:306 +msgid "2-Sided Tool" +msgstr "" + +#: flatcamTools/ToolDblSided.py:331 +msgid "" +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:350 +msgid "There is no Box reference object loaded. Load one and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:373 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:380 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "" + +#: flatcamTools/ToolDblSided.py:403 +msgid "Excellon object with alignment drills created..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:412 +msgid "There is no Gerber object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:416 flatcamTools/ToolDblSided.py:459 +#: flatcamTools/ToolDblSided.py:503 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" + +#: flatcamTools/ToolDblSided.py:426 +msgid "" +"'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." +msgstr "" + +#: flatcamTools/ToolDblSided.py:436 flatcamTools/ToolDblSided.py:480 +#: flatcamTools/ToolDblSided.py:517 +msgid "There is no Box object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:446 flatcamTools/ToolDblSided.py:490 +#: flatcamTools/ToolDblSided.py:527 +msgid "was mirrored" +msgstr "" + +#: flatcamTools/ToolDblSided.py:455 +msgid "There is no Excellon object loaded ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:470 +msgid "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." +msgstr "" + +#: flatcamTools/ToolDblSided.py:499 +msgid "There is no Geometry object loaded ..." +msgstr "" + +#: flatcamTools/ToolFilm.py:25 +msgid "Film PCB" +msgstr "" + +#: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 +#: flatcamTools/ToolPanelize.py:56 flatcamTools/ToolProperties.py:143 +msgid "Object Type" +msgstr "" + +#: flatcamTools/ToolFilm.py:58 +msgid "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." +msgstr "" + +#: flatcamTools/ToolFilm.py:71 +msgid "Film Object" +msgstr "" + +#: flatcamTools/ToolFilm.py:73 +msgid "Object for which to create the film." +msgstr "" + +#: flatcamTools/ToolFilm.py:89 +msgid "Box Type:" +msgstr "" + +#: flatcamTools/ToolFilm.py:91 +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 objects that will be\n" +"in the Box Object combobox." +msgstr "" + +#: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 +msgid "Box Object" +msgstr "" + +#: flatcamTools/ToolFilm.py:106 +msgid "" +"The actual object that is used a container for the\n" +" selected object for which we create the film.\n" +"Usually it is the PCB outline but it can be also the\n" +"same object for which the film is created." +msgstr "" + +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "" + +#: flatcamTools/ToolFilm.py:116 +msgid "Film Type:" +msgstr "" + +#: flatcamTools/ToolFilm.py:157 +msgid "Save Film" +msgstr "" + +#: flatcamTools/ToolFilm.py:159 +msgid "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in SVG format\n" +"which can be opened with Inkscape." +msgstr "" + +#: flatcamTools/ToolFilm.py:231 +msgid "No FlatCAM object selected. Load an object for Film and retry." +msgstr "" + +#: flatcamTools/ToolFilm.py:238 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "" + +#: flatcamTools/ToolFilm.py:260 +msgid "Generating Film ..." +msgstr "" + +#: flatcamTools/ToolFilm.py:265 flatcamTools/ToolFilm.py:269 +msgid "Export SVG positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:274 +msgid "Export SVG positive cancelled." +msgstr "" + +#: flatcamTools/ToolFilm.py:281 flatcamTools/ToolFilm.py:285 +msgid "Export SVG negative" +msgstr "" + +#: flatcamTools/ToolFilm.py:290 +msgid "Export SVG negative cancelled." +msgstr "" + +#: flatcamTools/ToolImage.py:25 +msgid "Image as Object" +msgstr "" + +#: flatcamTools/ToolImage.py:31 +msgid "Image to PCB" +msgstr "" + +#: flatcamTools/ToolImage.py:55 +msgid "" +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:63 +msgid "DPI value" +msgstr "" + +#: flatcamTools/ToolImage.py:65 +msgid "Specify a DPI value for the image." +msgstr "" + +#: flatcamTools/ToolImage.py:72 +msgid "Level of detail" +msgstr "" + +#: flatcamTools/ToolImage.py:81 +msgid "Image type" +msgstr "" + +#: flatcamTools/ToolImage.py:83 +msgid "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." +msgstr "" + +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 +#: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 +msgid "Mask value" +msgstr "" + +#: flatcamTools/ToolImage.py:92 +msgid "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." +msgstr "" + +#: flatcamTools/ToolImage.py:105 +msgid "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:116 +msgid "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:127 +msgid "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" + +#: flatcamTools/ToolImage.py:139 +msgid "Import image" +msgstr "" + +#: flatcamTools/ToolImage.py:141 +msgid "Open a image of raster type and then import it in FlatCAM." +msgstr "" + +#: flatcamTools/ToolImage.py:175 +msgid "Image Tool" +msgstr "" + +#: flatcamTools/ToolImage.py:205 flatcamTools/ToolImage.py:208 +msgid "Import IMAGE" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:26 +msgid "Measurement" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:44 +msgid "Those are the units in which the distance is measured." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:48 +msgid "Start Coords" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 +msgid "This is measuring Start point coordinates." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:51 +msgid "Stop Coords" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 +msgid "This is the measuring Stop point coordinates." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:54 +msgid "Dx" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 +msgid "This is the distance measured over the X axis." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:57 +msgid "Dy" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 +msgid "This is the distance measured over the Y axis." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:60 +msgid "DISTANCE" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 +msgid "This is the point to point Euclidian distance." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:83 +msgid "Measure" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:135 +msgid "Meas. Tool" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:180 +msgid "MEASURING: Click on the Start point ..." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:312 +msgid "MEASURING: Click on the Destination point ..." +msgstr "" + +#: flatcamTools/ToolMeasurement.py:319 +#, python-brace-format +msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" +msgstr "" + +#: flatcamTools/ToolMove.py:94 +msgid "MOVE: Click on the Start point ..." +msgstr "" + +#: flatcamTools/ToolMove.py:101 +msgid "MOVE action cancelled. No object(s) to move." +msgstr "" + +#: flatcamTools/ToolMove.py:128 +msgid "MOVE: Click on the Destination point ..." +msgstr "" + +#: flatcamTools/ToolMove.py:149 +msgid "Moving..." +msgstr "" + +#: flatcamTools/ToolMove.py:152 +msgid "No object(s) selected." +msgstr "" + +#: flatcamTools/ToolMove.py:180 +msgid "ToolMove.on_left_click()" +msgstr "" + +#: flatcamTools/ToolMove.py:198 +msgid "ToolMove.on_left_click() --> Error when mouse left click." +msgstr "" + +#: flatcamTools/ToolMove.py:246 +msgid "Move action cancelled." +msgstr "" + +#: flatcamTools/ToolMove.py:258 +msgid "Object(s) not selected" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:26 +msgid "Non-Copper Clearing" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:71 +msgid "" +"Specify the type of object to be cleared of excess copper.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:88 +msgid "Object to be cleared of excess copper." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:98 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:107 +msgid "Operation" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:113 +msgid "" +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:121 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units)\n" +"is the cut width into the material." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:125 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"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\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:138 +msgid "" +"The 'Operation' can be:\n" +"- Isolation -> will ensure that the non-copper clearing is always complete.\n" +"If it's not successful then the non-copper clearing will fail, too.\n" +"- Clear -> the regular non-copper clearing." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:191 +msgid "Tool Selection" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:214 +msgid "Diameter for the new tool to add in the Tool Table" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:251 flatcamTools/ToolPaint.py:190 +#: flatcamTools/ToolSolderPaste.py:123 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:400 flatcamTools/ToolPaint.py:299 +msgid "Area Selection" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:401 flatcamTools/ToolPaint.py:301 +msgid "Reference Object" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:403 +msgid "Reference:" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:316 +msgid "Ref. Type" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:420 +msgid "" +"The type of FlatCAM object to be used as non copper clearing reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:429 flatcamTools/ToolPaint.py:327 +msgid "Ref. Object" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:329 +msgid "The FlatCAM object to be used as non copper clearing reference." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 +#: flatcamTools/ToolSolderPaste.py:769 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 +msgid "Adding tool cancelled. Tool already in Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 +msgid "New tool added to Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 +msgid "Tool from Tool Table was edited." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 +#: flatcamTools/ToolSolderPaste.py:860 +msgid "Edit cancelled. New diameter value is already in the Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 +msgid "Delete failed. Select a tool to delete." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 +msgid "Tool(s) deleted from Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 +msgid "on_paint_button_click" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1082 +msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1118 +msgid "Wrong Tool Dia value format entered, use a number." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 +msgid "No selected tools in Tool Table." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1152 +msgid "Click the start point of the area." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 +msgid "Click the end point of the paint area." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1347 +msgid "Non-Copper clearing ..." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1356 +msgid "NCC Tool started. Reading parameters." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1426 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 +msgid "No object available." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1496 +msgid "The reference object type is not supported." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1518 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1550 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 +msgid "Buffering finished" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 +msgid "The selected object is not suitable for copper clearing." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1690 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 +msgid "NCC Tool clearing with tool diameter = " +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 +msgid "started." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1851 +msgid "NCC Tool clear all done." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1853 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 +msgid "tools" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:2200 +msgid "NCC Tool Rest Machining clear all done." +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:2203 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:2630 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" + +#: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 +msgid "Open PDF" +msgstr "" + +#: flatcamTools/ToolPDF.py:159 +msgid "Open PDF cancelled" +msgstr "" + +#: flatcamTools/ToolPDF.py:190 +msgid "Parsing PDF file ..." +msgstr "" + +#: flatcamTools/ToolPDF.py:273 flatcamTools/ToolPDF.py:348 +#, python-format +msgid "Rendering PDF layer #%d ..." +msgstr "" + +#: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 +msgid "Open PDF file failed." +msgstr "" + +#: flatcamTools/ToolPDF.py:284 flatcamTools/ToolPDF.py:358 +msgid "Rendered" +msgstr "" + +#: flatcamTools/ToolPaint.py:70 +msgid "" +"Specify the type of object to be painted.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" + +#: flatcamTools/ToolPaint.py:87 +msgid "Object to be painted." +msgstr "" + +#: flatcamTools/ToolPaint.py:97 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." +msgstr "" + +#: flatcamTools/ToolPaint.py:112 +msgid "" +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" + +#: flatcamTools/ToolPaint.py:124 +msgid "" +"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " +"informative only. Being circular,
the cut width in material is exactly " +"the tool diameter.
- Ball -> informative only and make reference " +"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " +"parameter in the resulting geometry UI form and enable two additional UI " +"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " +"those two values will adjust the Z-Cut parameter such as the cut width into " +"material will be equal with the value in the Tool Diameter column of this " +"table.
Choosing the V-Shape Tool Type automatically will select " +"the Operation Type in the resulting geometry as Isolation." +msgstr "" + +#: flatcamTools/ToolPaint.py:164 +msgid "Diameter for the new tool." +msgstr "" + +#: flatcamTools/ToolPaint.py:239 +msgid "" +"Algorithm for painting:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" + +#: flatcamTools/ToolPaint.py:273 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamTools/ToolPaint.py:298 +msgid "Single Polygon" +msgstr "" + +#: flatcamTools/ToolPaint.py:300 +msgid "All Polygons" +msgstr "" + +#: flatcamTools/ToolPaint.py:318 +msgid "" +"The type of FlatCAM object to be used as paint reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" + +#: flatcamTools/ToolPaint.py:343 +msgid "Create Paint Geometry" +msgstr "" + +#: flatcamTools/ToolPaint.py:345 +msgid "" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" + +#: flatcamTools/ToolPaint.py:926 +msgid "Paint Tool. Reading parameters." +msgstr "" + +#: flatcamTools/ToolPaint.py:941 +msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" +msgstr "" + +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 +msgid "Click inside the desired polygon." +msgstr "" + +#: flatcamTools/ToolPaint.py:959 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "" + +#: flatcamTools/ToolPaint.py:973 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "" + +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 +msgid "Painting polygon..." +msgstr "" + +#: flatcamTools/ToolPaint.py:1048 +msgid "Click the start point of the paint area." +msgstr "" + +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +msgid "Paint Tool." +msgstr "" + +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +msgid "Normal painting polygon task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 +msgid "Buffering geometry..." +msgstr "" + +#: flatcamTools/ToolPaint.py:1286 +msgid "No polygon found." +msgstr "" + +#: flatcamTools/ToolPaint.py:1291 +msgid "Painting polygon at location" +msgstr "" + +#: flatcamTools/ToolPaint.py:1374 +msgid "Geometry could not be painted completely" +msgstr "" + +#: flatcamTools/ToolPaint.py:1419 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" + +#: flatcamTools/ToolPaint.py:1468 +msgid "Paint Single Done." +msgstr "" + +#: flatcamTools/ToolPaint.py:1493 +msgid "PaintTool.paint_poly()" +msgstr "" + +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 +msgid "Polygon Paint started ..." +msgstr "" + +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 +msgid "Painting polygons..." +msgstr "" + +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 +msgid "Paint Tool. Normal painting all task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 +msgid "Painting with tool diameter = " +msgstr "" + +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 +msgid "started" +msgstr "" + +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 +msgid "" +"Could not do Paint All. Try a different combination of parameters. Or a " +"different Method of paint" +msgstr "" + +#: flatcamTools/ToolPaint.py:1807 +msgid "Paint All Done." +msgstr "" + +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +msgid "Rest machining painting all task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 +msgid "Paint All with Rest-Machining done." +msgstr "" + +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +msgid "Normal painting area task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:2278 +msgid "Paint Area Done." +msgstr "" + +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +msgid "Rest machining painting area task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:2293 +msgid "Paint Tool. Rest machining painting area task started." +msgstr "" + +#: flatcamTools/ToolPanelize.py:25 +msgid "Panelize PCB" +msgstr "" + +#: flatcamTools/ToolPanelize.py:58 +msgid "" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." +msgstr "" + +#: flatcamTools/ToolPanelize.py:73 +msgid "" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." +msgstr "" + +#: flatcamTools/ToolPanelize.py:86 +msgid "Penelization Reference" +msgstr "" + +#: flatcamTools/ToolPanelize.py:88 +msgid "" +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." +msgstr "" + +#: flatcamTools/ToolPanelize.py:111 +msgid "Box Type" +msgstr "" + +#: flatcamTools/ToolPanelize.py:113 +msgid "" +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" + +#: flatcamTools/ToolPanelize.py:128 +msgid "" +"The actual object that is used a container for the\n" +" selected object that is to be panelized." +msgstr "" + +#: flatcamTools/ToolPanelize.py:134 +msgid "Panel Data" +msgstr "" + +#: flatcamTools/ToolPanelize.py:136 +msgid "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." +msgstr "" + +#: flatcamTools/ToolPanelize.py:185 +msgid "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" +msgstr "" + +#: flatcamTools/ToolPanelize.py:193 +msgid "Constrain panel within" +msgstr "" + +#: flatcamTools/ToolPanelize.py:227 +msgid "Panelize Object" +msgstr "" + +#: flatcamTools/ToolPanelize.py:229 +msgid "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." +msgstr "" + +#: flatcamTools/ToolPanelize.py:277 +msgid "Panel. Tool" +msgstr "" + +#: flatcamTools/ToolPanelize.py:465 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "" + +#: flatcamTools/ToolPanelize.py:490 +msgid "Generating panel ... " +msgstr "" + +#: flatcamTools/ToolPanelize.py:776 +msgid "Generating panel ... Adding the Gerber code." +msgstr "" + +#: flatcamTools/ToolPanelize.py:788 +msgid "Generating panel... Spawning copies" +msgstr "" + +#: flatcamTools/ToolPanelize.py:798 +msgid "Panel done..." +msgstr "" + +#: flatcamTools/ToolPanelize.py:801 +#, python-brace-format +msgid "" +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" +msgstr "" + +#: flatcamTools/ToolPanelize.py:805 +msgid "Working..." +msgstr "" + +#: flatcamTools/ToolPanelize.py:810 +msgid "Panel created successfully." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:32 +msgid "PcbWizard Import Tool" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:40 +msgid "Import 2-file Excellon" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:51 +msgid "Load files" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:57 +msgid "Excellon file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:59 +msgid "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:65 +msgid "INF file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:67 +msgid "Load the INF file." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:79 +msgid "Tool Number" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:81 +msgid "Tool diameter in file units." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:87 +msgid "Excellon format" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:95 +msgid "Int. digits" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:97 +msgid "The number of digits for the integral part of the coordinates." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:104 +msgid "Frac. digits" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:106 +msgid "The number of digits for the fractional part of the coordinates." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:114 +msgid "Zeros supp." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:116 +msgid "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:129 +msgid "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:136 +msgid "Import Excellon" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:138 +msgid "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:197 +msgid "PCBWizard Tool" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:291 flatcamTools/ToolPcbWizard.py:295 +msgid "Load PcbWizard Excellon file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:314 flatcamTools/ToolPcbWizard.py:318 +msgid "Load PcbWizard INF file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:366 +msgid "" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:387 +msgid "PcbWizard .INF file loaded." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:392 +msgid "Main PcbWizard Excellon file loaded." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:431 +msgid "Cannot parse file" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:456 +msgid "Importing Excellon." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:463 +msgid "Import Excellon file failed." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:471 +msgid "Imported" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:475 +msgid "Excellon merging is in progress. Please wait..." +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:478 +msgid "The imported Excellon file is None." +msgstr "" + +#: flatcamTools/ToolProperties.py:112 +msgid "Properties Tool was not displayed. No object selected." +msgstr "" + +#: flatcamTools/ToolProperties.py:120 +msgid "Object Properties are displayed." +msgstr "" + +#: flatcamTools/ToolProperties.py:121 +msgid "Properties Tool" +msgstr "" + +#: flatcamTools/ToolProperties.py:130 +msgid "TYPE" +msgstr "" + +#: flatcamTools/ToolProperties.py:131 +msgid "NAME" +msgstr "" + +#: flatcamTools/ToolProperties.py:132 +msgid "Dimensions" +msgstr "" + +#: flatcamTools/ToolProperties.py:135 +msgid "Options" +msgstr "" + +#: flatcamTools/ToolProperties.py:146 +msgid "Geo Type" +msgstr "" + +#: flatcamTools/ToolProperties.py:147 +msgid "Single-Geo" +msgstr "" + +#: flatcamTools/ToolProperties.py:147 +msgid "Multi-Geo" +msgstr "" + +#: flatcamTools/ToolProperties.py:155 +msgid "Calculating dimensions ... Please wait." +msgstr "" + +#: flatcamTools/ToolProperties.py:246 +msgid "Inch" +msgstr "" + +#: flatcamTools/ToolProperties.py:247 +msgid "Metric" +msgstr "" + +#: flatcamTools/ToolProperties.py:298 flatcamTools/ToolProperties.py:312 +#: flatcamTools/ToolProperties.py:315 flatcamTools/ToolProperties.py:318 +msgid "Present" +msgstr "" + +#: flatcamTools/ToolProperties.py:352 +msgid "Width" +msgstr "" + +#: flatcamTools/ToolProperties.py:357 flatcamTools/ToolProperties.py:361 +msgid "Box Area" +msgstr "" + +#: flatcamTools/ToolProperties.py:358 flatcamTools/ToolProperties.py:362 +msgid "Convex_Hull Area" +msgstr "" + +#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72 +msgid "...proccessing..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:37 +msgid "Solder Paste Tool" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:65 +msgid "Gerber Solder paste object. " +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:72 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:87 +msgid "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:94 +msgid "" +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:101 +msgid "New Nozzle Tool" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:117 +msgid "" +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:129 +msgid "Generate solder paste dispensing geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:142 +msgid "STEP 1" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:144 +msgid "" +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters bellow." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:147 +msgid "" +"Select tools.\n" +"Modify parameters." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:235 +msgid "" +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:289 +msgid "Generate GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:291 +msgid "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:306 +msgid "STEP 2" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:308 +msgid "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:324 +msgid "Geo Result" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:326 +msgid "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:335 +msgid "STEP 3" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:337 +msgid "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:357 +msgid "CNC Result" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:359 +msgid "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:369 +msgid "View GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:371 +msgid "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:377 +msgid "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:381 +msgid "STEP 4" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:383 +msgid "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:799 +msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:805 +msgid "New Nozzle tool added to Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:848 +msgid "Nozzle tool from Tool Table was edited." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:906 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:912 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:968 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:986 +msgid "Creating Solder Paste dispensing geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:999 +msgid "No Nozzle tools in the tool table." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1126 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1130 +msgid "Solder Paste geometry generated successfully" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1137 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1151 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1172 +msgid "There is no Geometry object available." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1177 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1285 +msgid "ToolSolderPaste CNCjob created" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1318 flatcamTools/ToolSolderPaste.py:1323 +#: flatcamTools/ToolSolderPaste.py:1378 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1348 +msgid "No Gcode in the object" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1358 +msgid "ToolSolderPaste.on_view_gcode()" +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1388 +msgid "Export GCode ..." +msgstr "" + +#: flatcamTools/ToolSolderPaste.py:1436 +msgid "Solder paste dispenser GCode file saved to" +msgstr "" + +#: flatcamTools/ToolSub.py:57 +msgid "Gerber Objects" +msgstr "" + +#: flatcamTools/ToolSub.py:66 flatcamTools/ToolSub.py:112 +msgid "Target" +msgstr "" + +#: flatcamTools/ToolSub.py:68 +msgid "" +"Gerber object from which to substract\n" +"the substractor Gerber object." +msgstr "" + +#: flatcamTools/ToolSub.py:80 flatcamTools/ToolSub.py:126 +msgid "Substractor" +msgstr "" + +#: flatcamTools/ToolSub.py:82 +msgid "" +"Gerber object that will be substracted\n" +"from the target Gerber object." +msgstr "" + +#: flatcamTools/ToolSub.py:89 +msgid "Substract Gerber" +msgstr "" + +#: flatcamTools/ToolSub.py:91 +msgid "" +"Will remove the area occupied by the substractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." +msgstr "" + +#: flatcamTools/ToolSub.py:103 +msgid "Geometry Objects" +msgstr "" + +#: flatcamTools/ToolSub.py:114 +msgid "" +"Geometry object from which to substract\n" +"the substractor Geometry object." +msgstr "" + +#: flatcamTools/ToolSub.py:128 +msgid "" +"Geometry object that will be substracted\n" +"from the target Geometry object." +msgstr "" + +#: flatcamTools/ToolSub.py:139 +msgid "Substract Geometry" +msgstr "" + +#: flatcamTools/ToolSub.py:141 +msgid "" +"Will remove the area occupied by the substractor\n" +"Geometry from the Target Geometry." +msgstr "" + +#: flatcamTools/ToolSub.py:228 +msgid "Sub Tool" +msgstr "" + +#: flatcamTools/ToolSub.py:245 flatcamTools/ToolSub.py:447 +msgid "No Target object loaded." +msgstr "" + +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:462 +msgid "No Substractor object loaded." +msgstr "" + +#: flatcamTools/ToolSub.py:314 +msgid "Parsing geometry for aperture" +msgstr "" + +#: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 +msgid "Generating new object ..." +msgstr "" + +#: flatcamTools/ToolSub.py:420 flatcamTools/ToolSub.py:623 +#: flatcamTools/ToolSub.py:704 +msgid "Generating new object failed." +msgstr "" + +#: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:629 +msgid "Created" +msgstr "" + +#: flatcamTools/ToolSub.py:476 +msgid "Currently, the Substractor geometry cannot be of type Multigeo." +msgstr "" + +#: flatcamTools/ToolSub.py:521 +msgid "Parsing solid_geometry ..." +msgstr "" + +#: flatcamTools/ToolSub.py:523 +msgid "Parsing solid_geometry for tool" +msgstr "" + +#: flatcamTools/ToolTransform.py:23 +msgid "Object Transform" +msgstr "" + +#: flatcamTools/ToolTransform.py:84 +msgid "" +"Rotate the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" + +#: flatcamTools/ToolTransform.py:120 flatcamTools/ToolTransform.py:138 +msgid "" +"Skew/shear the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" + +#: flatcamTools/ToolTransform.py:176 flatcamTools/ToolTransform.py:193 +msgid "" +"Scale the selected object(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" + +#: flatcamTools/ToolTransform.py:251 flatcamTools/ToolTransform.py:268 +msgid "" +"Offset the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects.\n" +msgstr "" + +#: flatcamTools/ToolTransform.py:298 flatcamTools/ToolTransform.py:306 +msgid "" +"Flip the selected object(s) over the X axis.\n" +"Does not create a new object.\n" +" " +msgstr "" + +#: flatcamTools/ToolTransform.py:643 +msgid "No object selected. Please Select an object to rotate!" +msgstr "" + +#: flatcamTools/ToolTransform.py:671 +msgid "CNCJob objects can't be rotated." +msgstr "" + +#: flatcamTools/ToolTransform.py:679 +msgid "Rotate done" +msgstr "" + +#: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 +#: flatcamTools/ToolTransform.py:809 flatcamTools/ToolTransform.py:868 +#: flatcamTools/ToolTransform.py:904 +msgid "Due of" +msgstr "" + +#: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 +#: flatcamTools/ToolTransform.py:809 flatcamTools/ToolTransform.py:868 +#: flatcamTools/ToolTransform.py:904 +msgid "action was not executed." +msgstr "" + +#: flatcamTools/ToolTransform.py:696 +msgid "No object selected. Please Select an object to flip" +msgstr "" + +#: flatcamTools/ToolTransform.py:731 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "" + +#: flatcamTools/ToolTransform.py:769 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" + +#: flatcamTools/ToolTransform.py:791 +msgid "CNCJob objects can't be skewed." +msgstr "" + +#: flatcamTools/ToolTransform.py:804 +msgid "Skew on the" +msgstr "" + +#: flatcamTools/ToolTransform.py:804 flatcamTools/ToolTransform.py:864 +#: flatcamTools/ToolTransform.py:899 +msgid "axis done" +msgstr "" + +#: flatcamTools/ToolTransform.py:821 +msgid "No object selected. Please Select an object to scale!" +msgstr "" + +#: flatcamTools/ToolTransform.py:854 +msgid "CNCJob objects can't be scaled." +msgstr "" + +#: flatcamTools/ToolTransform.py:864 +msgid "Scale on the" +msgstr "" + +#: flatcamTools/ToolTransform.py:876 +msgid "No object selected. Please Select an object to offset!" +msgstr "" + +#: flatcamTools/ToolTransform.py:885 +msgid "CNCJob objects can't be offset." +msgstr "" + +#: flatcamTools/ToolTransform.py:899 +msgid "Offset on the" +msgstr "" + +#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 +msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" +msgstr "" + +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 +msgid "Expected -box ." +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandScale.py:63 +msgid "Could not retrieve box object" +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:268 +msgid "" +"None of the following args: 'ref', 'all' were found or none was set to 1.\n" +"Copper clearing failed." +msgstr "" + +#: tclCommands/TclCommandPaint.py:212 +msgid "Expected -x and -y ." +msgstr "" + +#: tclCommands/TclCommandPaint.py:263 +msgid "" +"There was none of the following args: 'ref', 'single', 'all'.\n" +"Paint failed." +msgstr "" + +#: tclCommands/TclCommandScale.py:83 +msgid "Expected -origin or -origin or -origin
." +msgstr "" + +#: tclCommands/TclCommandScale.py:92 +msgid "Expected -x -y ." +msgstr "" + +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "" + +#: tclCommands/TclCommandSubtractRectangle.py:49 +msgid "No Geometry name in args. Provide a name and try again." +msgstr "" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s/Project_%s" +#~ msgstr "%s/Project_%s" + +#~ msgid "tool_tab" +#~ msgstr "tool_tab" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 8d7e1377a3e04d5de8af8b5a90004e085d336842..7fe8da23c3f1f0d4a52a68fc613eeb00acec2301 100644 GIT binary patch delta 49610 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 diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 5895aad7..b21d0f5d 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: 2019-09-23 06:22+0300\n" -"PO-Revision-Date: 2019-09-23 06:22+0300\n" +"POT-Creation-Date: 2019-09-23 20:07+0300\n" +"PO-Revision-Date: 2019-09-23 20:07+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -58,12 +58,12 @@ msgstr "" "Software de Código Aberto - Digite help para iniciar\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -126,13 +126,13 @@ msgstr "Você quer salvar o objeto editado?" msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -140,8 +140,8 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Cancelar" @@ -157,11 +157,11 @@ msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -185,9 +185,9 @@ msgstr "Exportar preferências do FlatCAM" msgid "FlatCAM preferences export cancelled." msgstr "Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -200,7 +200,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Não foi possível carregar o arquivo com as preferências." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." @@ -246,8 +246,8 @@ msgstr "" "[selected] {kind} criado/selecionado: {name}" "" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Plotando" @@ -377,31 +377,31 @@ msgstr "Tradutor" msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Preferências salvas." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "Não foi possível carregar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Falha ao analisar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "Falha ao gravar os padrões de fábrica no arquivo." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -409,33 +409,33 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -451,39 +451,39 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Geometria FlatCAM esperada, recebido" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Alterar unidades do projeto ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -493,51 +493,51 @@ msgstr "" "geométricas de todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "Unidades convertidas para" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr "Conversão de unidades cancelada." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Exportar G-Code cancelado." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Salvo em" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -545,11 +545,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -557,55 +557,55 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Objeto excluído" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Origem definida" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Não disponível com o Graphic Engine Legacy (2D) atual." -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Pular para ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -614,35 +614,35 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Pronto." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -650,73 +650,73 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvar Preferências" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Rotação realizada." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -726,7 +726,7 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -736,70 +736,70 @@ msgstr "Adicionar" msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "Grade já existe" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr "O valor da grade não existe" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Grade apagada" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr "Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -809,230 +809,230 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "Novo Projeto criado" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Abrir Gerber cancelado." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr "Abrir Excellon cancelado." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Abrir G-Code cancelado." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Abrir Projeto cancelado." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr "Exportar SVG cancelado." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 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" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Exportar Excellon cancelado." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Exportar Gerber cancelado." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Exportar DXF cancelado." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "Lendo..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 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." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 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." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1076,104 +1076,100 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Abrir script TCL cancelado." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "Executando arquivo de Script FlatCAM." -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Executar script TCL cancelado." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Salvar Projeto cancelado." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1181,85 +1177,85 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Aberto" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 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." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "Falha ao abrir" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "Não é G-Code" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1270,43 +1266,43 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Projeto carregado de" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1318,47 +1314,47 @@ msgstr "" "Digite help para forma de uso.\n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "Detalhes" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte:" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1368,7 +1364,7 @@ msgstr "" "para o FlatCAM usando a barra de ferramentas, tecla de atalho ou arrastando " "e soltando um arquivo na GUI." -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1378,7 +1374,7 @@ msgstr "" "usando o menu ou a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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 " @@ -1390,7 +1386,7 @@ msgstr "" "Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de " "acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1404,14 +1400,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 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:" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1424,7 +1420,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." -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1433,24 +1429,24 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 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." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1458,63 +1454,63 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "info" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Projeto salvo em" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." @@ -1538,31 +1534,21 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1572,47 +1558,47 @@ msgstr "Buffer de geometria sólida" msgid "Buffering" msgstr "Criando buffer" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Pronto" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "Isolando..." -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Desbaste" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "N° Furos" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "N° Ranhuras" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1655,19 +1641,19 @@ msgstr "N° Ranhuras" msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1675,20 +1661,20 @@ msgstr "Ferramenta_nr" msgid "Diameter" msgstr "Diâmetro" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "Furo_Nr" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1696,7 +1682,7 @@ msgstr "" "Valor com formato incorreto para self.defaults[\"z_pdepth\"] ou self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1704,11 +1690,11 @@ msgstr "" "Valor com formato incorreto para self.defaults[\"feedrate_probe\"] ou self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1718,15 +1704,15 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Isolação" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Acabamento" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1735,56 +1721,52 @@ msgstr "Acabamento" msgid "Copy" msgstr "Copiar" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Por favor, insira o diâmetro da ferramenta desejada no formato Flutuante." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "Ferramenta padrão adicionada. Valor inserico com formato incorreto." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "geometria" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1793,43 +1775,43 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1837,11 +1819,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1851,69 +1833,65 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "Plotando..." -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Arquivo G-Code salvo em" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "objeto de Trabalho CNC" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. O código personalizado para Troca de Ferramentas está ativado, " "mas está vazio." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "" "O G-Code para Troca de Ferramentas foi substituído por um código " "personalizado." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "O arquivo de pós-processamento deve ter em seu nome: 'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "Não há arquivo de pós-processamento." @@ -2354,8 +2332,8 @@ msgstr "" "redimensionar." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Cancelado." @@ -2712,7 +2690,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -3738,10 +3716,10 @@ msgstr "com diâmetro" msgid "Copy cancelled. No shape selected." msgstr "Cópia cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -4392,7 +4370,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abrir" @@ -4401,15 +4379,15 @@ msgstr "Abrir" msgid "Open &Project ..." msgstr "Abrir &Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abrir &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abrir &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." @@ -4440,11 +4418,11 @@ msgid "Open Script ..." msgstr "Abrir Script ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "Executar Script ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -6023,7 +6001,7 @@ msgstr "Copiar Objetos" msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6035,12 +6013,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6048,7 +6026,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6056,7 +6034,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6064,51 +6042,51 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Saída da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "Olá!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "Sair" @@ -7605,7 +7583,7 @@ msgid "" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11354,20 +11332,20 @@ msgstr "Movendo ..." msgid "No object(s) selected." msgstr "Nenhum objeto selecionado." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Erro ao clicar no botão esquerdo do mouse." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Ação Mover cancelada." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Objeto(s) não selecionado(s)" @@ -12986,6 +12964,21 @@ 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 "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" #~ msgstr "" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 60b3c133c6a9fd07a8e497085b3c9472a8dac532..fa77a5423cf6057757aa050fe89a443fe117cef4 100644 GIT binary patch delta 49615 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 LclIGgw>JNO*Fk-p delta 49960 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 270f2140..fca307b3 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 06:22+0300\n" -"PO-Revision-Date: 2019-09-23 06:22+0300\n" +"POT-Creation-Date: 2019-09-23 20:07+0300\n" +"PO-Revision-Date: 2019-09-23 20:07+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -61,12 +61,12 @@ msgstr "" "Software open source - Introduceți help pentru a începe\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -129,13 +129,13 @@ msgstr "Vrei sa salvezi obiectul editat?" msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -143,8 +143,8 @@ msgstr "Da" msgid "No" msgstr "Nu" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Anuleaza" @@ -161,11 +161,11 @@ msgstr "" msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -189,9 +189,9 @@ msgstr "Exportă Preferințele FlatCAM" msgid "FlatCAM preferences export cancelled." msgstr "Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -203,7 +203,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -251,8 +251,8 @@ msgid "" msgstr "" "[selected]{kind} creat/selectat: {name}" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Se afișeaz" @@ -387,33 +387,33 @@ msgstr "Traducător" msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "" "Fişierul cu valori default de fabrică nu a fost posibil să fie deschis." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "" "Salvarea fişierului cu valori default de fabrică intr-un fişier a eșuat." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -421,29 +421,29 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvează modificarile" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -460,40 +460,40 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -503,50 +503,50 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr " Conversia unitătilor este anulată." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Deschide fişierul" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Exportul Codului este anulat." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Salvat in" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 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." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -554,11 +554,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Șterge obiectele" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -566,55 +566,55 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Obiectul este șters" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Setează Originea..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Originea a fost setată" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Indisponibil pentru motorul grafic current (2D)." -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -623,34 +623,34 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Executat." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "" "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -658,73 +658,73 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvează Pref" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Rotaţie executată." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -734,7 +734,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -744,68 +744,68 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "Grid nou" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "Grila există deja" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -815,222 +815,222 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr " Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Incărcarea unui fişier Proiect FlatCAM este anulată." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Incărcarea unui fişier configurare FlatCAM este anulată." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr " Exportul fisierului SVG a fost anulat." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 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" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 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..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 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 ..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Exportă Excellon" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Exportul fișierului Excellon a fost anulat." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Exportă Gerber" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Exportul fișierului Gerber a fost anulat." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "Exportă DXF" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Exportul fișierului DXF a fost anulat." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "Importă SVG" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Incărcarea fișierului SVG a fost anulată." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Incărcarea fișierului DXF a fost anulată." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "Se incarcă..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 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." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 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." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Editor Script" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1074,104 +1074,100 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Incărcarea fisierului TCL script anulată." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod" -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "Se executa un fisier script FlatCAM." -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Executarea fisierului Script a fost anulată." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Salvarea Proiect anulată." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1179,85 +1175,85 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Încarcat" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 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" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1266,43 +1262,43 @@ msgstr "" "Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier GCode.\n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate." -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1314,47 +1310,47 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "Detalii" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul\"" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1364,7 +1360,7 @@ msgstr "" "sau SVG în FlatCAM utilizând fie barele de instrumente, combinatii de taste " "sau chiar tragând fișierele în GUI." -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1374,7 +1370,7 @@ msgstr "" "proiectului, tragând fișierul în fereastra FLATCAM sau prin icon-urile din " "meniu (sau din bara de instrumente) oferite în aplicație." -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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 " @@ -1387,7 +1383,7 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1401,14 +1397,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 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:" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1421,7 +1417,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." -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1430,25 +1426,25 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1456,63 +1452,63 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "informaţie" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." @@ -1536,31 +1532,21 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Avansat" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1570,47 +1556,47 @@ msgstr "Buferarea geometriei solide" msgid "Buffering" msgstr "Buferare" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Executat" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "Se izoleaza..." -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1653,20 +1639,20 @@ msgstr "Nr. Tot. Sloturi" msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 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." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1674,26 +1660,26 @@ msgstr "Nr. Unealtă" msgid "Diameter" msgstr "Diametru" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "Nr. gaura" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "Nr. slot" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" msgstr "" "Valoare gresita pt self.defaults[\"z_pdepth\"] sau self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1701,11 +1687,11 @@ msgstr "" "Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1715,15 +1701,15 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Izo" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1732,55 +1718,51 @@ msgstr "Finisare" msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "geometria" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1789,43 +1771,43 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "CNCjob creat" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1833,11 +1815,11 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1847,67 +1829,63 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Avansat" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "Se afișeaza..." -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportul Codului Mașina a fost anulat ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Fişierul cu cod CNC este salvat in" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Masina în Editorul Cod" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "Obiect CNCJob" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Anulat. Codul G-Code din Macro-ul Schimbare unealtă este activat dar nu " "contine nimic." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod pesonalizat." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Postprocesorul folosit trebuie să aibă in numele sau: 'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "Nu exista nici-un fişier postprocesor." @@ -2352,8 +2330,8 @@ msgstr "" "dimetrul la care se face redimensionarea." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Anulat." @@ -2716,7 +2694,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -3763,10 +3741,10 @@ msgstr "cu diametrul" msgid "Copy cancelled. No shape selected." msgstr "Copiere anulată. Nici-o forma geometrică nu este selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -4422,7 +4400,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Încarcă" @@ -4431,15 +4409,15 @@ msgstr "Încarcă" msgid "Open &Project ..." msgstr "Încarcă &Project ..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Încarcă &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Încarcă &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." @@ -4470,11 +4448,11 @@ msgid "Open Script ..." msgstr "Încarcă &Script..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "Rulează Script..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -6065,7 +6043,7 @@ msgstr "Copiază Obiecte" msgid "Move Objects" msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6076,12 +6054,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Atenţie" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6089,7 +6067,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Intersecţie." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6097,7 +6075,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Substracţie." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6105,51 +6083,51 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Uniune." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "Anulat. Nimic nu este selectat pentru ștergere." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "Adăugarea unei unelte anulată..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "Bună!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "Iesiere" @@ -7691,7 +7669,7 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11527,19 +11505,19 @@ msgstr "In mișcare ..." msgid "No object(s) selected." msgstr "Nici-un obiect nu este selectat." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Eroare la click mouse stanga." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Actiunea de mutare a fost anulată." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Obiect(ele) neselectat(e)" @@ -13196,6 +13174,21 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" #~ msgstr "" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index a1d51e886f806812daf9119a24b16ae44a1c68c5..45267c297af051045691c4e9d1f9d986927555e7 100644 GIT binary patch delta 49618 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%0DvH-hgY8jWIuQ%v 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\n" "Language-Team: \n" @@ -59,12 +59,12 @@ msgstr "" "работы\n" "\n" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -126,13 +126,13 @@ msgstr "Вы хотите сохранить редактируемый объе msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -140,8 +140,8 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "Отмена" @@ -157,11 +157,11 @@ msgstr "Выберите объект Gerber, Geometry или Excellon для о msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -185,9 +185,9 @@ msgstr "Экспорт настроек FlatCAM" msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -199,7 +199,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -244,8 +244,8 @@ msgid "" msgstr "" "[selected] {kind} создан/выбран: {name}" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "Прорисовка" @@ -375,31 +375,31 @@ msgstr "Переводчик" msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -407,29 +407,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -445,39 +445,39 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "Изменить единицы проекта ..." -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -487,51 +487,51 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr " Изменение единиц отменено." -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "Экспорт Code отменён." -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "Сохранено в" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -540,11 +540,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -552,55 +552,55 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Недоступно с текущим графическим движком Legacy (2D)." -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -609,33 +609,33 @@ msgstr "Неверные координаты. Введите координат #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 #: flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -643,73 +643,73 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -719,7 +719,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -729,69 +729,69 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -801,222 +801,222 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 -#: FlatCAMApp.py:11500 FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 +#: FlatCAMApp.py:11503 FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1060,104 +1060,100 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "App.on_fileopenscript() -->" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1165,84 +1161,84 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 -#: FlatCAMApp.py:10215 FlatCAMApp.py:10282 FlatCAMApp.py:10349 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10218 FlatCAMApp.py:10285 FlatCAMApp.py:10352 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Открытый" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1252,43 +1248,43 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1300,47 +1296,47 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1350,7 +1346,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1360,7 +1356,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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 " @@ -1372,7 +1368,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1385,13 +1381,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1405,7 +1401,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1413,24 +1409,24 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1438,63 +1434,63 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." @@ -1518,31 +1514,21 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 #: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 #: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "%s" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 #: flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 @@ -1552,47 +1538,47 @@ msgstr "Буферизация solid геометрии" msgid "Buffering" msgstr "Буферизация" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "Готово" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "Изоляция..." -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 #: flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "Вычитание Geo" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 #: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 @@ -1635,21 +1621,21 @@ msgstr "Всего пазов" msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 #: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 @@ -1657,19 +1643,19 @@ msgstr "№ инструмента" msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1677,7 +1663,7 @@ msgstr "" "Неправильный формат значения для self.defaults[\"z_pdepth\"] или self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1685,11 +1671,11 @@ msgstr "" "Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1699,15 +1685,15 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 #: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 @@ -1716,57 +1702,53 @@ msgstr "Конец" msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Пожалуйста, введите нужный диаметр инструмента в формате числа с плавающей " "точкой." -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "Добавлен инструмент по умолчанию. Введен неправильный формат значения." -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "геометрия" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1774,45 +1756,45 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "CNCjob создан" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1820,11 +1802,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1834,64 +1816,60 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "Построение..." -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Экспорт Machine Code отменен ..." -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "Файл Machine Code сохранён в" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "FlatCAMCNNJob.on_edit_code_click() -->" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "Это не файл постпроцессора." @@ -2332,8 +2310,8 @@ msgstr "" "изменения размера." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 -#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2708 +#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "Отменено." @@ -2692,7 +2670,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -3715,10 +3693,10 @@ msgstr "с диаметром" msgid "Copy cancelled. No shape selected." msgstr "Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 -#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 -#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 +#: flatcamGUI/FlatCAMGUI.py:3209 flatcamGUI/FlatCAMGUI.py:3222 +#: flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -4363,7 +4341,7 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" @@ -4372,15 +4350,15 @@ msgstr "Открыть" msgid "Open &Project ..." msgstr "Открыть &проект..." -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "Открыть &Gerber...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "Открыть &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." @@ -4411,11 +4389,11 @@ msgid "Open Script ..." msgstr "Открыть сценарий ..." #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -6000,7 +5978,7 @@ msgstr "Копировать объекты" msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6012,12 +5990,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 -#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 +#: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6025,7 +6003,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6033,7 +6011,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6041,51 +6019,51 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "Приветствую!" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "Открыть проект..." -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "Выход" @@ -7612,7 +7590,7 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11409,19 +11387,19 @@ msgstr "Перемещение ..." msgid "No object(s) selected." msgstr "Нет выбранных объектов." -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Ошибка при щелчке левой кнопкой мыши." -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "Действие перемещения отменено." -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr "Объекты не выбраны" @@ -13055,6 +13033,21 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index e8528607..98fb0222 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-23 06:21+0300\n" +"POT-Creation-Date: 2019-09-23 20:07+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -54,12 +54,12 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:2545 FlatCAMApp.py:8357 +#: FlatCAMApp.py:2545 FlatCAMApp.py:8360 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2618 FlatCAMApp.py:8411 FlatCAMApp.py:8447 FlatCAMApp.py:8487 -#: FlatCAMApp.py:9174 FlatCAMApp.py:10363 FlatCAMApp.py:10416 +#: FlatCAMApp.py:2618 FlatCAMApp.py:8414 FlatCAMApp.py:8450 FlatCAMApp.py:8490 +#: FlatCAMApp.py:9177 FlatCAMApp.py:10366 FlatCAMApp.py:10419 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -116,20 +116,20 @@ msgstr "" msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3122 FlatCAMApp.py:4609 FlatCAMApp.py:7287 FlatCAMApp.py:8264 +#: FlatCAMApp.py:3122 FlatCAMApp.py:4612 FlatCAMApp.py:7290 FlatCAMApp.py:8267 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3123 FlatCAMApp.py:4610 FlatCAMApp.py:7288 FlatCAMApp.py:8265 +#: FlatCAMApp.py:3123 FlatCAMApp.py:4613 FlatCAMApp.py:7291 FlatCAMApp.py:8268 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 flatcamGUI/PreferencesUI.py:818 #: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:3724 #: flatcamTools/ToolNonCopperClear.py:171 flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:3124 FlatCAMApp.py:4611 FlatCAMApp.py:5480 FlatCAMApp.py:6718 -#: FlatCAMApp.py:8266 +#: FlatCAMApp.py:3124 FlatCAMApp.py:4614 FlatCAMApp.py:5483 FlatCAMApp.py:6721 +#: FlatCAMApp.py:8269 msgid "Cancel" msgstr "" @@ -145,11 +145,11 @@ msgstr "" msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4469 +#: FlatCAMApp.py:3594 FlatCAMApp.py:3648 FlatCAMApp.py:4472 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4479 +#: FlatCAMApp.py:3607 FlatCAMApp.py:3657 FlatCAMApp.py:4482 msgid "Failed to parse defaults file." msgstr "" @@ -173,9 +173,9 @@ msgstr "" msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3704 FlatCAMApp.py:6483 FlatCAMApp.py:9355 FlatCAMApp.py:9466 -#: FlatCAMApp.py:9591 FlatCAMApp.py:9650 FlatCAMApp.py:9768 FlatCAMApp.py:9907 -#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3704 FlatCAMApp.py:6486 FlatCAMApp.py:9358 FlatCAMApp.py:9469 +#: FlatCAMApp.py:9594 FlatCAMApp.py:9653 FlatCAMApp.py:9771 FlatCAMApp.py:9910 +#: FlatCAMObj.py:6102 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -185,7 +185,7 @@ msgstr "" msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3737 FlatCAMApp.py:4526 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4529 msgid "Failed to write defaults to file." msgstr "" @@ -225,8 +225,8 @@ msgstr "" msgid "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:4081 FlatCAMApp.py:6798 FlatCAMObj.py:236 FlatCAMObj.py:251 -#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 +#: FlatCAMApp.py:4081 FlatCAMApp.py:6801 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:206 msgid "Plotting" msgstr "" @@ -324,57 +324,57 @@ msgstr "" msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4531 FlatCAMApp.py:7297 +#: FlatCAMApp.py:4534 FlatCAMApp.py:7300 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4562 msgid "Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4572 msgid "Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4587 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:4588 +#: FlatCAMApp.py:4591 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:4599 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4602 flatcamGUI/FlatCAMGUI.py:3451 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:4604 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4607 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:4607 FlatCAMApp.py:8262 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4610 FlatCAMApp.py:8265 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4840 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4859 +#: FlatCAMApp.py:4862 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4881 +#: FlatCAMApp.py:4884 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5047 FlatCAMApp.py:5103 FlatCAMApp.py:5131 +#: FlatCAMApp.py:5050 FlatCAMApp.py:5106 FlatCAMApp.py:5134 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5056 +#: FlatCAMApp.py:5059 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -384,252 +384,252 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5101 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5129 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5156 FlatCAMApp.py:5193 +#: FlatCAMApp.py:5159 FlatCAMApp.py:5196 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5161 FlatCAMApp.py:5198 +#: FlatCAMApp.py:5164 FlatCAMApp.py:5201 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5178 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5213 +#: FlatCAMApp.py:5216 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5474 +#: FlatCAMApp.py:5477 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5476 +#: FlatCAMApp.py:5479 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:5477 +#: FlatCAMApp.py:5480 msgid "" "Changing the units of the project causes all geometrical properties of all objects to be " "scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:5479 FlatCAMApp.py:6612 FlatCAMApp.py:6717 FlatCAMApp.py:8571 -#: FlatCAMApp.py:8585 FlatCAMApp.py:8840 FlatCAMApp.py:8851 +#: FlatCAMApp.py:5482 FlatCAMApp.py:6615 FlatCAMApp.py:6720 FlatCAMApp.py:8574 +#: FlatCAMApp.py:8588 FlatCAMApp.py:8843 FlatCAMApp.py:8854 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5528 +#: FlatCAMApp.py:5531 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5540 +#: FlatCAMApp.py:5543 msgid " Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6429 +#: FlatCAMApp.py:6432 msgid "Open file" msgstr "" -#: FlatCAMApp.py:6460 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6463 FlatCAMApp.py:6468 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6472 msgid "Export Code cancelled." msgstr "" -#: FlatCAMApp.py:6479 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6482 FlatCAMObj.py:6098 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "" -#: FlatCAMApp.py:6491 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6494 FlatCAMObj.py:6112 msgid "Saved to" msgstr "" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6633 FlatCAMApp.py:6644 FlatCAMApp.py:6655 +#: FlatCAMApp.py:6603 FlatCAMApp.py:6636 FlatCAMApp.py:6647 FlatCAMApp.py:6658 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6605 FlatCAMApp.py:6638 FlatCAMApp.py:6649 FlatCAMApp.py:6660 +#: FlatCAMApp.py:6608 FlatCAMApp.py:6641 FlatCAMApp.py:6652 FlatCAMApp.py:6663 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6611 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:6712 +#: FlatCAMApp.py:6715 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6718 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:6746 +#: FlatCAMApp.py:6749 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:6750 +#: FlatCAMApp.py:6753 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:6752 +#: FlatCAMApp.py:6755 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6785 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:6809 +#: FlatCAMApp.py:6812 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:6831 +#: FlatCAMApp.py:6834 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:6843 +#: FlatCAMApp.py:6846 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:6850 +#: FlatCAMApp.py:6853 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:6892 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6895 FlatCAMObj.py:6247 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6896 +#: FlatCAMApp.py:6899 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6900 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:6907 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:6936 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6939 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 flatcamEditors/FlatCAMGrbEditor.py:4255 -#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 -#: flatcamGUI/FlatCAMGUI.py:2695 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2687 +#: flatcamGUI/FlatCAMGUI.py:2699 msgid "Done." msgstr "" -#: FlatCAMApp.py:7070 FlatCAMApp.py:7138 +#: FlatCAMApp.py:7073 FlatCAMApp.py:7141 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7158 +#: FlatCAMApp.py:7161 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7164 +#: FlatCAMApp.py:7167 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7181 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7184 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:7248 +#: FlatCAMApp.py:7251 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7282 +#: FlatCAMApp.py:7285 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7284 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 +#: FlatCAMApp.py:7287 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7313 +#: FlatCAMApp.py:7316 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7342 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7385 flatcamEditors/FlatCAMGrbEditor.py:5702 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7388 flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7356 +#: FlatCAMApp.py:7359 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:7382 +#: FlatCAMApp.py:7385 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:7399 +#: FlatCAMApp.py:7402 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Transform" msgstr "" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7450 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7405 FlatCAMApp.py:7453 FlatCAMApp.py:7486 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:7433 +#: FlatCAMApp.py:7436 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7439 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:7448 +#: FlatCAMApp.py:7451 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:7470 +#: FlatCAMApp.py:7473 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:7481 +#: FlatCAMApp.py:7484 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:7558 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:7571 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7574 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamEditors/FlatCAMGrbEditor.py:5212 #: flatcamGUI/ObjectUI.py:1058 flatcamTools/ToolDblSided.py:160 #: flatcamTools/ToolDblSided.py:207 flatcamTools/ToolNonCopperClear.py:237 @@ -638,7 +638,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:7572 FlatCAMObj.py:3638 flatcamEditors/FlatCAMGrbEditor.py:2482 +#: FlatCAMApp.py:7575 FlatCAMObj.py:3628 flatcamEditors/FlatCAMGrbEditor.py:2482 #: flatcamGUI/FlatCAMGUI.py:553 flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 flatcamGUI/ObjectUI.py:1074 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 @@ -646,287 +646,287 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:7585 +#: FlatCAMApp.py:7588 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7589 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:7594 FlatCAMApp.py:7621 +#: FlatCAMApp.py:7597 FlatCAMApp.py:7624 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:7600 +#: FlatCAMApp.py:7603 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:7603 +#: FlatCAMApp.py:7606 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:7606 +#: FlatCAMApp.py:7609 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7631 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:7631 +#: FlatCAMApp.py:7634 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7637 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:7640 +#: FlatCAMApp.py:7643 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:7674 +#: FlatCAMApp.py:7677 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7681 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:7733 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7736 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:8018 FlatCAMApp.py:8022 FlatCAMApp.py:8026 FlatCAMApp.py:8030 -#: FlatCAMApp.py:8046 FlatCAMApp.py:8050 FlatCAMApp.py:8054 FlatCAMApp.py:8058 -#: FlatCAMApp.py:8098 FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 +#: FlatCAMApp.py:8021 FlatCAMApp.py:8025 FlatCAMApp.py:8029 FlatCAMApp.py:8033 +#: FlatCAMApp.py:8049 FlatCAMApp.py:8053 FlatCAMApp.py:8057 FlatCAMApp.py:8061 +#: FlatCAMApp.py:8101 FlatCAMApp.py:8104 FlatCAMApp.py:8107 FlatCAMApp.py:8110 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:8259 +#: FlatCAMApp.py:8262 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 "" -#: FlatCAMApp.py:8281 +#: FlatCAMApp.py:8284 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:8402 FlatCAMApp.py:8406 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:8413 +#: FlatCAMApp.py:8416 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:8419 +#: FlatCAMApp.py:8422 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8439 FlatCAMApp.py:8443 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8446 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8452 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:8455 +#: FlatCAMApp.py:8458 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8478 FlatCAMApp.py:8482 +#: FlatCAMApp.py:8481 FlatCAMApp.py:8485 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:8489 +#: FlatCAMApp.py:8492 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:8495 +#: FlatCAMApp.py:8498 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:8512 FlatCAMApp.py:8515 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8515 FlatCAMApp.py:8518 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:8524 +#: FlatCAMApp.py:8527 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:8543 FlatCAMApp.py:8546 +#: FlatCAMApp.py:8546 FlatCAMApp.py:8549 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:8551 +#: FlatCAMApp.py:8554 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:8567 FlatCAMApp.py:8836 FlatCAMApp.py:11479 FlatCAMApp.py:11500 -#: FlatCAMApp.py:11522 FlatCAMApp.py:11545 +#: FlatCAMApp.py:8570 FlatCAMApp.py:8839 FlatCAMApp.py:11482 FlatCAMApp.py:11503 +#: FlatCAMApp.py:11525 FlatCAMApp.py:11548 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:8568 FlatCAMApp.py:8837 +#: FlatCAMApp.py:8571 FlatCAMApp.py:8840 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:8582 +#: FlatCAMApp.py:8585 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:8595 FlatCAMApp.py:8599 +#: FlatCAMApp.py:8598 FlatCAMApp.py:8602 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8608 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:8625 +#: FlatCAMApp.py:8628 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:8631 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8634 FlatCAMApp.py:8638 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:8640 +#: FlatCAMApp.py:8643 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8663 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8666 FlatCAMApp.py:8798 +#: FlatCAMApp.py:8669 FlatCAMApp.py:8801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:8678 +#: FlatCAMApp.py:8681 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:8684 +#: FlatCAMApp.py:8687 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:8704 +#: FlatCAMApp.py:8707 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8710 FlatCAMApp.py:8754 +#: FlatCAMApp.py:8713 FlatCAMApp.py:8757 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:8718 FlatCAMApp.py:8722 +#: FlatCAMApp.py:8721 FlatCAMApp.py:8725 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:8728 +#: FlatCAMApp.py:8731 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:8748 +#: FlatCAMApp.py:8751 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8762 FlatCAMApp.py:8766 +#: FlatCAMApp.py:8765 FlatCAMApp.py:8769 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8775 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8792 +#: FlatCAMApp.py:8795 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8806 FlatCAMApp.py:8810 +#: FlatCAMApp.py:8809 FlatCAMApp.py:8813 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:8816 +#: FlatCAMApp.py:8819 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8848 +#: FlatCAMApp.py:8851 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:8862 FlatCAMApp.py:8866 +#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8876 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:8893 FlatCAMApp.py:8896 +#: FlatCAMApp.py:8896 FlatCAMApp.py:8899 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8909 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:8925 FlatCAMApp.py:8929 +#: FlatCAMApp.py:8928 FlatCAMApp.py:8932 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:8939 +#: FlatCAMApp.py:8942 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:8989 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:8987 +#: FlatCAMApp.py:8990 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:8994 +#: FlatCAMApp.py:8997 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:9006 +#: FlatCAMApp.py:9009 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9028 +#: FlatCAMApp.py:9024 FlatCAMApp.py:9031 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:9040 +#: FlatCAMApp.py:9043 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:9054 FlatCAMApp.py:10369 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9057 FlatCAMApp.py:10372 FlatCAMObj.py:5881 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:9075 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9075 +#: FlatCAMApp.py:9078 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:9078 +#: FlatCAMApp.py:9081 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -949,224 +949,220 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 +#: FlatCAMApp.py:9120 FlatCAMApp.py:9123 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:9130 +#: FlatCAMApp.py:9133 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9144 -msgid "App.on_fileopenscript() -->" -msgstr "" - -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9155 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:9176 +#: FlatCAMApp.py:9179 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9183 FlatCAMApp.py:9186 +#: FlatCAMApp.py:9186 FlatCAMApp.py:9189 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:9196 +#: FlatCAMApp.py:9199 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9212 +#: FlatCAMApp.py:9215 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9263 FlatCAMApp.py:9267 +#: FlatCAMApp.py:9266 FlatCAMApp.py:9270 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:9264 +#: FlatCAMApp.py:9267 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9276 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:9321 +#: FlatCAMApp.py:9324 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:9363 FlatCAMApp.py:9474 FlatCAMApp.py:9600 +#: FlatCAMApp.py:9366 FlatCAMApp.py:9477 FlatCAMApp.py:9603 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:9398 FlatCAMApp.py:9523 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9401 FlatCAMApp.py:9526 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "" -#: FlatCAMApp.py:9477 FlatCAMApp.py:9603 +#: FlatCAMApp.py:9480 FlatCAMApp.py:9606 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:9779 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:9785 +#: FlatCAMApp.py:9788 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:9791 FlatCAMApp.py:9799 +#: FlatCAMApp.py:9794 FlatCAMApp.py:9802 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:9915 +#: FlatCAMApp.py:9918 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:9923 +#: FlatCAMApp.py:9926 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:9929 FlatCAMApp.py:9937 +#: FlatCAMApp.py:9932 FlatCAMApp.py:9940 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:9982 +#: FlatCAMApp.py:9985 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:9988 +#: FlatCAMApp.py:9991 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:9994 FlatCAMApp.py:10002 +#: FlatCAMApp.py:9997 FlatCAMApp.py:10005 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:10023 FlatCAMApp.py:10067 FlatCAMApp.py:10113 +#: FlatCAMApp.py:10026 FlatCAMApp.py:10070 FlatCAMApp.py:10116 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:10036 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:10045 FlatCAMApp.py:10089 FlatCAMApp.py:10134 FlatCAMApp.py:10215 -#: FlatCAMApp.py:10282 FlatCAMApp.py:10349 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:10048 FlatCAMApp.py:10092 FlatCAMApp.py:10137 FlatCAMApp.py:10218 +#: FlatCAMApp.py:10285 FlatCAMApp.py:10352 flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10077 +#: FlatCAMApp.py:10080 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10121 +#: FlatCAMApp.py:10124 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:10164 +#: FlatCAMApp.py:10167 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10169 +#: FlatCAMApp.py:10172 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10176 FlatCAMApp.py:10250 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10179 FlatCAMApp.py:10253 FlatCAMObj.py:4589 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:10186 +#: FlatCAMApp.py:10189 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10194 +#: FlatCAMApp.py:10197 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10205 +#: FlatCAMApp.py:10208 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10240 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10243 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10244 +#: FlatCAMApp.py:10247 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10264 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10267 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10267 +#: FlatCAMApp.py:10270 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10274 +#: FlatCAMApp.py:10277 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:10316 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:10324 +#: FlatCAMApp.py:10327 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:10330 +#: FlatCAMApp.py:10333 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:10339 +#: FlatCAMApp.py:10342 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: FlatCAMApp.py:10365 +#: FlatCAMApp.py:10368 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:10387 +#: FlatCAMApp.py:10390 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:10413 +#: FlatCAMApp.py:10416 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:10418 +#: FlatCAMApp.py:10421 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:10428 FlatCAMApp.py:10446 +#: FlatCAMApp.py:10431 FlatCAMApp.py:10449 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:10483 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:10489 +#: FlatCAMApp.py:10492 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:10555 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:10584 +#: FlatCAMApp.py:10587 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:10586 +#: FlatCAMApp.py:10589 msgid "" "\n" "\n" @@ -1174,60 +1170,60 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:10736 +#: FlatCAMApp.py:10739 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:10794 +#: FlatCAMApp.py:10797 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:10802 +#: FlatCAMApp.py:10805 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:10813 +#: FlatCAMApp.py:10816 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:10821 +#: FlatCAMApp.py:10824 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:10880 FlatCAMApp.py:10903 +#: FlatCAMApp.py:10883 FlatCAMApp.py:10906 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:10920 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10923 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:10994 +#: FlatCAMApp.py:10997 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10995 +#: FlatCAMApp.py:10998 msgid "Details" msgstr "" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11000 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10998 +#: FlatCAMApp.py:11001 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " "either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:11001 +#: FlatCAMApp.py:11004 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " "the app." msgstr "" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11007 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, " @@ -1235,7 +1231,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11008 +#: FlatCAMApp.py:11011 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 " @@ -1243,11 +1239,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11015 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:11016 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1255,91 +1251,91 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11020 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11078 +#: FlatCAMApp.py:11081 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11086 +#: FlatCAMApp.py:11089 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11100 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11102 +#: FlatCAMApp.py:11105 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11103 +#: FlatCAMApp.py:11106 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11105 +#: FlatCAMApp.py:11108 msgid "info" msgstr "" -#: FlatCAMApp.py:11180 +#: FlatCAMApp.py:11183 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:11187 +#: FlatCAMApp.py:11190 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:11194 +#: FlatCAMApp.py:11197 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:11201 +#: FlatCAMApp.py:11204 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11213 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:11228 +#: FlatCAMApp.py:11231 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:11267 +#: FlatCAMApp.py:11270 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:11289 +#: FlatCAMApp.py:11292 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:11328 +#: FlatCAMApp.py:11331 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:11350 FlatCAMApp.py:11388 +#: FlatCAMApp.py:11353 FlatCAMApp.py:11391 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:11370 +#: FlatCAMApp.py:11373 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:11370 FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11373 FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:11379 FlatCAMApp.py:11391 +#: FlatCAMApp.py:11382 FlatCAMApp.py:11394 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:11602 +#: FlatCAMApp.py:11605 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -1363,76 +1359,66 @@ msgstr "" msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 flatcamGUI/PreferencesUI.py:867 +#: FlatCAMObj.py:611 FlatCAMObj.py:2358 FlatCAMObj.py:3632 flatcamGUI/PreferencesUI.py:867 #: flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "" -#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 -#, python-format -msgid "%s" -msgstr "" - -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 flatcamGUI/PreferencesUI.py:868 +#: FlatCAMObj.py:623 FlatCAMObj.py:2370 FlatCAMObj.py:3652 flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 -#, python-format -msgid "%s" -msgstr "" - -#: FlatCAMObj.py:819 +#: FlatCAMObj.py:792 msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: FlatCAMObj.py:795 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 #: flatcamTools/ToolNonCopperClear.py:1562 flatcamTools/ToolNonCopperClear.py:1656 #: flatcamTools/ToolNonCopperClear.py:1668 flatcamTools/ToolNonCopperClear.py:1895 #: flatcamTools/ToolNonCopperClear.py:1987 flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "" -#: FlatCAMObj.py:828 +#: FlatCAMObj.py:801 msgid "Done" msgstr "" -#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 +#: FlatCAMObj.py:842 FlatCAMObj.py:858 FlatCAMObj.py:875 msgid "Isolating..." msgstr "" -#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 flatcamTools/ToolNonCopperClear.py:1591 +#: FlatCAMObj.py:1079 FlatCAMObj.py:1195 flatcamTools/ToolNonCopperClear.py:1591 #: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 +#: FlatCAMObj.py:1116 FlatCAMObj.py:3323 FlatCAMObj.py:3590 FlatCAMObj.py:3862 msgid "Rough" msgstr "" -#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 +#: FlatCAMObj.py:1141 FlatCAMObj.py:1218 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 +#: FlatCAMObj.py:1150 FlatCAMObj.py:1225 msgid "Subtracting Geo" msgstr "" -#: FlatCAMObj.py:1450 +#: FlatCAMObj.py:1436 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMObj.py:2187 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2219 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 -#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 -#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 flatcamEditors/FlatCAMExcEditor.py:2427 +#: FlatCAMObj.py:2427 FlatCAMObj.py:3702 FlatCAMObj.py:3996 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4198 FlatCAMObj.py:4316 FlatCAMObj.py:4524 FlatCAMObj.py:4646 +#: FlatCAMObj.py:4809 FlatCAMObj.py:5328 flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 flatcamEditors/FlatCAMGeoEditor.py:1160 #: flatcamEditors/FlatCAMGeoEditor.py:1197 flatcamEditors/FlatCAMGeoEditor.py:1229 @@ -1463,19 +1449,19 @@ msgstr "" msgid "Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 +#: FlatCAMObj.py:2668 FlatCAMObj.py:2760 FlatCAMObj.py:2881 msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2684 +#: FlatCAMObj.py:2674 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 #: flatcamEditors/FlatCAMExcEditor.py:1500 flatcamEditors/FlatCAMExcEditor.py:2935 #: flatcamGUI/ObjectUI.py:617 flatcamTools/ToolNonCopperClear.py:107 #: flatcamTools/ToolPaint.py:106 flatcamTools/ToolPcbWizard.py:76 @@ -1483,47 +1469,47 @@ msgstr "" msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: FlatCAMObj.py:2689 FlatCAMObj.py:2782 FlatCAMObj.py:2900 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2779 +#: FlatCAMObj.py:2769 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 +#: FlatCAMObj.py:2941 FlatCAMObj.py:5022 msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 +#: FlatCAMObj.py:2952 FlatCAMObj.py:5033 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe" "\"]" msgstr "" -#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 +#: FlatCAMObj.py:2982 FlatCAMObj.py:4908 FlatCAMObj.py:4914 FlatCAMObj.py:5068 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 +#: FlatCAMObj.py:3008 camlib.py:5757 camlib.py:6741 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 "" -#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 +#: FlatCAMObj.py:3323 FlatCAMObj.py:4238 FlatCAMObj.py:4239 FlatCAMObj.py:4248 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3333 +#: FlatCAMObj.py:3323 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: FlatCAMObj.py:3626 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 #: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 flatcamGUI/FlatCAMGUI.py:2193 #: flatcamGUI/ObjectUI.py:1066 flatcamTools/ToolPanelize.py:540 #: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:667 @@ -1531,169 +1517,161 @@ msgstr "" msgid "Copy" msgstr "" -#: FlatCAMObj.py:3847 +#: FlatCAMObj.py:3833 msgid "Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3921 +#: FlatCAMObj.py:3907 msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3925 +#: FlatCAMObj.py:3911 msgid "Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 +#: FlatCAMObj.py:3944 FlatCAMObj.py:3953 msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3995 +#: FlatCAMObj.py:3981 msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:4025 +#: FlatCAMObj.py:4011 msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 +#: FlatCAMObj.py:4040 FlatCAMObj.py:4049 msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:4086 +#: FlatCAMObj.py:4072 msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4518 +#: FlatCAMObj.py:4504 msgid "This Geometry can't be processed because it is" msgstr "" -#: FlatCAMObj.py:4520 +#: FlatCAMObj.py:4506 msgid "geometry" msgstr "" -#: FlatCAMObj.py:4563 +#: FlatCAMObj.py:4549 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4604 -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -msgstr "" - -#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 +#: FlatCAMObj.py:4651 FlatCAMObj.py:4815 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 +#: FlatCAMObj.py:4716 FlatCAMObj.py:4875 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 +#: FlatCAMObj.py:4718 FlatCAMObj.py:4877 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4740 +#: FlatCAMObj.py:4726 msgid "Finished G-Code processing" msgstr "" -#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 +#: FlatCAMObj.py:4728 FlatCAMObj.py:4889 msgid "G-Code processing failed with error" msgstr "" -#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4776 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 +#: FlatCAMObj.py:4887 FlatCAMObj.py:5061 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 +#: FlatCAMObj.py:4911 FlatCAMObj.py:4917 FlatCAMObj.py:5071 msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 +#: FlatCAMObj.py:5103 FlatCAMObj.py:5113 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5201 +#: FlatCAMObj.py:5187 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5218 camlib.py:3783 +#: FlatCAMObj.py:5204 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: FlatCAMObj.py:5272 +#: FlatCAMObj.py:5258 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5301 +#: FlatCAMObj.py:5287 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 "" -#: FlatCAMObj.py:5780 +#: FlatCAMObj.py:5766 msgid "Basic" msgstr "" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5772 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:5829 +#: FlatCAMObj.py:5815 msgid "Plotting..." msgstr "" -#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5839 FlatCAMObj.py:5844 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5850 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5882 +#: FlatCAMObj.py:5868 msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:5907 -msgid "FlatCAMCNNJob.on_edit_code_click() -->" -msgstr "" - -#: FlatCAMObj.py:5915 +#: FlatCAMObj.py:5901 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:6027 +#: FlatCAMObj.py:6013 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:6029 +#: FlatCAMObj.py:6015 msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6081 +#: FlatCAMObj.py:6067 msgid "G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:6093 +#: FlatCAMObj.py:6079 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" -#: FlatCAMObj.py:6099 +#: FlatCAMObj.py:6085 msgid "Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 +#: FlatCAMObj.py:6122 FlatCAMObj.py:6132 msgid "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:6150 +#: FlatCAMObj.py:6136 msgid "There is no postprocessor file." msgstr "" @@ -2067,7 +2045,7 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:978 flatcamEditors/FlatCAMExcEditor.py:1048 -#: flatcamGUI/FlatCAMGUI.py:2704 flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 +#: flatcamGUI/FlatCAMGUI.py:2708 flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3130 msgid "Cancelled." msgstr "" @@ -2365,7 +2343,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3299 msgid "Added new tool with dia" msgstr "" @@ -3207,9 +3185,9 @@ msgstr "" msgid "Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 -#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 flatcamGUI/FlatCAMGUI.py:3205 -#: flatcamGUI/FlatCAMGUI.py:3218 flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3011 +#: flatcamGUI/FlatCAMGUI.py:3058 flatcamGUI/FlatCAMGUI.py:3077 flatcamGUI/FlatCAMGUI.py:3209 +#: flatcamGUI/FlatCAMGUI.py:3222 flatcamGUI/FlatCAMGUI.py:3256 flatcamGUI/FlatCAMGUI.py:3318 msgid "Click on target point." msgstr "" @@ -3777,7 +3755,7 @@ msgstr "" msgid "Will create a new, empty Excellon Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3570 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "" @@ -3786,15 +3764,15 @@ msgstr "" msgid "Open &Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3579 msgid "Open &Gerber ...\tCTRL+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open &Excellon ...\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3588 msgid "Open G-&Code ..." msgstr "" @@ -3823,11 +3801,11 @@ msgid "Open Script ..." msgstr "" #: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:2099 -#: flatcamGUI/FlatCAMGUI.py:3555 +#: flatcamGUI/FlatCAMGUI.py:3559 msgid "Run Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3561 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5342,7 +5320,7 @@ msgstr "" msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2629 +#: flatcamGUI/FlatCAMGUI.py:2633 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5350,74 +5328,74 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 flatcamGUI/FlatCAMGUI.py:2833 -#: flatcamGUI/FlatCAMGUI.py:2853 +#: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2837 +#: flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2769 +#: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2828 +#: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2848 +#: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 +#: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 +#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3285 +#: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3286 +#: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3302 +#: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3345 +#: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 +#: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3516 +#: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3569 +#: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3594 +#: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" msgstr "" @@ -6631,7 +6609,7 @@ msgid "" "file." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:987 +#: flatcamGUI/PlotCanvasLegacy.py:1000 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." @@ -9728,19 +9706,19 @@ msgstr "" msgid "No object(s) selected." msgstr "" -#: flatcamTools/ToolMove.py:177 +#: flatcamTools/ToolMove.py:180 msgid "ToolMove.on_left_click()" msgstr "" -#: flatcamTools/ToolMove.py:195 +#: flatcamTools/ToolMove.py:198 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -#: flatcamTools/ToolMove.py:243 +#: flatcamTools/ToolMove.py:246 msgid "Move action cancelled." msgstr "" -#: flatcamTools/ToolMove.py:255 +#: flatcamTools/ToolMove.py:258 msgid "Object(s) not selected" msgstr ""